:root{--cream:#fff8e9;--paper:#f2e9d8;--sand:#c45731;--taupe:#9c846b;--brown:#b94d2d;--ink:#34332d;--olive:#5d6553;--forest:#414a3d;--line:#5d65533b;--serif:"Iowan Old Style", "Baskerville", "Times New Roman", serif;--sans:"Avenir Next", "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}html{scroll-behavior:smooth;background:var(--paper)}body{background:var(--paper);color:var(--ink);font-family:var(--sans);margin:0;font-size:15px;line-height:1.7;overflow-x:hidden}a{color:inherit;text-decoration:none}img{width:100%;display:block;color:#0000!important;text-shadow:none!important;font-size:0!important;line-height:0!important}button{color:inherit;font:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);letter-spacing:-.035em;font-weight:400;line-height:.98}h1 span,h2 em{font-style:italic;font-weight:400}h2{margin-bottom:2rem;font-size:clamp(3.1rem,6vw,6rem)}h3{font-size:clamp(2rem,3vw,3.25rem)}.skip-link{z-index:999;background:var(--paper);padding:.75rem 1rem;position:fixed;top:-4rem;left:1rem}.site-header{z-index:100;color:#fff;border-bottom:1px solid #fff3;grid-template-columns:190px 1fr auto;align-items:center;gap:2rem;height:94px;padding:0 clamp(1.25rem,3vw,3.5rem);transition:all .45s;display:grid;position:fixed;inset:0 0 auto}.site-header--solid{height:76px;color:var(--ink);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-color:var(--line);background:#fbf8f2f0;box-shadow:0 10px 40px #28241f12}.wordmark{grid-template-columns:auto 1fr;align-items:end;width:178px;line-height:.75;display:grid}.wordmark strong{letter-spacing:.05em;font-size:1.08rem}.wordmark span{font-family:var(--serif);margin-left:-1.1rem;font-size:1.55rem;font-style:italic;transform:translateY(.2rem)}.wordmark small{letter-spacing:.31em;grid-column:1/-1;margin-top:.65rem;font-size:.53rem;font-weight:700}.brand-logo{align-items:center;width:142px;height:72px;display:flex}.brand-logo img{object-fit:contain;filter:drop-shadow(0 2px 12px #00000029);width:100%;max-height:66px}.site-nav{justify-self:center;align-items:center;gap:clamp(.8rem,1.45vw,1.75rem);display:flex}.site-nav a{text-transform:uppercase;letter-spacing:.14em;white-space:nowrap;font-size:.66rem;position:relative}.site-nav a:after{content:"";background:currentColor;height:1px;transition:right .3s;position:absolute;bottom:-.45rem;left:0;right:100%}.site-nav a:hover:after,.site-nav a:focus-visible:after{right:0}.header-cta{letter-spacing:.13em;text-transform:uppercase;border:1px solid;border-radius:999px;padding:.75rem 1rem;font-size:.62rem;transition:background .3s,color .3s}.header-cta:hover{color:var(--paper);background:currentColor}.site-header:not(.site-header--solid) .header-cta:hover{color:var(--ink)}.header-cart{text-transform:uppercase;letter-spacing:.13em;cursor:pointer;white-space:nowrap;background:0 0;border:0;font-size:.62rem}.header-cart span{border:1px solid;border-radius:999px;place-items:center;min-width:24px;height:24px;margin-left:.3rem;padding:0 .35rem;display:inline-grid}.menu-button{background:0 0;border:0;width:42px;height:42px;padding:11px;display:none}.menu-button span{background:currentColor;height:1px;margin:6px 0;transition:transform .3s;display:block}.hero{color:#fff;place-items:center;min-height:94svh;display:grid;position:relative;overflow:hidden}.hero__image,.hero__veil{object-fit:cover;height:100%;position:absolute;inset:0}.hero__image{animation:2.2s ease-out both hero-in}.hero__veil{background:linear-gradient(#14120e6b,#14120e1f 42%,#14120e75)}.hero__content{z-index:2;text-align:center;width:min(1050px,88vw);padding:10rem 0 6rem;position:relative}.hero h1{text-shadow:0 2px 30px #0003;margin:1.4rem 0 1.75rem;font-size:clamp(3.7rem,7.6vw,8.2rem)}.hero__lead{font-family:var(--serif);font-size:clamp(1.15rem,1.7vw,1.6rem);line-height:1.45}.hero__scroll{z-index:2;text-transform:uppercase;letter-spacing:.22em;align-items:center;gap:.8rem;font-size:.58rem;display:flex;position:absolute;bottom:2rem;left:clamp(1.5rem,4vw,4.5rem)}.hero__scroll span{background:#ffffffa6;width:1px;height:36px}.eyebrow{text-transform:uppercase;letter-spacing:.28em;color:var(--brown);margin-bottom:1.2rem;font-size:.66rem;font-weight:600}.button-row--center{justify-content:center}.button{text-transform:uppercase;letter-spacing:.15em;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:50px;padding:.9rem 1.55rem;font-size:.62rem;font-weight:600;transition:transform .3s,background .3s,color .3s;display:inline-flex}.button--ghost{color:#fff;border-color:#ffffffa6}.text-link{text-transform:uppercase;letter-spacing:.13em;border-bottom:1px solid;align-items:center;gap:.75rem;padding-bottom:.3rem;font-size:.64rem;display:inline-flex}.text-link span{font-size:1rem;transition:transform .3s}.text-link:hover span{transform:translate(.2rem,-.2rem)}.trust{background:var(--cream);border-bottom:1px solid var(--line);grid-template-columns:repeat(6,1fr);padding:2rem clamp(1rem,4vw,4rem);display:grid}.trust__item{border-right:1px solid var(--line);text-align:center;text-transform:uppercase;letter-spacing:.12em;padding:.7rem 1rem;font-size:.58rem}.trust__item:last-child{border-right:0}.trust__mark{color:var(--taupe);margin-bottom:.5rem;font-size:.55rem;display:block}.section{padding:clamp(6rem,11vw,10rem) clamp(1.5rem,7vw,8rem)}.section--cream{background:var(--cream)}.section--sand{background:#dfd0bb}.section--olive{background:var(--olive);color:#fff}.story{grid-template-columns:minmax(0,1.02fr) minmax(320px,.8fr);align-items:center;gap:clamp(4rem,9vw,10rem);display:grid}.story__image{max-width:720px}.story__copy{max-width:580px}.lede{font-family:var(--serif);font-size:clamp(1.3rem,1.8vw,1.72rem);line-height:1.45}.story__copy>p:not(.eyebrow){color:#5e574f}.story__copy .text-link{margin-top:1.5rem}.image-frame{border-radius:1.6rem;position:relative;overflow:hidden}.image-frame img{object-fit:cover;height:100%;transition:transform .9s cubic-bezier(.2,.7,.2,1)}.image-frame:hover img{transform:scale(1.035)}.image-frame--tall{aspect-ratio:.86}.section-heading{margin-bottom:clamp(3rem,6vw,6rem)}.section-heading--split{justify-content:space-between;align-items:end;gap:4rem;display:flex}.section-heading--split>p{max-width:430px;margin-bottom:1.8rem}.section-heading--center{text-align:center}.section-heading h2{margin-bottom:0}.section-heading--light .eyebrow{color:#ded5c4}.section-heading--light>p{color:#d6d2c7}.dog-grid{grid-template-columns:1.18fr .82fr;align-items:start;gap:clamp(1.5rem,4vw,5rem);display:grid}.dog-card:nth-child(2){margin-top:8rem}.dog-card__image{aspect-ratio:.82;border-radius:1.5rem;margin-bottom:2rem;position:relative;overflow:hidden}.dog-card--large .dog-card__image{aspect-ratio:1.08}.dog-card img{object-fit:cover;height:100%;transition:transform .8s}.dog-card:hover img{transform:scale(1.04)}.dog-card h3{margin:.25rem 0 1rem}.dog-card p:last-child{color:#5f554a;max-width:520px}.dog-card__arrow{background:var(--paper);border-radius:50%;place-items:center;width:48px;height:48px;transition:transform .3s;display:grid;position:absolute;bottom:1.25rem;right:1.25rem}.dog-card:hover .dog-card__arrow{transform:translate(.2rem,-.2rem)}.center{text-align:center;margin-top:4rem}.litter-feature{grid-template-columns:1.2fr .8fr;align-items:center;gap:clamp(3rem,7vw,8rem);display:grid}.litter-feature__image{aspect-ratio:1.2}.badge{background:var(--cream);text-transform:uppercase;letter-spacing:.12em;border-radius:999px;padding:.65rem .9rem;font-size:.58rem;position:absolute;top:1.2rem;left:1.2rem}.litter-feature__copy{max-width:540px}.litter-feature__copy>p{color:#625a52}.litter-feature dl{border-top:1px solid var(--line);margin:2.5rem 0}.litter-feature dl div{border-bottom:1px solid var(--line);grid-template-columns:120px 1fr;padding:1rem 0;display:grid}.litter-feature dt{text-transform:uppercase;letter-spacing:.15em;font-size:.62rem}.litter-feature dd{color:#5f574f;margin:0}.values__grid{border-top:1px solid #ffffff40;grid-template-columns:repeat(4,1fr);display:grid}.values__grid article{border-right:1px solid #fff3;padding:2rem clamp(1rem,2.2vw,2.5rem) 0}.values__grid article:first-child{padding-left:0}.values__grid article:last-child{border-right:0}.values__grid span{font-family:var(--serif);color:#cfc8b8}.values__grid h3{margin:3.5rem 0 1rem;font-size:1.75rem;line-height:1.15}.values__grid p{color:#d5d3cc;font-size:.87rem}.guardian{grid-template-columns:.82fr 1.18fr;align-items:center;gap:clamp(4rem,9vw,10rem);display:grid}.guardian__copy{max-width:560px}.guardian__copy>p{color:#605950}.guardian__copy .button{margin-top:1.5rem}.guardian__image{aspect-ratio:1.15}.journey__line{border-top:1px solid var(--line);grid-template-columns:repeat(5,1fr);display:grid;position:relative}.journey__line article{border-right:1px solid var(--line);padding:1.8rem clamp(.8rem,1.6vw,1.6rem) 0}.journey__line article:first-child{padding-left:0}.journey__line article:last-child{border-right:0}.journey__line span{font-family:var(--serif);color:var(--taupe)}.journey__line h3{margin:2.5rem 0 .8rem;font-size:1.6rem}.journey__line p{color:#625b53;font-size:.82rem}.masonry{columns:3;column-gap:1.25rem}.masonry__item{cursor:zoom-in;break-inside:avoid;background:0 0;border:0;border-radius:1.4rem;width:100%;margin:0 0 1.25rem;padding:0;display:block;position:relative;overflow:hidden}.masonry__item img{transition:transform .8s}.masonry__item:hover img{transform:scale(1.035)}.masonry__item span{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-transform:uppercase;letter-spacing:.13em;opacity:0;background:#fbf8f2e0;border-radius:999px;padding:.55rem .8rem;font-size:.56rem;transition:all .3s;position:absolute;bottom:1rem;right:1rem;transform:translateY(.5rem)}.masonry__item:hover span{opacity:1;transform:none}.lightbox{z-index:500;background:#14120feb;place-items:center;padding:4rem;display:grid;position:fixed;inset:0}.lightbox img{border-radius:1.4rem;width:auto;max-width:90vw;max-height:84vh}.lightbox button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff80;border-radius:50%;width:48px;height:48px;font-size:1.5rem;position:absolute;top:1.5rem;right:2rem}.promise-quote{background:var(--ink);color:#fff;grid-template-columns:.82fr 1.18fr;align-items:center;gap:clamp(4rem,8vw,9rem);display:grid}.promise-quote img{object-fit:cover;object-position:center top;border-radius:1.5rem;max-height:740px}.promise-quote>div{max-width:760px}.promise-quote blockquote{font-family:var(--serif);letter-spacing:-.04em;margin:0 0 2rem;font-size:clamp(3rem,5.5vw,6rem);line-height:1}.promise-quote>div>p:last-child{color:#cac6bd;max-width:550px}.faq{grid-template-columns:.72fr 1.28fr;gap:clamp(4rem,10vw,11rem);display:grid}.faq__heading{align-self:start;position:sticky;top:120px}.faq__list details{border-top:1px solid var(--line);padding:1.7rem 0}.faq__list details:last-child{border-bottom:1px solid var(--line)}.faq__list summary{font-family:var(--serif);cursor:pointer;justify-content:space-between;gap:1rem;font-size:clamp(1.25rem,2vw,1.75rem);list-style:none;display:flex}.faq__list summary::-webkit-details-marker{display:none}.faq__list summary span{font-family:var(--sans);font-weight:300;transition:transform .3s}.faq__list details[open] summary span{transform:rotate(45deg)}.faq__list details p{color:#655e56;max-width:700px;margin:1.2rem 3rem 0 0}.final-cta{color:#fff;text-align:center;place-items:center;min-height:78vh;display:grid;position:relative;overflow:hidden}.final-cta>img,.final-cta__veil{object-fit:cover;height:100%;position:absolute;inset:0}.final-cta__veil{background:#1816117a}.final-cta__content{z-index:1;max-width:850px;padding:6rem 1.5rem;position:relative}.final-cta h2{margin-bottom:1.5rem;font-size:clamp(4rem,8vw,8rem)}.final-cta__content>p:not(.eyebrow){font-family:var(--serif);font-size:1.35rem}.site-footer{color:#dbd6cc;background:#24231e;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:4rem;padding:6rem clamp(1.5rem,6vw,7rem) 2rem;display:grid}.site-footer>div:not(.site-footer__brand):not(.site-footer__bottom){flex-direction:column;align-items:flex-start;gap:.45rem;font-size:.76rem;display:flex}.wordmark--footer{color:#fff;margin-bottom:2rem}.footer-label{color:#fff;text-transform:uppercase;letter-spacing:.18em;margin-bottom:1rem;font-size:.58rem}.text-link--light{margin-top:1rem}.site-footer__bottom{color:#8d8a82;text-transform:uppercase;letter-spacing:.1em;border-top:1px solid #ffffff26;grid-column:1/-1;justify-content:space-between;gap:2rem;margin-top:2rem;padding-top:1.6rem;font-size:.6rem;display:flex}.footer-logo{width:190px;margin-bottom:2rem;display:block}.footer-logo img{width:100%}.interior-hero{color:#fff;align-items:end;min-height:76vh;padding:10rem clamp(1.5rem,7vw,8rem) 6rem;display:grid;position:relative;overflow:hidden}.interior-hero img,.interior-hero:after{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.interior-hero:after{content:"";background:linear-gradient(#14120f66,#14120f94)}.interior-hero__content{z-index:1;max-width:950px;position:relative}.interior-hero h1{margin:0;font-size:clamp(4rem,8vw,8rem)}.interior-hero p:last-child{font-family:var(--serif);max-width:630px;margin-top:1.5rem;font-size:1.35rem}.interior-hero__logo{filter:drop-shadow(0 3px 18px #00000038);margin-bottom:2.5rem;width:150px!important;height:auto!important;position:static!important}.editorial{grid-template-columns:.8fr 1.2fr;align-items:start;gap:clamp(4rem,10vw,12rem);display:grid}.editorial__aside{font-family:var(--serif);font-size:1.35rem;line-height:1.45}.editorial__body{max-width:760px}.editorial__body h2{font-size:clamp(3rem,5vw,5rem)}.editorial__body p{color:#5d574f}.detail-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.detail-card{border-top:1px solid var(--line);padding:2rem 0}.detail-card h3{font-size:1.7rem;line-height:1.15}.detail-card p{color:#615a52}.split-feature{grid-template-columns:1fr 1fr;min-height:720px;display:grid}.split-feature__image img{object-fit:cover;height:100%}.split-feature__copy{background:var(--cream);flex-direction:column;justify-content:center;padding:clamp(4rem,9vw,10rem);display:flex}.split-feature__copy h2{font-size:clamp(3rem,5vw,5.4rem)}.profile-hero{min-height:84vh}.stats{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.stats div{border-right:1px solid var(--line);padding:1.5rem}.stats div:last-child{border-right:0}.stats dt{text-transform:uppercase;letter-spacing:.16em;font-size:.58rem}.stats dd{font-family:var(--serif);margin:.5rem 0 0;font-size:1.3rem}.program-list{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.program-list article{background:var(--paper);padding:clamp(2rem,4vw,4.5rem)}.program-list h3{margin-bottom:1rem}.program-list ul{color:#615a52;padding-left:1rem}.contact-grid{grid-template-columns:.75fr 1.25fr;gap:clamp(4rem,10vw,12rem);display:grid}.contact-form{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.contact-form label{text-transform:uppercase;letter-spacing:.13em;gap:.45rem;font-size:.62rem;display:grid}.contact-form label.full{grid-column:1/-1}.contact-form input,.contact-form select,.contact-form textarea{border:0;border-bottom:1px solid var(--line);font:inherit;color:inherit;background:0 0;border-radius:0;padding:.9rem 0}.contact-form textarea{resize:vertical;min-height:130px}.contact-form .button{cursor:pointer;border:0;grid-column:1/-1;justify-self:start}.map-card{text-align:center;color:#fff;background:linear-gradient(135deg,#c7baa5,#8a8a75);border-radius:1.5rem;place-items:center;min-height:400px;padding:2rem;display:grid;position:relative;overflow:hidden}.map-card:before,.map-card:after{content:"";background:#ffffff40;width:160%;height:1px;position:absolute;transform:rotate(-20deg)}.map-card:after{transform:rotate(35deg)}.map-card div{z-index:1;position:relative}.map-card strong{font-family:var(--serif);font-size:2rem;display:block}.waitlist-page{--waitlist-accent:var(--sand);background:var(--paper);font-family:var(--sans)}.waitlist-page--labs{--waitlist-accent:var(--olive)}.waitlist-shell{width:min(1120px,100% - 3rem);margin:0 auto}.waitlist-hero{min-height:72svh;color:var(--cream);background:var(--waitlist-accent);padding:10rem 0 4rem;display:flex}.waitlist-hero__inner{flex-direction:column;justify-content:space-between;display:flex}.waitlist-kicker{text-transform:uppercase;letter-spacing:.28em;margin:0;font-size:.68rem;font-weight:700}.waitlist-page h1{font-family:var(--sans);letter-spacing:-.065em;margin:clamp(3rem,8vh,7rem) 0;font-size:clamp(4.5rem,12vw,10rem);font-weight:500;line-height:.82}.waitlist-hero__foot{border-top:1px solid #efe4cf73;justify-content:space-between;align-items:end;gap:3rem;padding-top:1.6rem;display:flex}.waitlist-pairing{letter-spacing:-.035em;margin:0 0 .45rem;font-size:clamp(1.45rem,2.6vw,2.25rem);font-weight:600}.waitlist-detail{color:#efe4cfcc;max-width:520px;margin:0;line-height:1.55}.waitlist-status{text-transform:uppercase;letter-spacing:.14em;border:1px solid #efe4cf8c;border-radius:999px;flex:none;align-items:center;gap:.65rem;padding:.7rem 1rem;font-size:.64rem;font-weight:650;display:inline-flex}.waitlist-status i{background:var(--cream);border-radius:50%;width:7px;height:7px}.waitlist-content{padding:clamp(5rem,9vw,9rem) 0}.waitlist-dates{border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);margin:0 0 clamp(5rem,9vw,8rem);display:grid}.waitlist-dates div{border-bottom:1px solid var(--line);padding:1.5rem 0}.waitlist-dates div:first-child{border-right:1px solid var(--line)}.waitlist-dates div:last-child{padding-left:2rem}.waitlist-dates dt{text-transform:uppercase;letter-spacing:.2em;color:#766e63;font-size:.62rem;font-weight:700}.waitlist-dates dd{letter-spacing:-.04em;margin:.55rem 0 0;font-size:clamp(1.6rem,3vw,2.5rem);font-weight:500}.waitlist-list__heading{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:baseline;padding-bottom:1.2rem;display:flex}.waitlist-list__heading p{text-transform:uppercase;letter-spacing:.22em;margin:0;font-size:.67rem;font-weight:700}.waitlist-list__heading span{color:#756d62;font-size:.7rem}.waitlist-list{margin:0;padding:0;list-style:none}.waitlist-list li{border-bottom:1px solid var(--line);grid-template-columns:80px minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:88px;display:grid}.waitlist-place{letter-spacing:.17em;color:#766e63;font-size:.64rem;font-weight:700}.waitlist-list strong{letter-spacing:-.03em;font-size:clamp(1.25rem,2.6vw,2rem);font-weight:500}.waitlist-list small{text-transform:uppercase;letter-spacing:.15em;color:#766e63;grid-column:3;font-size:.58rem}.waitlist-list li.is-available{color:var(--waitlist-accent)}.waitlist-list li.is-available a{text-transform:uppercase;letter-spacing:.16em;border-bottom:1px solid;grid-column:3;align-items:center;gap:.5rem;font-size:.62rem;font-weight:700;display:inline-flex}.waitlist-note{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:2rem;margin-top:clamp(4rem,8vw,7rem);padding-top:2rem;display:flex}.waitlist-note p{letter-spacing:-.035em;margin:0;font-size:clamp(1.35rem,2.5vw,2rem);font-weight:500}.shop-page,.product-page,.cart-page{color:#252720;background:#f7f3ea}.shop-intro{background:var(--olive);min-height:58vh;color:var(--cream);grid-template-columns:minmax(180px,.5fr) minmax(0,1.5fr);align-items:end;gap:clamp(3rem,8vw,10rem);padding:11rem clamp(1.5rem,6vw,7rem) 5rem;display:grid}.shop-intro>img{filter:drop-shadow(0 8px 22px #0003);width:clamp(170px,18vw,270px)}.shop-intro h1{font-family:var(--sans);letter-spacing:-.07em;margin:0 0 1.5rem;font-size:clamp(4.2rem,9vw,9rem);font-weight:500}.shop-intro .eyebrow{color:var(--cream)}.shop-intro div>p:last-child{color:#efe4cfc7;max-width:650px;font-size:clamp(1.05rem,1.6vw,1.35rem)}.shop-catalog{padding:clamp(4rem,7vw,8rem) clamp(1.2rem,4vw,4.5rem) clamp(6rem,10vw,11rem)}.shop-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:2rem;padding-bottom:1.4rem;display:flex}.shop-filters{flex-wrap:wrap;gap:.55rem;display:flex}.shop-filters button{border:1px solid var(--line);text-transform:uppercase;letter-spacing:.13em;cursor:pointer;background:0 0;border-radius:999px;padding:.65rem 1rem;font-size:.62rem;transition:all .25s}.shop-filters button:hover,.shop-filters button.is-active{background:var(--olive);color:#fff;border-color:var(--olive)}.shop-sort{text-transform:uppercase;letter-spacing:.14em;white-space:nowrap;align-items:center;gap:.8rem;font-size:.6rem;display:flex}.shop-sort select{appearance:none;border:0;border-bottom:1px solid var(--ink);color:inherit;font:inherit;background:0 0;border-radius:0;padding:.6rem 1.8rem .6rem 0;font-size:.7rem}.shop-count{color:#726c62;text-transform:uppercase;letter-spacing:.14em;margin:1.3rem 0 2rem;font-size:.7rem}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(2rem,3vw,3.5rem) clamp(1rem,2vw,2rem);display:grid}.product-card{min-width:0}.product-card__image{aspect-ratio:1;background:#fff;display:block;position:relative;overflow:hidden}.product-card__image>img{object-fit:contain;width:100%;height:100%;transition:opacity .35s,transform .6s cubic-bezier(.2,.7,.2,1)}.product-card__hover{opacity:0;position:absolute;inset:0}.product-card:hover .product-card__hover{opacity:1}.product-card:hover .product-card__image>img:first-child{transform:scale(1.018)}.stock-badge{z-index:2;color:#fff;text-transform:uppercase;letter-spacing:.12em;background:#484b3beb;border-radius:999px;padding:.55rem .7rem;font-size:.52rem;font-weight:700;position:absolute;top:.8rem;left:.8rem}.product-card__copy{padding-top:1rem}.product-card__copy>div{justify-content:space-between;align-items:start;gap:1rem;display:flex}.product-card h2{font-family:var(--sans);letter-spacing:-.02em;margin:0;font-size:1rem;font-weight:600;line-height:1.25}.product-card__copy>div p{white-space:nowrap;margin:0;font-size:.76rem}.product-card__sizes{color:#7b7469;text-transform:uppercase;letter-spacing:.12em;min-height:1.3em;margin:.55rem 0 1rem;font-size:.6rem}.product-card__copy>button{border:1px solid var(--line);text-transform:uppercase;letter-spacing:.14em;opacity:.55;cursor:not-allowed;background:0 0;width:100%;padding:.75rem;font-size:.57rem}.shop-empty,.shop-loading{text-align:center;place-content:center;min-height:55vh;padding:10rem 1.5rem 6rem;display:grid}.shop-loading{gap:1rem}.shop-loading span{border:1px solid var(--line);border-top-color:var(--olive);border-radius:50%;width:32px;height:32px;margin:auto;animation:.8s linear infinite shop-spin}@keyframes shop-spin{to{transform:rotate(360deg)}}.breadcrumbs{border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.13em;color:#746d63;flex-wrap:wrap;gap:.65rem;padding:8.5rem clamp(1.5rem,5vw,5.5rem) 1.5rem;font-size:.6rem;display:flex}.product-detail{grid-template-columns:minmax(0,1.2fr) minmax(350px,.8fr);align-items:start;gap:clamp(3rem,7vw,8rem);padding:clamp(2rem,5vw,5.5rem);display:grid}.product-gallery__main{aspect-ratio:1;cursor:zoom-in;background:#fff;border:0;width:100%;padding:0;position:relative;overflow:hidden}.product-gallery__main>span{text-transform:uppercase;letter-spacing:.14em;background:#f7f3eae0;padding:.6rem .8rem;font-size:.56rem;position:absolute;bottom:1rem;right:1rem}.product-thumbs button{aspect-ratio:1;cursor:pointer;background:#fff;border:1px solid #0000;padding:0}.product-thumbs button.is-active{border-color:var(--olive)}.product-thumbs img{object-fit:contain;height:100%}.product-info{padding-top:1rem;position:sticky;top:110px}.product-category{color:var(--brown);text-transform:uppercase;letter-spacing:.22em;font-size:.62rem;font-weight:700}.product-info h1{margin:0 0 1.5rem;font-size:clamp(3.4rem,5.5vw,6.2rem)}.product-price{margin-bottom:1.5rem;font-size:1.35rem}.product-price span{color:#766f64;letter-spacing:.14em;font-size:.65rem}.product-badges span{border:1px solid var(--line);text-transform:uppercase;letter-spacing:.13em;border-radius:999px;padding:.6rem .8rem;font-size:.57rem}.product-badges .is-stock{color:var(--brown);border-color:currentColor}.product-description{color:#615b52;border-top:1px solid var(--line);max-width:560px;padding-top:1.5rem}.size-selector legend{text-transform:uppercase;letter-spacing:.18em;margin-bottom:.8rem;font-size:.62rem;font-weight:700}.size-selector div{flex-wrap:wrap;gap:.45rem;display:flex}.size-selector button{border:1px solid var(--line);cursor:pointer;background:0 0;min-width:48px;height:44px}.size-selector button[aria-pressed=true]{background:var(--olive);color:#fff;border-color:var(--olive)}.quantity-control{border:1px solid var(--line);grid-template-columns:30px 30px 30px;align-items:center;display:inline-grid}.quantity-control button{cursor:pointer;background:0 0;border:0;font-size:1rem}.quantity-control span{text-align:center;font-size:.78rem}.quantity-control--large{grid-template-columns:44px 44px 44px;min-height:52px}.product-add{background:var(--olive);color:#fff;text-transform:uppercase;letter-spacing:.15em;border:0;min-height:52px;font-size:.62rem;font-weight:700}.product-add:disabled{cursor:not-allowed;background:#c8c3b9}.restock-link{text-transform:uppercase;letter-spacing:.13em;border-bottom:1px solid;gap:.7rem;margin-top:1rem;font-size:.63rem;display:inline-flex}.related-products{border-top:1px solid var(--line);padding:clamp(5rem,9vw,9rem) clamp(1.5rem,5vw,5.5rem)}.related-products__heading{margin-bottom:3rem}.related-products h2{font-size:clamp(3rem,5vw,5.5rem)}.product-grid--related{grid-template-columns:repeat(4,minmax(0,1fr))}.product-lightbox{z-index:600;background:#1c1d18f0;place-items:center;padding:2rem;display:grid;position:fixed;inset:0}.product-lightbox img{object-fit:contain;width:auto;max-width:min(86vw,1100px);height:auto;max-height:88vh}.product-lightbox>button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff80;border-radius:50%;width:48px;height:48px;font-size:1.7rem;position:absolute;top:1.2rem;right:1.5rem}.cart-drawer{z-index:700;visibility:hidden;pointer-events:none;position:fixed;inset:0}.cart-drawer--open{visibility:visible;pointer-events:auto}.cart-drawer__backdrop{opacity:0;background:#191a1573;border:0;width:100%;height:100%;transition:opacity .35s;position:absolute;inset:0}.cart-drawer--open .cart-drawer__backdrop{opacity:1}.cart-drawer__panel{background:#f7f3ea;flex-direction:column;width:min(520px,92vw);transition:transform .4s cubic-bezier(.2,.7,.2,1);display:flex;position:absolute;inset:0 0 0 auto;transform:translate(100%)}.cart-drawer--open .cart-drawer__panel{transform:none}.cart-drawer__panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;padding:2rem;display:flex}.cart-drawer__panel h2{margin:0;font-size:2.8rem}.cart-drawer__panel>header button{cursor:pointer;background:0 0;border:0;font-size:1.8rem}.cart-drawer__panel>.cart-lines{flex:1;padding:0 2rem;overflow-y:auto}.cart-drawer__panel>footer{border-top:1px solid var(--line);padding:1.5rem 2rem 2rem}.cart-drawer__panel>footer>div{justify-content:space-between;margin-bottom:1.2rem;display:flex}.cart-drawer__panel .button{width:100%}.cart-empty{text-align:center;margin:auto;padding:3rem}.cart-empty p{font-family:var(--serif);font-size:2rem}.cart-line__image{aspect-ratio:1;background:#fff}.cart-line__image img{object-fit:contain;height:100%}.cart-line__copy{flex-direction:column;align-items:flex-start;gap:.2rem;display:flex}.cart-line__copy strong{font-size:.88rem}.cart-line__copy>span{color:#746d63;font-size:.68rem}.cart-line__actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.8rem;display:flex}.cart-remove{text-transform:uppercase;letter-spacing:.13em;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:.2rem 0;font-size:.58rem}.cart-line__total{white-space:nowrap;font-size:.78rem}.cart-lines--compact .cart-line{grid-template-columns:85px minmax(0,1fr)}.cart-lines--compact .cart-line__total{display:none}.cart-page{min-height:100vh;padding:11rem clamp(1.5rem,6vw,7rem) 8rem}.cart-page>header{border-bottom:1px solid var(--line);margin-bottom:3rem;padding-bottom:2rem}.cart-page h1{font-size:clamp(4rem,8vw,8rem)}.cart-layout{grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr);gap:clamp(3rem,8vw,9rem);display:grid}.cart-summary{background:var(--cream);align-self:start;padding:2rem;position:sticky;top:110px}.cart-summary h2{font-size:2.4rem}.cart-summary>div{border-top:1px solid var(--line);justify-content:space-between;gap:1rem;padding:1.3rem 0;display:flex}.cart-summary>button{color:#fff;text-transform:uppercase;letter-spacing:.14em;cursor:not-allowed;background:#aaa69d;border:0;width:100%;min-height:52px;font-size:.61rem}.cart-summary>p{color:#655f56;margin:1rem 0 1.5rem;font-size:.76rem;line-height:1.55}.cart-page__empty{text-align:center;place-content:center;justify-items:center;min-height:50vh;display:grid}.cart-page__empty h2{font-size:clamp(3rem,6vw,6rem)}.visual-hero{color:#fff;place-items:center;min-height:100svh;display:grid;position:relative;overflow:hidden}.visual-hero__image,.visual-hero__veil{object-fit:cover;height:100%;position:absolute;inset:0}.visual-hero__image{animation:2.2s ease-out both hero-in}.visual-hero__veil{background:linear-gradient(#1e20183d,#191a141f 48%,#191a147a)}.visual-hero__content{z-index:1;text-align:center;flex-direction:column;align-items:center;padding:10rem 1.5rem 7rem;display:flex;position:relative}.visual-hero__logo{filter:drop-shadow(0 6px 25px #0000004d);width:clamp(180px,16vw,270px);margin-bottom:2.5rem}.visual-hero h1{text-shadow:0 3px 30px #00000038;margin:0 0 2.8rem;font-size:clamp(4.4rem,8.8vw,9.5rem)}.visual-hero__note{z-index:1;text-transform:uppercase;letter-spacing:.18em;font-size:.55rem;position:absolute;bottom:2.2rem;right:clamp(1.5rem,4vw,4rem)}.quiet-intro{background:var(--sand);min-height:62vh;color:var(--cream);position:relative;overflow:hidden}.quiet-intro__background{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.quiet-intro__caption{text-align:center;color:var(--olive);background:#f5eddff0;place-content:center;padding:6rem clamp(1.5rem,5vw,6rem);display:grid;position:absolute;inset:0 0 0 48%}.quiet-intro p{font-family:var(--serif);margin:0;font-size:clamp(2.2rem,4vw,4.8rem);line-height:1.08}.photo-editorial{background:var(--paper);grid-template-rows:1fr auto;grid-template-columns:1.05fr .75fr .5fr;align-items:center;gap:clamp(1.5rem,4vw,5rem);min-height:110vh;padding:clamp(5rem,9vw,10rem) clamp(1.5rem,7vw,8rem);display:grid}.photo-editorial__portrait{border-radius:48% 48% 1.5rem 1.5rem;grid-row:1/3;height:min(82vh,920px);overflow:hidden}.photo-editorial__portrait img{object-fit:cover;height:100%}.photo-editorial__copy{align-self:end;padding-bottom:4rem}.photo-editorial__copy h2{font-size:clamp(3.5rem,5.8vw,6.5rem)}.photo-editorial__copy>p:not(.eyebrow){font-family:var(--serif);font-size:1.35rem}.photo-editorial__small{border-radius:999px 999px 1.2rem 1.2rem;align-self:start;height:min(42vh,460px);overflow:hidden}.photo-editorial__small img{object-fit:cover;height:100%}.olive-gallery{background:var(--olive);color:#fff;grid-template-rows:auto 1fr auto;grid-template-columns:.72fr 1.2fr .78fr;align-items:start;gap:clamp(1.2rem,3vw,3.5rem);min-height:125vh;padding:clamp(6rem,9vw,10rem) clamp(1.5rem,7vw,8rem);display:grid}.olive-gallery figure{margin:0;overflow:hidden}.olive-gallery figure img{object-fit:cover;height:100%;transition:transform 1s}.olive-gallery figure:hover img{transform:scale(1.035)}.olive-gallery__heading{grid-column:1/3;max-width:760px}.olive-gallery__heading h2{margin-bottom:1rem;font-size:clamp(4rem,8vw,9rem)}.olive-gallery__one{border-radius:1.5rem;grid-column:2;height:72vh}.olive-gallery__two{border-radius:999px 999px 1rem 1rem;grid-area:2/1;align-self:end;height:44vh}.olive-gallery__three{border-radius:1rem 1rem 999px 999px;grid-area:1/3/3;height:54vh;margin-top:8rem!important}.olive-gallery__link{grid-column:2;justify-self:end;margin-top:1rem}.breed-panels{background:var(--olive);grid-template-columns:1fr 1fr;gap:1px;min-height:100vh;display:grid}.breed-panel{align-items:end;min-height:100vh;display:flex;position:relative;overflow:hidden}.breed-panel:after{content:"";background:linear-gradient(#0000 45%,#191a14b8);position:absolute;inset:0}.breed-panel img{object-fit:cover;height:100%;transition:transform 1.1s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.breed-panel:hover img{transform:scale(1.04)}.breed-panel>span{z-index:1;color:#fff;width:100%;font-family:var(--serif);padding:clamp(2rem,5vw,5rem);font-size:clamp(2.8rem,4.5vw,5rem);line-height:.98;position:relative}.breed-panel small{font-family:var(--sans);letter-spacing:.2em;text-transform:uppercase;margin-bottom:1rem;font-size:.6rem;display:block}.breed-panel b{float:right;font-size:2rem;font-weight:400}.simple-promise{background:var(--sand);color:var(--cream);flex-direction:column;justify-content:center;min-height:80vh;padding:clamp(6rem,10vw,11rem) clamp(1.5rem,8vw,9rem);display:flex}.simple-promise .eyebrow{color:var(--cream)}.simple-promise h2{max-width:1200px;font-size:clamp(4rem,8vw,9rem)}.simple-promise>div{border-top:1px solid #efe4cf73;flex-wrap:wrap;gap:.8rem;padding-top:1.6rem;display:flex}.simple-promise span{text-transform:uppercase;letter-spacing:.15em;padding-right:2rem;font-size:.58rem}.litter-canvas{background:var(--paper);grid-template-columns:1.25fr .75fr;min-height:95vh;display:grid}.litter-canvas__image{min-height:95vh;position:relative;overflow:hidden}.litter-canvas__image>img:first-child{object-fit:cover;height:100%}.litter-canvas__mark{filter:drop-shadow(0 6px 18px #00000040);width:170px;position:absolute;bottom:2.5rem;left:2.5rem}.litter-canvas__copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(4rem,7vw,8rem);display:flex}.litter-canvas__copy h2{font-size:clamp(3.6rem,6vw,7rem)}.litter-canvas__copy>p:not(.eyebrow){font-family:var(--serif);margin-bottom:2rem;font-size:1.35rem}.image-ribbon{background:var(--olive);grid-template-columns:1fr 1.4fr .8fr 1.1fr;gap:8px;height:52vh;padding:8px;display:grid}.image-ribbon img{object-fit:cover;height:100%}.minimal-cta{color:#fff;text-align:center;place-items:center;min-height:90vh;display:grid;position:relative;overflow:hidden}.minimal-cta>img,.minimal-cta__veil{object-fit:cover;height:100%;position:absolute;inset:0}.minimal-cta__veil{background:#282a1f8f}.minimal-cta>div:last-child{z-index:1;flex-direction:column;align-items:center;padding:5rem 1.5rem;display:flex;position:relative}.minimal-cta>div img{filter:drop-shadow(0 5px 20px #00000047);width:clamp(160px,14vw,230px);margin-bottom:2rem}.minimal-cta h2{font-size:clamp(4rem,8vw,8.5rem)}.reveal{animation:.9s cubic-bezier(.2,.7,.2,1) .15s both rise}.reveal--delay{animation-delay:.35s}@keyframes rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes hero-in{0%{filter:brightness(.75);transform:scale(1.06)}to{filter:brightness();transform:scale(1)}}@media (width<=1120px){.site-header{grid-template-columns:180px 1fr auto auto}.site-nav{display:none}.menu-button{justify-self:end;display:block}.header-cta{display:none}.site-header--open{background:var(--paper);color:var(--ink)}.site-header--open .site-nav{background:var(--paper);flex-direction:column;justify-content:center;gap:1.3rem;min-height:calc(100svh - 94px);padding:3rem;display:flex;position:fixed;inset:94px 0 auto}.site-header--open .site-nav a{font-family:var(--serif);text-transform:none;letter-spacing:0;font-size:1.8rem}.site-header--open .menu-button span:first-child{transform:translateY(3.5px)rotate(45deg)}.site-header--open .menu-button span:last-child{transform:translateY(-3.5px)rotate(-45deg)}.trust{grid-template-columns:repeat(3,1fr);row-gap:1.5rem}.trust__item:nth-child(3){border-right:0}.values__grid{grid-template-columns:repeat(2,1fr)}.values__grid article:nth-child(2){border-right:0}.values__grid article:nth-child(n+3){border-top:1px solid #fff3}.journey__line{grid-template-columns:repeat(3,1fr)}.journey__line article:nth-child(3){border-right:0}.journey__line article:nth-child(n+4){border-top:1px solid var(--line)}.site-footer{grid-template-columns:2fr 1fr 1fr}.site-footer>div:nth-child(4){grid-column:2/-1}.photo-editorial{grid-template-columns:1.1fr .9fr}.photo-editorial__small{display:none}.olive-gallery{grid-template-columns:.8fr 1.2fr}.olive-gallery__three{display:none}.product-grid,.product-grid--related{grid-template-columns:repeat(2,minmax(0,1fr))}.product-detail{grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:3rem}}@media (width<=760px){body{font-size:14px}.site-header{grid-template-columns:1fr auto auto;gap:.35rem;height:76px;padding:0 1.2rem}.site-header--open .site-nav{min-height:calc(100svh - 76px);inset:76px 0 auto}.wordmark{width:164px}.brand-logo{width:118px;height:64px}.header-cart{font-size:0}.header-cart span{margin:0;font-size:.6rem}.hero{min-height:88svh}.hero__content{width:92vw;padding-top:8rem}.hero h1{font-size:clamp(3.2rem,14vw,5rem)}.hero__lead br,.hero__scroll{display:none}.button-row{flex-direction:column;align-items:stretch}.button-row .button{width:100%}.trust{grid-template-columns:repeat(2,1fr)}.trust__item:nth-child(3){border-right:1px solid var(--line)}.trust__item:nth-child(2n){border-right:0}.section{padding:5.5rem 1.35rem}.story,.guardian,.litter-feature,.faq,.promise-quote,.editorial,.contact-grid{grid-template-columns:1fr;gap:3rem}.story__image{order:2}.section-heading--split{display:block}.section-heading--split>p{margin-top:1.5rem}.dog-grid{grid-template-columns:1fr}.dog-card:nth-child(2){margin-top:2rem}.dog-card--large .dog-card__image,.dog-card__image{aspect-ratio:.95}.values__grid{grid-template-columns:1fr}.values__grid article,.values__grid article:first-child{border-top:1px solid #fff3;border-right:0;padding:2rem 0}.values__grid h3{margin-top:1.5rem}.journey__line{border-top:0;grid-template-columns:1fr}.journey__line article,.journey__line article:first-child{border-right:0;border-top:1px solid var(--line);padding:1.6rem 0}.journey__line h3{margin:1.2rem 0 .5rem}.masonry{columns:2;column-gap:.7rem}.masonry__item{border-radius:.8rem;margin-bottom:.7rem}.lightbox{padding:1rem}.faq__heading{position:static}.promise-quote{padding-top:1.35rem}.promise-quote img{max-height:530px}.site-footer{grid-template-columns:1fr 1fr;gap:3rem 2rem;padding-top:4rem}.site-footer__brand,.site-footer>div:nth-child(4){grid-column:1/-1}.site-footer__bottom{flex-direction:column;gap:.6rem}.interior-hero{min-height:68svh;padding:8rem 1.35rem 4rem}.interior-hero h1{font-size:clamp(3.8rem,17vw,6rem)}.detail-grid,.stats{grid-template-columns:1fr}.stats div{border-right:0;border-bottom:1px solid var(--line)}.split-feature{grid-template-columns:1fr;min-height:0}.split-feature__image{min-height:460px}.split-feature__copy{padding:5rem 1.35rem}.program-list,.contact-form{grid-template-columns:1fr}.contact-form label.full,.contact-form .button{grid-column:auto}.waitlist-shell{width:min(100% - 2.5rem,1120px)}.waitlist-hero{min-height:74svh;padding:8rem 0 2rem}.waitlist-page h1{margin:3rem 0;font-size:clamp(4rem,21vw,7rem);line-height:.86}.waitlist-hero__foot{gap:1.5rem;display:grid}.waitlist-status{justify-self:start}.waitlist-dates{grid-template-columns:1fr}.waitlist-dates div:first-child{border-right:0}.waitlist-dates div:last-child{padding-left:0}.waitlist-list li{grid-template-columns:48px minmax(0,1fr) auto;min-height:78px}.waitlist-list strong{font-size:1.25rem}.waitlist-list small{text-align:right}.waitlist-note{flex-direction:column;align-items:flex-start}.shop-intro{grid-template-columns:1fr;align-items:end;gap:2rem;min-height:68vh;padding:8.5rem 1.25rem 3rem}.shop-intro>img{width:150px}.shop-intro h1{font-size:clamp(4rem,18vw,6.5rem)}.shop-toolbar{flex-direction:column;align-items:flex-start}.shop-filters{gap:.4rem}.shop-filters button{padding:.55rem .7rem}.product-grid{gap:2rem .7rem}.product-card h2{font-size:.9rem}.product-card__copy>div{display:block}.product-card__copy>div p{margin-top:.3rem}.stock-badge{padding:.45rem .55rem;font-size:.46rem;top:.45rem;left:.45rem}.breadcrumbs{padding:6.5rem 1.25rem 1.3rem}.product-detail{grid-template-columns:1fr;padding:1.25rem}.product-info{padding:2rem 0 1rem;position:static}.product-info h1{font-size:clamp(3.3rem,14vw,5rem)}.product-actions{z-index:50;background:#f7f3ea;margin-bottom:-.7rem;padding:.7rem 0;position:sticky;bottom:0}.related-products{padding:5rem 1.25rem}.product-grid--related{grid-template-columns:repeat(2,minmax(0,1fr))}.cart-line{grid-template-columns:78px minmax(0,1fr)}.cart-line__total{grid-column:2}.cart-page{padding:8.5rem 1.25rem 5rem}.cart-layout{grid-template-columns:1fr}.cart-summary{position:static}.cart-drawer__panel>header,.cart-drawer__panel>footer{padding-left:1.25rem;padding-right:1.25rem}.cart-drawer__panel>.cart-lines{padding:0 1.25rem}.visual-hero{min-height:92svh}.visual-hero__content{padding-top:8rem}.visual-hero h1{font-size:clamp(3.8rem,16vw,6rem)}.visual-hero__note{max-width:80%;line-height:1.6;bottom:1.25rem;left:1.25rem;right:auto}.quiet-intro{min-height:58vh}.quiet-intro__background{object-position:22% center}.quiet-intro__caption{background:#f5eddfeb;padding:2rem 1.35rem;inset:46% 0 0}.quiet-intro p br{display:none}.photo-editorial{grid-template-rows:auto;grid-template-columns:1fr;min-height:0;padding:5.5rem 1.25rem}.photo-editorial__portrait{border-radius:999px 999px 1rem 1rem;grid-row:auto;height:68vh}.photo-editorial__copy{padding:1.5rem .25rem 0}.photo-editorial__small{justify-self:end;width:68%;height:42vh;margin-top:-2rem;display:block}.olive-gallery{grid-template-rows:auto auto auto;grid-template-columns:.72fr 1.28fr;min-height:0;padding:5.5rem 1.25rem;display:grid}.olive-gallery__heading{grid-column:1/-1}.olive-gallery__one{grid-area:2/2;height:56vh}.olive-gallery__two{grid-area:2/1;height:35vh}.olive-gallery__link{grid-area:3/1/auto/-1;justify-self:end}.olive-gallery__three{display:none}.breed-panels{grid-template-columns:1fr}.breed-panel{min-height:78vh}.breed-panel>span{font-size:3.25rem}.simple-promise{min-height:76vh;padding:5.5rem 1.25rem}.simple-promise h2{font-size:clamp(3.6rem,16vw,6rem)}.simple-promise>div{grid-template-columns:1fr 1fr;display:grid}.litter-canvas{grid-template-columns:1fr}.litter-canvas__image{min-height:66vh}.litter-canvas__copy{padding:5rem 1.25rem}.litter-canvas__mark{width:140px;bottom:1.25rem;left:1.25rem}.image-ribbon{grid-template-columns:1fr 1fr;height:72vh}.image-ribbon img:nth-child(n+3){display:none}.minimal-cta{min-height:82vh}.minimal-cta h2{font-size:clamp(3.7rem,16vw,6.5rem)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.site-header{height:94px;color:var(--ink);box-shadow:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffbf4f5;border-color:#d8c9b4;grid-template-columns:190px minmax(0,1fr) 60px;padding:0 2.2rem}.site-header--solid{height:94px;box-shadow:none;background:#fffbf4f5;border-color:#d8c9b4}.brand-logo{width:126px;height:76px}.brand-logo img{filter:none;max-height:72px}.site-nav{gap:clamp(2rem,3.9vw,4.4rem)}.site-nav a{text-transform:none;letter-spacing:.015em;font-size:.86rem}.site-nav a[aria-current=page]{color:var(--brown)}.site-nav a[aria-current=page]:after{background:var(--brown);right:0}.site-nav a:focus-visible,.brand-logo:focus-visible,.header-cart:focus-visible,.menu-button:focus-visible{outline:2px solid var(--sand);outline-offset:4px}.header-actions{justify-self:end}.header-cart{width:48px;height:56px;padding:0;position:relative}.bag-icon{background:var(--sand);width:31px;height:32px;color:var(--cream);border-radius:2px 2px 4px 4px;place-items:center;font-size:.72rem;display:grid;position:absolute;bottom:6px;left:10px}.bag-icon:before{content:"";border:2px solid var(--sand);border-bottom:0;border-radius:10px 10px 0 0;width:13px;height:17px;position:absolute;top:-14px;left:8px}.bag-icon>span{border:0;width:auto;min-width:0;height:auto;margin:0;padding:0}.menu-button{color:var(--brown)}.menu-button span{border-radius:2px;height:3px;margin:5px 0}.campaign-home{background:var(--paper)}.campaign-hero{aspect-ratio:3826/2160;isolation:isolate;background:#1d2115;width:100%;position:relative;overflow:hidden}.campaign-hero__media,.campaign-hero__poster,.campaign-hero__poster img,.campaign-hero__video{width:100%;height:100%;display:block;position:absolute;inset:0}.campaign-hero__poster{z-index:2;opacity:1;visibility:visible;pointer-events:none;background:#1d2115;transition:opacity .18s linear,visibility 0s linear .18s}.campaign-hero__video{z-index:1;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-appearance:none;touch-action:pan-y}.campaign-hero__media--ready .campaign-hero__poster{opacity:0;visibility:hidden}.campaign-hero__video::-webkit-media-controls{-webkit-appearance:none;display:none!important}.campaign-hero__video::-webkit-media-controls-start-playback-button{-webkit-appearance:none;display:none!important}.campaign-hero__video::-webkit-media-controls-overlay-play-button{-webkit-appearance:none;display:none!important}.signature-divider{background:var(--paper);border-top:1px solid #c4573133;border-bottom:1px solid #c4573133;height:14px;position:relative}.signature-divider span{background:var(--sand);width:42px;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.kennel-art{aspect-ratio:2128/739;background:var(--paper);width:100%;position:relative;overflow:hidden}.kennel-art picture,.kennel-art picture img{width:100%;height:100%;display:block}.kennel-art picture{opacity:.97;transition:opacity .9s,transform .9s;transform:translateY(7px)}.inquiry-page{background:#fbf7ef;min-height:100svh;padding:128px clamp(1.5rem,5.5vw,6rem) 4rem}.inquiry-shell{background:var(--cream);border:1px solid #d8c9b4;border-radius:12px;grid-template-columns:31% 69%;width:min(1450px,100%);min-height:0;margin:0 auto;display:grid;overflow:hidden;box-shadow:0 18px 55px #414a3d14}.inquiry-aside{background:linear-gradient(145deg, var(--forest), #686e5e);color:var(--cream);flex-direction:column;align-items:flex-start;padding:4.6rem 4.8rem;display:flex}.inquiry-aside>img{width:min(230px,75%);margin:0 0 2.2rem}.inquiry-aside__rule{background:#dc7348;width:70px;height:3px;margin-bottom:1.4rem}.inquiry-aside :is(h1,h2){letter-spacing:-.02em;white-space:nowrap;margin-bottom:1.55rem;font-size:2.55rem;line-height:1.08}.inquiry-aside>p{color:#fff8e9e6;max-width:330px;font-size:1rem;line-height:1.75}.inquiry-aside address{gap:1.35rem;margin-top:2rem;font-style:normal;display:grid}.inquiry-aside address span,.inquiry-aside address a{align-items:center;gap:1rem;font-size:.9rem;display:flex}.inquiry-aside address i{color:#dc7348;text-align:center;width:24px;font-size:1.4rem;font-style:normal}.inquiry-form{grid-template-columns:1.25fr .9fr;align-content:start;gap:.95rem 2rem;padding:2.7rem;display:grid}.inquiry-form__desktop-head{grid-column:1/-1;margin-bottom:.35rem}.inquiry-form__desktop-head :is(h1,h2){margin-bottom:.85rem;font-size:3rem;line-height:1}.inquiry-form__desktop-head p{max-width:720px;font-size:.94rem;line-height:1.5}.inquiry-progress,.inquiry-next,.inquiry-private,.inquiry-mobile-actions{display:none}.inquiry-step[data-step="1"],.inquiry-step[data-step="2"]{grid-column:1/-1}.inquiry-step[data-step="3"]{grid-column:1}.inquiry-step[data-step="4"]{grid-column:2}.inquiry-form label,.inquiry-form legend{color:var(--ink);font-size:.76rem;line-height:1.25}.inquiry-form label{gap:.55rem;display:grid}.inquiry-form input:not([type=radio]),.inquiry-form textarea,.inquiry-form select{width:100%;color:var(--ink);font:inherit;background:#ffffff94;border:1px solid #cfc0aa;border-radius:0;outline:none;padding:.85rem 1rem;transition:border-color .2s,box-shadow .2s}.inquiry-form input:not([type=radio]),.inquiry-form select{min-height:46px}.inquiry-form input:focus,.inquiry-form textarea:focus,.inquiry-form select:focus{border-color:var(--sand);box-shadow:0 0 0 3px #c457311c}.inquiry-form [aria-invalid=true]{border-color:#a6442b!important}.field-error,.submit-error{color:#8e3824;margin-top:-.2rem;font-size:.68rem;line-height:1.3;display:block}.submit-error{text-align:center;grid-column:1/-1;margin:0}.interest-options{grid-template-columns:repeat(3,1fr);gap:.8rem;display:grid}.interest-options label{display:block;position:relative}.interest-options input,.owned-options input{opacity:0;position:absolute}.interest-options span{cursor:pointer;background:#ffffff73;border:1px solid #cfc0aa;justify-content:center;align-items:center;gap:.65rem;min-height:46px;transition:border-color .2s,background .2s;display:flex}.interest-options span:before{content:"";color:#0000;border:1px solid #bdae96;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.interest-options input:checked+span{border-color:var(--sand);background:#c4573112}.interest-options input:checked+span:before{color:var(--sand);border-color:var(--sand)}.interest-options input:focus-visible+span,.owned-options input:focus-visible+span{outline-offset:2px;outline:3px solid #c4573140}.owned-options{gap:2rem;display:flex}.owned-options label{display:block;position:relative}.owned-options span{cursor:pointer;align-items:center;gap:.6rem;display:flex}.owned-options span:before{content:"";background:#ffffff73;border:1px solid #c3b49e;border-radius:50%;width:21px;height:21px;box-shadow:inset 0 0 0 4px #0000}.owned-options input:checked+span:before{background:var(--sand);box-shadow:inset 0 0 0 5px var(--cream);border-color:var(--sand)}.inquiry-submit{background:var(--sand);min-height:50px;color:var(--cream);font:inherit;cursor:pointer;border:0;border-radius:5px;font-size:.95rem;transition:background .25s,transform .25s}.inquiry-submit:hover{background:var(--brown);transform:translateY(-1px)}.inquiry-submit:disabled{cursor:wait;opacity:.72;transform:none}.inquiry-submit span{margin-left:.65rem}.inquiry-submit--desktop{grid-column:1/-1;width:100%}.inquiry-note{text-align:center;grid-column:1/-1;margin:-.35rem 0 0;font-size:.78rem}.inquiry-message{margin-top:.8rem}.inquiry-message textarea{min-height:64px}.inquiry-reassurance{display:none}.inquiry-success{text-align:center;place-content:center;justify-items:center;min-height:calc(100svh - 180px);padding:4rem 1.5rem;display:grid}.inquiry-success img{width:190px;margin-bottom:2rem}.inquiry-success :is(h1,h2){margin:.5rem 0 1.5rem;font-size:clamp(3.8rem,8vw,8rem)}.inquiry-success button{border:1px solid var(--forest);text-transform:uppercase;letter-spacing:.14em;cursor:pointer;background:0 0;margin-top:1rem;padding:.9rem 1.4rem;font-size:.65rem}.inquiry-kicker{color:var(--brown);text-transform:uppercase;letter-spacing:.28em;font-size:.68rem;font-weight:700}.guardian-inquiry,.training-inquiry{text-align:center;flex-direction:column;align-items:center;display:flex}.guardian-inquiry>p:not(.eyebrow),.training-inquiry>p:not(.eyebrow){max-width:640px;margin-bottom:2rem}@media (width<=1120px){.site-header{grid-template-columns:180px minmax(0,1fr) auto auto}.site-header--open .site-nav{background:var(--paper);min-height:calc(100svh - 94px);inset:94px 0 auto}.site-header--open .site-nav a{font-size:2.2rem}.inquiry-shell{grid-template-columns:36% 64%}.inquiry-aside{padding:3rem 2rem}.inquiry-aside :is(h1,h2){white-space:normal;font-size:2rem}.inquiry-form{grid-template-columns:1fr;padding:3rem}.inquiry-form__desktop-head,.inquiry-step[data-step="1"],.inquiry-step[data-step="2"],.inquiry-step[data-step="3"],.inquiry-step[data-step="4"],.inquiry-submit--desktop,.inquiry-note{grid-column:1}}@media (width>=761px) and (width<=900px){.inquiry-page{padding:124px 2.5rem 4rem}.inquiry-mobile-intro{background:linear-gradient(145deg, var(--forest), #686e5e);max-width:680px;color:var(--cream);text-align:center;border-radius:18px;margin:0 auto 1.5rem;padding:2.7rem 2rem;display:block}.inquiry-mobile-intro :is(h1,h2){margin:0;font-size:2.35rem;line-height:1.08}.inquiry-mobile-intro span{background:#dc7348;width:58px;height:3px;margin:1.2rem auto;display:block}.inquiry-mobile-intro p{margin:0;font-size:.95rem}.inquiry-shell{border-radius:18px;width:min(680px,100%);min-height:0;display:block;overflow:visible}.inquiry-aside,.inquiry-form__desktop-head{display:none}.inquiry-form{border-radius:18px;padding:2.5rem 3rem;display:block}.inquiry-progress{text-align:center;display:block}.inquiry-progress strong{letter-spacing:.04em;color:var(--forest);font-size:.85rem;display:block}.inquiry-progress>span{background:#e8dfd2;border-radius:99px;width:100%;height:8px;margin:1rem 0 2.2rem;display:block;overflow:hidden}.inquiry-progress>span i{background:var(--sand);border-radius:99px;height:100%;transition:width .4s;display:block}.inquiry-progress h2{margin-bottom:.8rem;font-size:2.8rem;line-height:1.03}.inquiry-progress p{margin-bottom:2rem;font-size:1rem}.inquiry-step{display:none}.inquiry-step--active{animation:.45s both inquiry-step-in;display:block}.inquiry-fields--two{grid-template-columns:1fr;gap:1rem}.inquiry-form label,.inquiry-form legend{font-size:.9rem}.inquiry-form input:not([type=radio]),.inquiry-form select{border-radius:5px;min-height:56px}.inquiry-form textarea{border-radius:5px;min-height:170px}.inquiry-next,.inquiry-submit{background:var(--sand);width:100%;min-height:58px;color:var(--cream);cursor:pointer;border:0;border-radius:5px;margin-top:1.6rem;font-size:1rem;display:block}.inquiry-private{text-align:center;margin:1rem 0 0;font-size:.85rem;display:block}.interest-options{grid-template-columns:1fr}.interest-options span{justify-content:flex-start;min-height:58px;padding:0 1.1rem}.inquiry-mobile-actions{grid-template-columns:auto 1fr;align-items:end;gap:.8rem;margin-top:1.6rem;display:grid}.inquiry-mobile-actions>button:first-child{background:0 0;border:1px solid #cfc0aa;border-radius:5px;min-height:58px;padding:0 1.2rem}.inquiry-mobile-actions .inquiry-next,.inquiry-mobile-actions .inquiry-submit{margin-top:0}.inquiry-submit--desktop,.inquiry-note{display:none}.inquiry-reassurance{text-align:center;color:#68645d;margin:1.2rem 0 0;font-size:.8rem;display:block}}@media (width<=760px){.site-header,.site-header--solid{grid-template-columns:1fr auto;height:78px;padding:0 1.25rem}.brand-logo{width:118px;height:66px}.brand-logo img{max-height:62px}.header-actions{display:none}.menu-button{width:52px;height:52px;padding:10px 8px;display:block}.menu-button span{height:4px;margin:6px 0}.site-header--open .site-nav{min-height:calc(100svh - 78px);inset:78px 0 auto}.site-header--open .menu-button span:first-child{transform:translateY(10px)rotate(45deg)}.site-header--open .menu-button span:nth-child(2){opacity:0}.site-header--open .menu-button span:last-child{transform:translateY(-10px)rotate(-45deg)}.campaign-hero{aspect-ratio:auto;height:min(100svh,216.22vw)}.campaign-hero__poster img,.campaign-hero__video{object-position:center}.signature-divider{height:10px}.kennel-art{aspect-ratio:941/1672}.inquiry-page{padding:98px 1.25rem 3rem}.inquiry-mobile-intro{background:linear-gradient(145deg, var(--forest), #686e5e);color:var(--cream);text-align:center;border-radius:18px;margin:0 auto 1.2rem;padding:2.2rem 1.25rem;display:block}.inquiry-mobile-intro :is(h1,h2){margin:0;font-size:clamp(1.8rem,7.8vw,2.2rem);line-height:1.08}.inquiry-mobile-intro span{background:#dc7348;width:54px;height:3px;margin:1.15rem auto;display:block}.inquiry-mobile-intro p{margin:0;font-size:.92rem}.inquiry-shell{border-radius:18px;min-height:0;display:block;overflow:visible}.inquiry-aside{display:none}.inquiry-form{border-radius:18px;padding:2rem clamp(1.25rem,6vw,2rem);display:block}.inquiry-form__desktop-head{display:none}.inquiry-progress{text-align:center;display:block}.inquiry-progress strong{letter-spacing:.04em;color:var(--forest);font-size:.83rem;display:block}.inquiry-progress>span{background:#e8dfd2;border-radius:99px;width:100%;height:8px;margin:.9rem 0 2rem;display:block;overflow:hidden}.inquiry-progress>span i{background:var(--sand);border-radius:99px;height:100%;transition:width .4s;display:block}.inquiry-progress h2{margin-bottom:.8rem;font-size:clamp(2.15rem,9.2vw,2.7rem);line-height:1.03}.inquiry-progress p{margin-bottom:1.8rem;font-size:.95rem}.inquiry-step{display:none}.inquiry-step--active{animation:.45s both inquiry-step-in;display:block}.inquiry-fields--two{grid-template-columns:1fr;gap:1rem}.inquiry-form label,.inquiry-form legend{font-size:.88rem}.inquiry-form input:not([type=radio]),.inquiry-form select{border-radius:5px;min-height:54px;padding:.85rem 1rem}.inquiry-form textarea{border-radius:5px;min-height:160px;padding:.9rem 1rem}.inquiry-next,.inquiry-submit{background:var(--sand);width:100%;min-height:56px;color:var(--cream);cursor:pointer;border:0;border-radius:5px;margin-top:1.5rem;font-size:1rem;display:block}.inquiry-next span,.inquiry-submit span{margin-left:.7rem}.inquiry-private{text-align:center;margin:1rem 0 0;font-size:.82rem;display:block}.interest-options{grid-template-columns:1fr;gap:.8rem}.interest-options span{justify-content:flex-start;min-height:60px;padding:0 1.1rem}.owned-options{gap:2.2rem;margin-top:1rem}.inquiry-mobile-actions{grid-template-columns:auto 1fr;align-items:end;gap:.8rem;margin-top:1.5rem;display:grid}.inquiry-mobile-actions>button:first-child{background:0 0;border:1px solid #cfc0aa;border-radius:5px;min-height:56px;padding:0 1.1rem}.inquiry-mobile-actions .inquiry-next,.inquiry-mobile-actions .inquiry-submit{margin-top:0}.inquiry-submit--desktop,.inquiry-note{display:none}.inquiry-message{margin-top:1.5rem}.inquiry-message textarea{min-height:120px}.inquiry-reassurance{text-align:center;color:#68645d;margin:1.2rem 0 0;font-size:.78rem;line-height:1.55;display:block}.field-error{margin-top:0;font-size:.78rem}.submit-error{margin:0 0 1rem}.inquiry-success{min-height:calc(100svh - 160px)}}@keyframes inquiry-step-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.kennel-art picture{opacity:1!important;transition:none!important;transform:none!important}}:root{--cream:#fbf5e8;--paper:#f2e8d6;--sand:#b96a3d;--brown:#a94f2d;--olive:#5f6654;--forest:#3f493b;--ink:#303229;--line:#3f493b38}body:has(.photo-home) .site-header--home-top{opacity:1;pointer-events:auto;color:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#171b1280,#0000);border-color:#ffffff3d;transform:none}body:has(.photo-home) .site-header--home-top .site-nav a[aria-current=page]{color:#fff}body:has(.photo-home) .site-header--home-top .site-nav a:after{background:#fff}body:has(.photo-home) .site-header--home-top .brand-logo img{filter:drop-shadow(0 3px 14px #0000004d)}body:has(.photo-home) .site-header--open{color:var(--ink);background:var(--paper);border-color:var(--line)}.photo-hero{color:#fff;background:var(--forest);align-items:end;min-height:100svh;display:grid;position:relative;overflow:hidden}.photo-hero__picture,.photo-hero__picture img,.photo-hero__shade{width:100%;height:100%;position:absolute;inset:0}.photo-hero__picture img{object-fit:cover;object-position:center 56%;transform:scale(1.003)}.photo-hero__shade{background:linear-gradient(90deg,#181c12b8 0%,#181c124d 48%,#181c1214 72%),linear-gradient(#0000 45%,#1417105c)}.photo-hero__content{z-index:2;width:min(760px,100% - 3rem);margin:0 0 clamp(5rem,9vh,8rem) clamp(1.5rem,6.5vw,7rem);position:relative}.photo-hero__logo{filter:drop-shadow(0 5px 18px #0000004d);width:clamp(140px,13vw,210px);margin-bottom:clamp(2rem,4vh,3.5rem)}.photo-hero__kicker{text-transform:uppercase;letter-spacing:.26em;margin-bottom:1.1rem;font-size:.67rem;font-weight:650}.photo-hero h1{text-wrap:balance;margin:0 0 1.35rem;font-size:clamp(4rem,7.2vw,7.8rem);line-height:.88}.photo-hero__content>p:last-of-type{max-width:540px;font-family:var(--serif);margin-bottom:0;font-size:clamp(1.12rem,1.65vw,1.45rem);line-height:1.4}.photo-hero__scroll{z-index:2;text-transform:uppercase;letter-spacing:.2em;align-items:center;gap:.8rem;font-size:.58rem;display:flex;position:absolute;bottom:2.2rem;right:clamp(1.5rem,4vw,4rem)}.photo-hero__scroll span{background:#ffffffb3;width:44px;height:1px;display:block}.home-intro{background:var(--paper);grid-template-columns:.72fr 1.28fr;align-items:center;gap:clamp(4rem,8vw,9rem);min-height:95vh;padding:clamp(6rem,11vw,11rem) clamp(1.5rem,7vw,8rem);display:grid}.home-intro__copy{max-width:520px}.home-intro__copy h2{font-size:clamp(3.7rem,5.7vw,6.3rem)}.home-intro__copy>p:not(.eyebrow){color:#5d5d53;font-size:1.02rem}.home-intro__copy .text-link{margin-top:1.4rem}.home-intro__photos{grid-template-columns:minmax(0,1fr) .56fr;align-items:end;min-height:680px;display:grid}.editorial-photo{margin:0;position:relative;overflow:hidden}.editorial-photo img{object-fit:cover;height:100%}.editorial-photo--wide{height:680px}.editorial-photo--wide img{object-position:51% center}.editorial-photo--small{z-index:1;border:12px solid var(--paper);height:410px;margin:0 0 -3rem -4rem}.editorial-photo figcaption{color:#fff;text-transform:uppercase;letter-spacing:.16em;text-shadow:0 2px 12px #00000073;font-size:.56rem;position:absolute;bottom:1rem;left:1.2rem}.home-breeds{background:var(--forest);color:#fff;padding:clamp(6rem,10vw,10rem) clamp(1.25rem,4vw,4.5rem)}.home-breeds>header{max-width:880px;margin:0 0 clamp(3rem,6vw,6rem) clamp(0rem,3vw,3rem)}.home-breeds h2{margin-bottom:0}.home-breed-grid{grid-template-columns:1fr 1fr;gap:1.2rem;display:grid}.home-breed{min-height:78vh;position:relative;overflow:hidden}.home-breed>img,.home-breed__veil{width:100%;height:100%;position:absolute;inset:0}.home-breed>img{object-fit:cover;transition:transform 1s cubic-bezier(.2,.7,.2,1)}.home-breed:first-child>img{object-position:center 58%}.home-breed:last-child>img{object-position:center 56%}.home-breed__veil{background:linear-gradient(#0000 42%,#12150fb8)}.home-breed>div{z-index:1;padding:clamp(1.7rem,4vw,4rem);position:absolute;inset:auto 0 0}.home-breed small{text-transform:uppercase;letter-spacing:.19em;font-size:.58rem}.home-breed h3{margin:.7rem 0 1.2rem;font-size:clamp(3.6rem,6vw,6.4rem)}.home-breed>div>span{text-transform:uppercase;letter-spacing:.15em;border-bottom:1px solid;padding-bottom:.3rem;font-size:.6rem;display:inline-block}.home-breed:hover>img{transform:scale(1.035)}.rockway-difference{background:var(--cream);grid-template-columns:1fr 1fr;min-height:95vh;display:grid}.rockway-difference__image{min-height:760px;overflow:hidden}.rockway-difference__image img{object-fit:cover;object-position:center 48%;height:100%}.rockway-difference__copy{align-self:center;padding:clamp(5rem,8vw,9rem)}.rockway-difference__copy h2{font-size:clamp(3.4rem,5vw,5.6rem)}.difference-list{border-top:1px solid var(--line);margin:3rem 0}.difference-list article{border-bottom:1px solid var(--line);grid-template-columns:52px 1fr;gap:1rem;padding:1.4rem 0;display:grid}.difference-list article>span{color:var(--brown);letter-spacing:.12em;font-size:.65rem}.difference-list h3{font-family:var(--sans);letter-spacing:-.01em;margin:0 0 .45rem;font-size:1rem;font-weight:650}.difference-list p{color:#666458;margin:0;font-size:.87rem}.life-panel{color:#fff;align-items:end;min-height:100svh;display:grid;position:relative;overflow:hidden}.life-panel>img,.life-panel__shade{width:100%;height:100%;position:absolute;inset:0}.life-panel>img{object-fit:cover;object-position:center 43%}.life-panel__shade{background:linear-gradient(90deg,#161b13bf,#161b132e 70%),linear-gradient(#0000 40%,#161b1380)}.life-panel__copy{z-index:1;max-width:720px;padding:clamp(5rem,9vw,9rem) clamp(1.5rem,7vw,8rem);position:relative}.life-panel h2{font-size:clamp(4rem,6.6vw,7rem)}.life-panel__copy>p:not(.eyebrow){max-width:530px;font-family:var(--serif);font-size:1.25rem;line-height:1.45}.niagara-story{background:var(--paper);grid-template-rows:auto 1fr auto;grid-template-columns:.7fr 1fr .65fr;gap:2rem;min-height:105vh;padding:clamp(6rem,10vw,10rem) clamp(1.5rem,7vw,8rem);display:grid}.niagara-story__heading{grid-column:1/3;max-width:800px}.niagara-story__large{grid-column:1/3;height:710px;margin:0;overflow:hidden}.niagara-story__large img{object-fit:cover;object-position:center 52%;height:100%}.niagara-story__small{border:12px solid var(--paper);grid-area:1/3/3;height:550px;margin:9rem 0 0 -5rem;overflow:hidden}.niagara-story__small img{object-fit:cover;height:100%}.niagara-story__note{max-width:520px;font-family:var(--serif);grid-column:2/4;justify-self:end;margin:0;font-size:1.35rem;line-height:1.45}.puppy-feature{background:var(--cream);grid-template-columns:1.08fr .92fr;min-height:86vh;display:grid}.puppy-feature__image{overflow:hidden}.puppy-feature__image img{object-fit:cover;object-position:center 45%;height:100%}.puppy-feature__copy{align-self:center;padding:clamp(5rem,9vw,10rem)}.puppy-feature__copy h2{font-size:clamp(3.5rem,5.5vw,6.2rem)}.puppy-feature__copy>p:not(.eyebrow){color:#625f55;max-width:500px}.puppy-feature .button-row{align-items:center}.goods-teaser{background:var(--olive);color:#fff;padding:clamp(6rem,10vw,9rem) clamp(1.25rem,4vw,4rem)}.goods-teaser__copy{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:3rem;display:flex}.goods-teaser__copy h2{margin:0}.goods-teaser__photos{grid-template-columns:.8fr 1.2fr .8fr;gap:1rem;height:min(70vh,720px);display:grid}.goods-teaser__photos img{object-fit:cover;height:100%}.goods-teaser__photos img:nth-child(2){object-position:center 44%}.photo-final-cta,.breed-final{text-align:center;color:#fff;place-items:center;min-height:88vh;display:grid;position:relative;overflow:hidden}.photo-final-cta>img,.photo-final-cta__shade,.breed-final>img,.breed-final__shade{width:100%;height:100%;position:absolute;inset:0}.photo-final-cta>img{object-fit:cover;object-position:center 45%}.photo-final-cta__shade,.breed-final__shade{background:#191d1485}.photo-final-cta>div,.breed-final>div{z-index:1;max-width:920px;padding:5rem 1.5rem;position:relative}.photo-final-cta h2,.breed-final h2{font-size:clamp(4rem,7.5vw,8rem)}.photo-interior-hero{min-height:84svh}.interior-hero__picture{width:100%;height:100%;display:block;position:absolute;inset:0}.photo-interior-hero:after{background:linear-gradient(90deg,#181c13b8,#181c131f 72%),linear-gradient(#0000 38%,#181c138c)}.photo-interior-hero .interior-hero__content{max-width:840px}.photo-interior-hero h1{font-size:clamp(4.2rem,7.8vw,8.4rem)}.about-lede{text-align:center;padding:clamp(7rem,12vw,12rem) clamp(1.5rem,12vw,14rem)}.about-lede h2{max-width:1120px;margin:0 auto 2rem;font-size:clamp(3.6rem,6vw,6.7rem)}.about-lede>p:last-child{max-width:620px;font-family:var(--serif);color:#656256;margin:auto;font-size:1.35rem}.about-collage{background:var(--cream);grid-template-rows:auto auto;grid-template-columns:1.1fr .9fr;align-items:center;gap:3rem clamp(4rem,9vw,10rem);min-height:100vh;padding:clamp(5rem,9vw,9rem) clamp(1.5rem,7vw,8rem);display:grid}.about-collage figure{margin:0;overflow:hidden}.about-collage figure img{object-fit:cover;height:100%}.about-collage__large{grid-row:1/3;height:800px}.about-collage__copy{max-width:560px}.about-collage__copy h2{font-size:clamp(3.5rem,5vw,5.5rem)}.about-collage__copy p:not(.eyebrow){color:#646055}.about-collage__small{border:10px solid var(--cream);justify-self:end;width:58%;height:280px;margin-top:-5rem!important}.about-standards{background:var(--forest);color:#fff;padding:clamp(6rem,11vw,11rem) clamp(1.5rem,7vw,8rem)}.about-standards>header{max-width:820px;margin-bottom:5rem}.about-standards>div{border-top:1px solid #ffffff40;grid-template-columns:repeat(3,1fr);display:grid}.about-standards article{border-right:1px solid #ffffff2e;padding:2rem clamp(1rem,2vw,2rem)}.about-standards article:first-child{padding-left:0}.about-standards article:last-child{border-right:0}.about-standards span{color:#d5cbb7;font-family:var(--serif)}.about-standards h3{margin:4rem 0 1rem;font-size:2rem;line-height:1.08}.about-standards p{color:#ffffffb8}.about-place{background:var(--paper);grid-template-columns:1.2fr .8fr;min-height:85vh;display:grid}.about-place>img{object-fit:cover;height:100%}.about-place>div{align-self:center;padding:clamp(5rem,9vw,9rem)}.breed-opening{grid-template-columns:1.15fr .85fr;align-items:start;gap:clamp(4rem,10vw,12rem);padding:clamp(7rem,12vw,12rem) clamp(1.5rem,8vw,9rem);display:grid}.breed-opening__statement{font-family:var(--serif);letter-spacing:-.035em;margin:0;font-size:clamp(2.7rem,4.7vw,5rem);line-height:1.08}.breed-opening>div>p:not(.eyebrow){color:#625f55;font-size:1.05rem}.breed-opening .text-link{margin-top:1.5rem}.breed-traits{grid-template-columns:repeat(3,1fr);padding:0 clamp(1.5rem,7vw,8rem) clamp(7rem,11vw,11rem);display:grid}.breed-traits article{border-top:1px solid var(--line);border-right:1px solid var(--line);min-height:280px;padding:2rem clamp(1.5rem,3vw,3rem)}.breed-traits article:first-child{padding-left:0}.breed-traits article:last-child{border-right:0}.breed-traits span{color:var(--brown);letter-spacing:.14em;font-size:.66rem}.breed-traits h2{margin:5rem 0 1rem;font-size:clamp(2.5rem,4vw,4rem)}.breed-traits p{color:#646156;max-width:280px}.breed-photo-story{background:var(--cream);grid-template-rows:auto auto;grid-template-columns:1.05fr .75fr;align-items:center;gap:3rem clamp(4rem,9vw,10rem);min-height:100vh;padding:clamp(5rem,9vw,9rem) clamp(1.5rem,6vw,7rem);display:grid}.breed-photo-story figure{margin:0;overflow:hidden}.breed-photo-story figure img{object-fit:cover;height:100%}.breed-photo-story__hero{grid-row:1/3;height:820px}.breed-photo-story__copy h2{font-size:clamp(3.5rem,5vw,5.6rem)}.breed-photo-story__copy>p:last-child{color:#625f55}.breed-photo-story__detail{border:10px solid var(--cream);justify-self:end;width:62%;height:300px;margin-top:-4rem!important}.breed-life{background:var(--forest);color:#fff;grid-template-columns:.75fr 1.25fr;min-height:95vh;display:grid}.breed-life__copy{align-self:center;padding:clamp(5rem,9vw,10rem)}.breed-life__copy h2{font-size:clamp(3.8rem,5.4vw,6rem)}.breed-life__copy>p:last-child{color:#ffffffbd}.breed-life__photos{grid-template-columns:1fr 1fr;gap:1rem;padding:1rem;display:grid}.breed-life__photos img{object-fit:cover;height:100%}.breed-life__photos img:first-child{object-position:center 45%}.breed-process{grid-template-columns:1.2fr .8fr;align-items:end;gap:clamp(4rem,10vw,12rem);padding:clamp(7rem,12vw,12rem) clamp(1.5rem,8vw,9rem);display:grid}.breed-process h2{margin:0;font-size:clamp(3.5rem,5.6vw,6.2rem)}.breed-process>p{font-family:var(--serif);margin-bottom:1.2rem;font-size:1.35rem;line-height:1.45}.breed-waitlist{background:var(--paper);padding:clamp(6rem,10vw,10rem) clamp(1.5rem,8vw,9rem)}.breed-waitlist__head{justify-content:space-between;align-items:end;gap:3rem;padding-bottom:3rem;display:flex}.breed-waitlist__head h2{margin-bottom:1rem}.breed-waitlist__head>div>p:last-child{color:#656156;max-width:550px}.breed-waitlist__status{border:1px solid var(--line);text-transform:uppercase;letter-spacing:.13em;border-radius:999px;flex:none;align-items:center;gap:.65rem;padding:.75rem 1rem;font-size:.59rem;display:inline-flex}.breed-waitlist__status i{background:var(--brown);border-radius:50%;width:7px;height:7px}.breed-story--labs .breed-waitlist__status i{background:var(--olive)}.breed-waitlist .waitlist-dates{margin-bottom:4rem}.breed-waitlist .waitlist-list li{min-height:74px}.breed-waitlist .waitlist-list li.is-available{color:var(--brown)}.breed-final>img{object-fit:cover;object-position:center 45%}.gallery-section{background:var(--paper)}.gallery-section .section-heading>p:last-child{color:#666257;max-width:560px;margin:1.5rem auto 0}.rockway-gallery{columns:4;column-gap:1rem}.rockway-gallery .masonry__item{border-radius:0;margin-bottom:1rem}.shop-intro{isolation:isolate;grid-template-columns:minmax(160px,.42fr) 1fr;min-height:78vh;position:relative}.shop-intro__photo,.shop-intro__shade{z-index:-2;width:100%;height:100%;position:absolute;inset:0}.shop-intro__photo{object-fit:cover;object-position:center 48%}.shop-intro__shade{z-index:-1;background:linear-gradient(90deg,#22291edb,#22291e6b)}.shop-intro__logo{filter:drop-shadow(0 8px 22px #0003);width:clamp(170px,18vw,270px)!important}.shop-intro>img.shop-intro__photo{width:100%}.product-card__image>img,.product-gallery__main img,.product-thumbs img{object-fit:cover}@media (width<=900px){.home-intro,.rockway-difference,.puppy-feature,.about-place,.breed-life{grid-template-columns:1fr}.home-intro__photos{min-height:580px}.rockway-difference__image,.about-place>img{height:72vh;min-height:0}.breed-life__copy{padding-bottom:3rem}.breed-life__photos{min-height:72vh}.niagara-story{grid-template-columns:1fr 1fr}.niagara-story__heading,.niagara-story__large{grid-column:1/-1}.niagara-story__small{grid-area:3/2;margin:-8rem 0 0}.niagara-story__note{grid-area:3/1}.goods-teaser__photos{grid-template-columns:1fr 1fr}.goods-teaser__photos img:last-child{display:none}.about-collage,.breed-photo-story{grid-template-columns:1fr}.about-collage__large,.breed-photo-story__hero{grid-row:auto;height:74vh}.about-collage__small,.breed-photo-story__detail{width:55%;margin-top:-7rem!important}.breed-opening,.breed-process{grid-template-columns:1fr}.rockway-gallery{columns:3}}@media (width<=760px){body:has(.photo-home) .site-header--home-top{background:linear-gradient(#161a128c,#0000)}.photo-hero{min-height:100svh}.photo-hero__picture img{object-position:center 45%}.photo-hero__shade{background:linear-gradient(#161a1214 25%,#161a12cc)}.photo-hero__content{width:calc(100% - 2.5rem);margin:0 1.25rem 4rem}.photo-hero__logo{width:135px;margin-bottom:1.8rem}.photo-hero h1{font-size:clamp(3.25rem,15.4vw,5rem)}.photo-hero__content>p:last-of-type{font-size:1.08rem}.photo-hero__scroll{display:none}.photo-hero .button-row{margin-top:1.8rem}.photo-hero .button{width:100%}.home-intro{grid-template-columns:1fr;gap:3.5rem;min-height:0;padding:5.5rem 1.25rem 7rem}.home-intro__copy h2{font-size:clamp(3rem,13vw,4.4rem)}.home-intro__photos{grid-template-columns:1fr .62fr;min-height:0}.editorial-photo--wide{height:62vh}.editorial-photo--small{border-width:7px;height:33vh;margin:0 0 -2rem -2rem}.home-breeds{padding:5.5rem .75rem .75rem}.home-breeds>header{margin:0 1rem 3rem}.home-breeds h2{font-size:clamp(3rem,13vw,4.3rem)}.home-breed-grid{grid-template-columns:1fr;gap:.75rem}.home-breed{min-height:76vh}.home-breed>div{padding:1.8rem}.home-breed h3{font-size:3.5rem}.rockway-difference{min-height:0}.rockway-difference__image{min-height:70vh}.rockway-difference__copy{padding:5.5rem 1.25rem}.rockway-difference__copy h2{font-size:clamp(3rem,13vw,4.3rem)}.life-panel{min-height:88vh}.life-panel>img{object-position:42% center}.life-panel__shade{background:linear-gradient(#161b1314 28%,#161b13cc)}.life-panel__copy{padding:5rem 1.25rem}.life-panel h2{font-size:clamp(3.2rem,14vw,4.6rem)}.niagara-story{min-height:0;padding:5.5rem 1.25rem;display:block}.niagara-story__heading h2{font-size:clamp(3rem,13vw,4.2rem)}.niagara-story__large{height:62vh;margin:3rem 0 0}.niagara-story__small{border-width:7px;width:55%;height:38vh;margin:-5rem 0 2rem auto}.niagara-story__note{margin:0;font-size:1.15rem}.puppy-feature{min-height:0}.puppy-feature__image{height:72vh}.puppy-feature__copy{padding:5.5rem 1.25rem}.puppy-feature__copy h2{font-size:clamp(3.1rem,13vw,4.3rem)}.goods-teaser{padding:5.5rem .75rem .75rem}.goods-teaser__copy{padding:0 .5rem;display:block}.goods-teaser__copy h2{margin-bottom:1.5rem;font-size:3.8rem}.goods-teaser__photos{grid-template-columns:1fr 1fr;gap:.6rem;height:67vh}.photo-final-cta{min-height:82vh}.photo-final-cta>img{object-position:42% center}.photo-final-cta h2,.breed-final h2{font-size:clamp(3.2rem,14vw,4.8rem)}.photo-interior-hero{min-height:88svh;padding:8rem 1.25rem 4rem}.photo-interior-hero:after{background:linear-gradient(#181c1314 28%,#181c13cc)}.photo-interior-hero .interior-hero__logo{margin-bottom:1.6rem;width:120px!important}.photo-interior-hero h1{font-size:clamp(3.3rem,14.4vw,5rem)}.photo-interior-hero p:last-child{font-size:1.05rem}.about-lede{padding:6rem 1.25rem}.about-lede h2{font-size:clamp(3rem,13vw,4.3rem)}.about-collage{min-height:0;padding:5.5rem 1.25rem;display:block}.about-collage__large{height:67vh}.about-collage__copy{padding:4rem 0}.about-collage__copy h2{font-size:clamp(3rem,13vw,4.2rem)}.about-collage__small{border-width:7px;height:33vh;margin:-2rem 0 0 auto!important}.about-standards{padding:5.5rem 1.25rem}.about-standards h2{font-size:clamp(3rem,13vw,4.2rem)}.about-standards>div{grid-template-columns:1fr}.about-standards article{border-bottom:1px solid #ffffff2e;border-right:0;min-height:220px;padding:2rem 0}.about-standards h3{margin-top:2.5rem}.about-place>img{height:68vh}.about-place>div{padding:5rem 1.25rem}.breed-opening{gap:2.5rem;padding:5.5rem 1.25rem}.breed-opening__statement{font-size:clamp(2.5rem,11vw,3.6rem)}.breed-traits{grid-template-columns:1fr;padding:0 1.25rem 5.5rem}.breed-traits article{border-right:0;border-bottom:1px solid var(--line);min-height:220px;padding:2rem 0}.breed-traits h2{margin-top:2.5rem}.breed-photo-story{min-height:0;padding:5.5rem 1.25rem;display:block}.breed-photo-story__hero{height:68vh}.breed-photo-story__copy{padding:4rem 0}.breed-photo-story__copy h2{font-size:clamp(3rem,13vw,4.2rem)}.breed-photo-story__detail{border-width:7px;height:33vh;margin:-2rem 0 0 auto!important}.breed-life{min-height:0}.breed-life__copy{padding:5.5rem 1.25rem 3rem}.breed-life__copy h2{font-size:clamp(3rem,13vw,4.2rem)}.breed-life__photos{gap:.6rem;min-height:65vh;padding:.75rem}.breed-process{gap:2rem;padding:5.5rem 1.25rem}.breed-process h2{font-size:clamp(3rem,13vw,4.2rem)}.breed-process>p{font-size:1.15rem}.breed-waitlist{padding:5.5rem 1.25rem}.breed-waitlist__head{display:block}.breed-waitlist__head h2{font-size:3rem}.breed-waitlist__status{margin-top:1rem}.breed-waitlist .waitlist-dates{grid-template-columns:1fr 1fr;margin-bottom:3rem}.breed-waitlist .waitlist-dates div:last-child{padding-left:1rem}.breed-waitlist .waitlist-list li{grid-template-columns:52px minmax(0,1fr) auto;min-height:68px}.breed-waitlist .waitlist-list strong{font-size:1.05rem}.breed-final{min-height:80vh}.rockway-gallery{columns:2;column-gap:.55rem}.rockway-gallery .masonry__item{margin-bottom:.55rem}.gallery-section{padding:5.5rem .75rem}.gallery-section .section-heading{padding:0 .5rem}.gallery-section .section-heading h2{font-size:clamp(3rem,13vw,4.4rem)}.shop-intro{grid-template-columns:1fr;min-height:84vh;padding:8.5rem 1.25rem 3rem}.shop-intro__photo{object-position:56% center}.shop-intro__shade{background:linear-gradient(#22291e1f 25%,#22291ed1)}.shop-intro__logo{width:130px!important}}:root{--terracotta:#be7047;--sand:#be7047;--brown:#a95c3c;--paper:#f1e7d5;--cream:#fff9ed;--olive:#626858;--forest:#3f4a3d;--ink:#30322d;--line:#30322d33}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink)}main{overflow:clip}figure{margin:0}.button,.text-link,.header-contact,.header-portal,.nav-portal,.product-card__view{min-height:48px;transition:background-color .25s,color .25s,border-color .25s,transform .25s}.button:hover,.header-contact:hover,.header-portal:hover,.nav-portal:hover,.product-card__view:hover{transform:translateY(-2px)}.button-row{flex-wrap:wrap;align-items:center;gap:.9rem;margin-top:2rem;display:flex}.button--cream{color:var(--forest)}.image-reveal{opacity:0;transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1);transition-delay:var(--image-delay,0s);transform:translateY(22px)scale(.985)}.image-reveal.image-visible{opacity:1;transform:none}.site-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fff9edf0;border-bottom:1px solid #44453d29;grid-template-columns:126px minmax(0,1fr) auto;gap:clamp(1.5rem,3.5vw,4rem);min-height:92px;padding:.65rem clamp(1.25rem,3.5vw,4rem)}.site-header--home-top{opacity:0;pointer-events:none;transform:translateY(-100%)}.site-header--solid,.site-header--scrolled,.site-header--open{opacity:1;pointer-events:auto;transform:none}.brand-logo{z-index:41;width:112px;display:block;position:relative}.brand-logo img{width:100%;height:auto}.site-nav{opacity:1;visibility:visible;background:0 0;justify-content:center;align-items:center;min-height:0;padding:0;display:flex;position:static;transform:none}.site-nav__links{justify-content:center;align-items:center;gap:clamp(.7rem,1.6vw,1.7rem);display:flex}.site-nav__links a{color:var(--ink);font-family:var(--sans);letter-spacing:.025em;text-transform:none;padding:.8rem 0;font-size:.72rem;font-weight:600;position:relative}.site-nav__links a:after{content:"";background:var(--terracotta);height:1px;transition:transform .25s;position:absolute;bottom:.4rem;left:0;right:0;transform:scaleX(0)}.site-nav__links a:hover:after,.site-nav__links a[aria-current=page]:after{transform:scaleX(1)}.site-nav__links a>span,.site-nav__heading,.site-nav__mobile-actions,.site-nav__mobile-note{display:none}.header-actions{align-items:center;gap:.55rem;display:flex}.header-actions a{letter-spacing:.04em;border-radius:999px;justify-content:center;align-items:center;padding:.75rem 1rem;font-size:.67rem;font-weight:700;display:inline-flex}.header-portal{border:1px solid var(--olive);color:var(--olive)}.header-contact{border:1px solid var(--terracotta);background:var(--terracotta);color:#fff}.photo-interior-hero{align-items:end;min-height:78svh;padding:10rem clamp(1.25rem,7vw,8rem) clamp(4.5rem,8vw,8rem);display:grid}.photo-interior-hero .interior-hero__content{max-width:930px;margin:0}.photo-interior-hero h1{letter-spacing:-.055em;max-width:980px;margin:.6rem 0 0;font-size:clamp(4rem,8.2vw,9rem);line-height:.88}.interior-hero__tagline{color:#ffffffe6;max-width:620px;font-family:var(--serif);margin:1.4rem 0 0;font-size:clamp(1.15rem,1.7vw,1.5rem);line-height:1.45}.home-title{background:var(--paper);grid-template-columns:minmax(0,1.15fr) minmax(280px,.55fr);align-items:end;gap:4rem;min-height:70vh;padding:clamp(6rem,11vw,11rem) clamp(1.25rem,6vw,7rem);display:grid}.home-title h1{letter-spacing:-.06em;margin:.75rem 0 0;font-size:clamp(4.8rem,11vw,12rem);line-height:.82}.home-title>p{max-width:450px;font-family:var(--serif);margin:0 0 .5rem;font-size:clamp(1.5rem,2.2vw,2.25rem);line-height:1.25}.home-photo-intro{background:var(--cream);grid-template-columns:1.15fr .65fr .4fr;align-items:center;gap:clamp(2rem,5vw,6rem);min-height:110vh;padding:clamp(5rem,9vw,9rem) clamp(1.25rem,5vw,6rem);display:grid}.home-photo-intro figure{overflow:hidden}.home-photo-intro figure img{object-fit:cover;width:100%;height:100%}.home-photo-intro__main img{object-position:center 52%}.home-photo-intro__copy{max-width:420px}.home-photo-intro__copy>img{width:130px;height:auto;margin-bottom:3rem}.home-photo-intro__copy h2{font-size:clamp(3.5rem,5vw,5.6rem)}.home-photo-intro__copy p{font-family:var(--serif);font-size:1.2rem;line-height:1.45}.home-photo-intro__detail{border:10px solid var(--cream);height:min(52vh,580px);margin-left:-4rem}.home-breed-title{background:var(--terracotta);color:#fff8e9;justify-content:space-between;align-items:end;gap:2rem;padding:clamp(5rem,8vw,8rem) clamp(1.25rem,5vw,6rem) 3rem;display:flex}.home-breed-title h2{margin:0;font-size:clamp(4rem,8vw,8rem);line-height:.88}.home-breed-pair{background:var(--terracotta);grid-template-columns:1fr 1fr;display:grid}.home-breed-card{color:#fff;min-height:min(92vh,920px);position:relative;overflow:hidden}.home-breed-card+.home-breed-card{border-left:1px solid #ffffff73}.home-breed-card>img,.home-breed-card__shade{width:100%;height:100%;position:absolute;inset:0}.home-breed-card>img{object-fit:cover;transition:transform 1s cubic-bezier(.2,.7,.2,1)}.home-breed-card:hover>img{transform:scale(1.035)}.home-breed-card__shade{background:linear-gradient(#191d160d 32%,#191d16c7)}.home-breed-card>div{z-index:1;grid-template-columns:1fr auto;align-items:end;padding:clamp(2rem,4vw,4.5rem);display:grid;position:absolute;bottom:0;left:0;right:0}.home-breed-card small{letter-spacing:.12em;text-transform:uppercase;grid-column:1/-1;margin-bottom:1rem}.home-breed-card h3{max-width:620px;margin:0;font-size:clamp(3.3rem,5.5vw,6.5rem);line-height:.9}.home-breed-card b{border:1px solid #ffffffb3;border-radius:50%;place-items:center;width:56px;height:56px;font-size:1.3rem;display:grid}.home-film{background:var(--paper);grid-template-rows:34vh 42vh 42vh;grid-template-columns:repeat(12,1fr);gap:1rem;min-height:130vh;padding:clamp(6rem,10vw,10rem) clamp(1rem,4vw,4rem);display:grid}.home-film figure{overflow:hidden}.home-film figure img{object-fit:cover;width:100%;height:100%}.home-film__wide{grid-area:1/1/3/9}.home-film>figure:nth-of-type(2){grid-area:1/9/auto/13}.home-film>figure:nth-of-type(3){grid-area:3/7/auto/10}.home-film__tall{grid-area:2/10/4/13}.home-film__caption{grid-area:3/1/auto/7;align-self:center;padding:2rem}.home-film__caption h2{font-size:clamp(3.5rem,6vw,6.5rem)}.home-trust{background:var(--forest);color:#fff;grid-template-columns:.72fr 1fr 1fr;min-height:90vh;display:grid}.home-trust__copy{align-self:center;padding:clamp(4rem,7vw,8rem)}.home-trust__copy h2{font-size:clamp(3.5rem,5.6vw,6.5rem)}.home-trust__copy>p:not(.eyebrow){color:#ffffffc2}.home-trust figure{min-height:90vh;overflow:hidden}.home-trust figure img{object-fit:cover;width:100%;height:100%}.home-trust figure+figure{border-left:1px solid #fff3}.home-puppy-banner{color:#fff;place-items:end start;min-height:90vh;display:grid;position:relative;overflow:hidden}.home-puppy-banner>img,.home-puppy-banner>span{width:100%;height:100%;position:absolute;inset:0}.home-puppy-banner>img{object-fit:cover;object-position:center 52%}.home-puppy-banner>span{background:linear-gradient(#1e211908 30%,#1e2119c2)}.home-puppy-banner>div{z-index:1;padding:clamp(3rem,7vw,8rem);position:relative}.home-puppy-banner h2{max-width:800px;font-size:clamp(4rem,8vw,8rem)}.goods-teaser--new{background:var(--cream);min-height:95vh;color:var(--ink);grid-template-columns:.52fr 1.48fr;align-items:center;gap:clamp(2rem,5vw,6rem);display:grid}.goods-teaser--new .goods-teaser__copy{margin:0;display:block}.goods-teaser--new .goods-teaser__copy h2{margin:.5rem 0 1rem;font-size:clamp(3.8rem,6.2vw,6.8rem)}.home-portal{background:var(--terracotta);color:#fff;grid-template-columns:1.2fr .8fr;min-height:88vh;display:grid}.home-portal>img{object-fit:cover;object-position:center 40%;width:100%;height:100%}.home-portal>div{align-self:center;padding:clamp(4rem,8vw,9rem)}.home-portal p:not(.eyebrow){max-width:460px;font-family:var(--serif);font-size:1.3rem;line-height:1.45}.home-inquiry{background:var(--olive);color:#fff;grid-template-columns:.85fr 1.15fr;min-height:80vh;display:grid}.home-inquiry__photo{overflow:hidden}.home-inquiry__photo img{object-fit:cover;width:100%;height:100%}.home-inquiry__content{align-self:center;padding:clamp(4rem,8vw,9rem)}.home-inquiry__content h2{font-size:clamp(3.8rem,6vw,6.8rem)}.home-inquiry__content>p:not(.eyebrow){color:#ffffffc2}.home-inquiry form{grid-template-columns:1fr 1fr;gap:1rem;margin-top:3rem;display:grid}.home-inquiry label{letter-spacing:.03em;gap:.55rem;font-size:.72rem;display:grid}.home-inquiry input,.home-inquiry select{color:#fff;min-height:56px;font:inherit;background:#ffffff14;border:1px solid #ffffff73;border-radius:0;padding:.85rem 1rem}.home-inquiry input::placeholder{color:#ffffffa6}.home-inquiry select option{color:var(--ink)}.home-inquiry button{grid-column:1/-1;justify-self:start;margin-top:.6rem}.home-inquiry__error{color:#ffe2cf;grid-column:1/-1;margin:0;font-size:.82rem}.campaign-hero__video::-webkit-media-controls{-webkit-appearance:none;display:none!important}.campaign-hero__video::-webkit-media-controls-start-playback-button{-webkit-appearance:none;display:none!important}.campaign-hero__video::-webkit-media-controls-overlay-play-button{-webkit-appearance:none;display:none!important}.dogs-page-intro{background:var(--terracotta);color:#fff;padding:clamp(5rem,8vw,8rem) clamp(1.25rem,6vw,7rem) 3rem}.dogs-page-intro h2{margin:.5rem 0 0;font-size:clamp(4rem,8vw,8rem)}.home-breed-pair--dogs .home-breed-card{min-height:86vh}.breed-new-intro{background:var(--paper);grid-template-columns:1fr 1fr;align-items:end;gap:clamp(3rem,8vw,10rem);min-height:58vh;padding:clamp(5rem,10vw,10rem) clamp(1.25rem,7vw,8rem);display:grid}.breed-new-intro h2{max-width:700px;margin:.6rem 0 0;font-size:clamp(4rem,7vw,7.5rem);line-height:.9}.breed-new-intro>p{max-width:570px;font-family:var(--serif);margin:0;font-size:clamp(1.35rem,2vw,2rem);line-height:1.4}.breed-word-line{background:var(--paper);border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);padding:0 clamp(1.25rem,7vw,8rem) clamp(6rem,10vw,10rem);display:grid}.breed-word-line>span{border-right:1px solid var(--line);font-family:var(--serif);gap:4rem;padding:2rem clamp(1rem,3vw,3rem);font-size:clamp(2.6rem,4.5vw,5rem);display:grid}.breed-word-line>span:first-child{padding-left:0}.breed-word-line>span:last-child{border-right:0}.breed-word-line small{color:var(--terracotta);font-family:var(--sans);letter-spacing:.12em;font-size:.7rem}.breed-new-gallery{background:var(--cream);grid-template-rows:56vh 42vh;grid-template-columns:repeat(12,1fr);gap:1rem;min-height:130vh;padding:clamp(5rem,8vw,8rem) clamp(1rem,4vw,4rem);display:grid}.breed-new-gallery figure{overflow:hidden}.breed-new-gallery figure img{object-fit:cover;width:100%;height:100%}.breed-new-gallery__one{grid-area:1/1/3/8}.breed-new-gallery__two{grid-area:1/8/auto/13}.breed-new-gallery__three{grid-area:2/10/auto/13}.breed-new-gallery__caption{grid-area:2/8/auto/10;align-self:center;padding:1rem}.breed-new-gallery__caption h2{font-size:clamp(2.8rem,4vw,4.5rem)}.breed-photo-band{background:var(--terracotta);grid-template-columns:repeat(4,1fr);height:60vh;display:grid}.breed-photo-band img{object-fit:cover;border-right:1px solid #ffffff59;width:100%;height:100%}.breed-new-feature{background:var(--forest);color:#fff;grid-template-columns:1.15fr .85fr;min-height:95vh;display:grid}.breed-new-feature figure{overflow:hidden}.breed-new-feature figure img{object-fit:cover;width:100%;height:100%}.breed-new-feature>div{align-self:center;padding:clamp(4rem,8vw,9rem)}.breed-new-feature h2{font-size:clamp(4rem,7vw,7.5rem)}.breed-waitlist--new{background:var(--paper)}.story-note{text-align:center;background:var(--paper);min-height:66vh;padding:clamp(6rem,11vw,11rem) clamp(1.25rem,15vw,18rem)}.story-note h2{max-width:960px;margin:.7rem auto 1.6rem;font-size:clamp(4rem,7vw,7.8rem)}.story-note>p:last-child{max-width:640px;font-family:var(--serif);margin:auto;font-size:1.35rem;line-height:1.45}.story-photo-grid{background:var(--cream);grid-template-rows:65vh 55vh;grid-template-columns:1.25fr .75fr;gap:1rem;min-height:130vh;padding:clamp(1rem,3vw,3rem);display:grid}.story-photo-grid figure{overflow:hidden}.story-photo-grid figure img{object-fit:cover;width:100%;height:100%}.story-photo-grid__wide{grid-row:1/3}.story-photo-grid__portrait{grid-area:1/2}.story-photo-grid__copy{grid-area:2/2;align-self:center;padding:clamp(2rem,5vw,5rem)}.story-photo-grid__copy h2{font-size:clamp(3rem,5vw,5.5rem)}.story-photo-grid__small{display:none}.story-place{background:var(--terracotta);color:#fff;grid-template-columns:1.2fr .8fr;min-height:90vh;display:grid}.story-place figure{overflow:hidden}.story-place figure img{object-fit:cover;width:100%;height:100%}.story-place>div{align-self:center;padding:clamp(4rem,8vw,9rem)}.story-place h2{font-size:clamp(4rem,7vw,7.5rem)}.story-ribbon{grid-template-columns:repeat(4,1fr);height:56vh;display:grid}.story-ribbon img{object-fit:cover;border-right:1px solid #fff;width:100%;height:100%}.puppy-status{background:var(--paper);grid-template-columns:.8fr 1.2fr;min-height:88vh;display:grid}.puppy-status>div{align-self:center;padding:clamp(4rem,8vw,9rem)}.puppy-status h2{font-size:clamp(3.7rem,6vw,6.8rem)}.puppy-status strong,.puppy-status span{display:block}.puppy-status strong{color:var(--terracotta);text-transform:uppercase;letter-spacing:.08em;margin:2rem 0 .4rem;font-size:1.1rem}.puppy-status span{color:#68665d;font-family:var(--serif);margin-bottom:2rem;font-size:1.2rem}.puppy-status figure{overflow:hidden}.puppy-status figure img{object-fit:cover;width:100%;height:100%}.puppy-status--reverse{background:var(--forest);color:#fff;grid-template-columns:1.2fr .8fr}.puppy-status--reverse>div{grid-column:2}.puppy-status--reverse figure{grid-area:1/1}.puppy-status--reverse span{color:#ffffffb8}.puppy-simple-cta{color:#fff;place-items:end start;min-height:88vh;display:grid;position:relative}.puppy-simple-cta>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.puppy-simple-cta:after{content:"";background:linear-gradient(#0000 28%,#1c1f18bf);position:absolute;inset:0}.puppy-simple-cta>div{z-index:1;padding:clamp(3rem,7vw,8rem);position:relative}.puppy-simple-cta h2{font-size:clamp(4rem,8vw,8rem)}.gallery-heading{background:var(--paper);padding:clamp(6rem,10vw,10rem) clamp(1.25rem,6vw,7rem) 3rem}.gallery-heading h2{max-width:950px;margin:.6rem 0 1rem;font-size:clamp(4rem,8vw,8.5rem)}.gallery-heading p:last-child{max-width:560px;font-family:var(--serif);font-size:1.25rem}.gallery-section--new{background:var(--paper);padding:0 1rem 7rem}.gallery-section--new .masonry__item{margin-bottom:.75rem}.gallery-section--new .masonry__item img{width:100%;transition:transform .6s,filter .6s}.gallery-section--new .masonry__item:hover img{filter:saturate(1.04);transform:scale(1.015)}.shop-page--new .shop-intro{color:#fff;grid-template-columns:190px minmax(0,1fr);align-items:end;gap:3rem;min-height:80svh;padding:10rem clamp(1.25rem,7vw,8rem) clamp(4rem,8vw,8rem)}.shop-page--new .shop-intro h1{font-size:clamp(4.5rem,9vw,9.5rem);line-height:.85}.shop-catalog-intro{background:var(--paper);padding:clamp(5rem,9vw,9rem) clamp(1.25rem,6vw,7rem) 2rem}.shop-catalog-intro h2{margin:.6rem 0;font-size:clamp(4rem,7vw,7.5rem)}.shop-catalog-intro p:last-child{max-width:600px;font-family:var(--serif);font-size:1.15rem}.shop-page--new .shop-products{background:var(--paper)}.shop-page--new .product-grid{grid-template-columns:repeat(4,1fr);gap:1rem}.product-card__view{border:1px solid var(--line);width:100%;color:var(--ink);justify-content:space-between;align-items:center;margin-top:1rem;padding:.85rem 1rem;font-size:.72rem;display:inline-flex}.product-card__view span{color:var(--terracotta)}.product-detail__note{color:#68665d;max-width:480px;font-size:.9rem}.portal-cover{background:var(--terracotta);color:#fff;grid-template-columns:1.05fr .95fr;min-height:100svh;display:grid}.portal-cover figure{min-height:100svh;overflow:hidden}.portal-cover figure img{object-fit:cover;object-position:center 38%;width:100%;height:100%}.portal-cover__content{align-self:center;padding:clamp(5rem,9vw,10rem)}.portal-cover__content>img{width:150px;margin-bottom:4rem}.portal-cover h1{margin:.65rem 0 1.4rem;font-size:clamp(4.5rem,8vw,8.5rem);line-height:.86}.portal-cover__content>p:not(.eyebrow){max-width:500px;font-family:var(--serif);font-size:1.3rem}.portal-status{text-transform:uppercase;letter-spacing:.12em;border:1px solid #ffffff80;border-radius:999px;align-items:center;gap:.65rem;margin-top:2rem;padding:.7rem 1rem;font-size:.65rem;display:inline-flex}.portal-status i{background:#f0d6ad;border-radius:50%;width:7px;height:7px}@media (width<=1120px){.site-header{grid-template-columns:112px 1fr 50px;min-height:86px}.header-actions{display:none}.menu-button{z-index:45;background:0 0;border:1px solid #30322d38;border-radius:50%;grid-column:3;place-content:center;gap:5px;width:48px;height:48px;padding:13px;display:grid;position:relative}.menu-button span{background:var(--terracotta);transform-origin:50%;width:20px;height:1.5px;transition:transform .3s,opacity .2s}.site-header--open .menu-button{border-color:#fff6}.site-header--open .menu-button span{background:#fff}.site-header--open .menu-button span:first-child{transform:translateY(6.5px)rotate(45deg)}.site-header--open .menu-button span:nth-child(2){opacity:0}.site-header--open .menu-button span:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.site-header--open .brand-logo{filter:none}.site-nav{z-index:40;background:var(--forest);color:#fff;opacity:0;visibility:hidden;flex-direction:column;justify-content:space-between;align-items:stretch;gap:2rem;min-height:100svh;padding:7.5rem clamp(1.5rem,6vw,5rem) 2rem;transition:transform .5s cubic-bezier(.75,0,.2,1),opacity .3s,visibility .5s;position:fixed;inset:0;overflow-y:auto;transform:translateY(-102%);display:flex!important}.site-header--open .site-nav{opacity:1;visibility:visible;transform:none}.site-nav__heading{color:#ffffffa3;letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;font-size:.67rem;display:flex}.site-nav__heading strong{color:#fff;font-weight:500}.site-nav__links{border-top:1px solid #fff3;grid-template-columns:1fr 1fr;align-items:stretch;gap:0;display:grid}.site-nav__links a{color:#fff;font-family:var(--serif);border-bottom:1px solid #fff3;grid-template-columns:42px 1fr;align-items:baseline;padding:clamp(.8rem,2.1vh,1.25rem) 1rem;font-size:clamp(1.8rem,4.3vw,3.6rem);font-weight:400;line-height:1;display:grid}.site-nav__links a:nth-child(odd){border-right:1px solid #fff3}.site-nav__links a:after{display:none}.site-nav__links a>span{color:var(--terracotta);font-family:var(--sans);letter-spacing:.1em;font-size:.63rem;display:inline}.site-nav__mobile-actions{grid-template-columns:1fr auto;gap:1rem;display:grid}.site-nav__mobile-actions .nav-portal{color:#fff;border:1px solid #ffffff57;justify-content:space-between;align-items:center;padding:.85rem 1rem;display:flex}.site-nav__mobile-actions .nav-portal span{color:#ffffff8f;letter-spacing:.1em;text-transform:uppercase;font-size:.62rem}.site-nav__mobile-note{color:#ffffff8c;justify-content:space-between;gap:1rem;font-size:.68rem;display:flex}.site-nav__mobile-note a{color:inherit}}@media (width<=900px){.home-title,.home-photo-intro,.home-trust,.goods-teaser--new,.home-portal,.home-inquiry,.breed-new-intro,.breed-new-feature,.story-place,.puppy-status,.puppy-status--reverse,.portal-cover{grid-template-columns:1fr}.home-photo-intro{grid-template-columns:1fr 1fr;min-height:0}.home-photo-intro__main{grid-column:1/-1}.home-photo-intro__detail{margin:-5rem 0 0}.home-trust__copy{grid-column:1/-1}.home-trust{grid-template-columns:1fr 1fr}.home-trust figure{min-height:65vh}.goods-teaser--new .goods-teaser__photos{height:65vh}.home-portal>img{height:72vh}.home-inquiry__photo{height:68vh}.breed-new-gallery{grid-template-rows:52vh 38vh}.breed-photo-band,.story-ribbon{scroll-snap-type:x mandatory;grid-template-columns:repeat(4,minmax(62vw,1fr));overflow-x:auto}.breed-photo-band img,.story-ribbon img{scroll-snap-align:start}.breed-new-feature figure{height:72vh}.story-photo-grid{grid-template-rows:68vh auto 55vh;grid-template-columns:1fr}.story-photo-grid__wide{grid-row:1}.story-photo-grid__copy{grid-area:2/1}.story-photo-grid__portrait{grid-area:3/1}.story-place figure,.puppy-status figure{height:72vh}.puppy-status--reverse>div,.puppy-status--reverse figure{grid-column:1}.puppy-status--reverse>div{grid-row:1}.puppy-status--reverse figure{grid-row:2}.shop-page--new .product-grid{grid-template-columns:repeat(2,1fr)}.portal-cover figure{min-height:68vh}}@media (width<=760px){.site-header{grid-template-columns:98px 1fr 46px;min-height:78px;padding:.5rem 1rem}.brand-logo{width:94px}.menu-button{width:44px;height:44px}.site-nav{gap:1rem;padding:6.3rem 1rem 1.25rem}.site-nav__heading{font-size:.56rem}.site-nav__links{grid-template-columns:1fr}.site-nav__links a{grid-template-columns:32px 1fr;padding:.7rem .25rem;font-size:clamp(1.75rem,8vw,2.6rem);border-right:0!important}.site-nav__mobile-actions{grid-template-columns:1fr}.site-nav__mobile-actions .button{width:100%}.site-nav__mobile-note{font-size:.58rem}.photo-interior-hero{min-height:78svh;padding:7.5rem 1.2rem 3rem}.photo-interior-hero h1{font-size:clamp(3.5rem,16vw,5.3rem);line-height:.9}.interior-hero__tagline{font-size:1.05rem}.home-title{min-height:62vh;padding:7rem 1.2rem 4rem;display:block}.home-title h1{font-size:clamp(4rem,20vw,6.7rem)}.home-title>p{margin-top:3rem;font-size:1.35rem}.home-photo-intro{padding:4.8rem 1rem;display:block}.home-photo-intro__main{height:68vh}.home-photo-intro__copy{padding:4rem .25rem}.home-photo-intro__copy>img{width:110px;margin-bottom:2rem}.home-photo-intro__copy h2{font-size:3.6rem}.home-photo-intro__detail{border-width:7px;width:58%;height:38vh;margin:-2.5rem 0 0 auto}.home-breed-title{padding:4.8rem 1.2rem 2rem;display:block}.home-breed-title h2{margin-top:.5rem;font-size:4.5rem}.home-breed-pair{grid-template-columns:1fr}.home-breed-card{min-height:76vh}.home-breed-card+.home-breed-card{border-top:1px solid #ffffff73;border-left:0}.home-breed-card>div{padding:1.5rem}.home-breed-card h3{font-size:3.7rem}.home-breed-card b{width:48px;height:48px}.home-film{grid-template-rows:58vh 38vh 48vh auto;gap:.6rem;min-height:0;padding:4.8rem .6rem}.home-film__wide{grid-area:1/1/auto/13}.home-film>figure:nth-of-type(2){grid-area:2/1/auto/6}.home-film>figure:nth-of-type(3){grid-area:2/6/auto/13}.home-film__tall{grid-area:3/1/auto/13}.home-film__caption{grid-area:4/1/auto/13;padding:2.4rem .6rem .5rem}.home-film__caption h2{font-size:3.8rem}.home-trust{display:block}.home-trust__copy{padding:4.8rem 1.2rem}.home-trust__copy h2{font-size:4rem}.home-trust figure{height:68vh;min-height:0}.home-puppy-banner{min-height:78vh}.home-puppy-banner>img{object-position:54% center}.home-puppy-banner>div{padding:3.5rem 1.2rem}.home-puppy-banner h2{font-size:4.3rem}.home-puppy-banner .button{width:100%}.goods-teaser--new{padding:4.8rem .6rem .6rem;display:block}.goods-teaser--new .goods-teaser__copy{padding:0 .6rem 2.5rem}.goods-teaser--new .goods-teaser__copy h2{font-size:4rem}.goods-teaser--new .goods-teaser__photos{grid-template-columns:1fr 1fr;gap:.6rem;height:63vh}.goods-teaser--new .goods-teaser__photos img:last-child{display:none}.home-portal{display:block}.home-portal>img{height:68vh}.home-portal>div{padding:4.8rem 1.2rem}.home-portal h2{font-size:4.2rem}.home-inquiry{display:block}.home-inquiry__photo{height:65vh}.home-inquiry__content{padding:4.8rem 1.2rem}.home-inquiry__content h2{font-size:4rem}.home-inquiry form{grid-template-columns:1fr}.home-inquiry button{width:100%}.dogs-page-intro{padding:4.8rem 1.2rem 2rem}.dogs-page-intro h2{font-size:4.4rem}.home-breed-pair--dogs .home-breed-card{min-height:74vh}.breed-new-intro{min-height:0;padding:5rem 1.2rem;display:block}.breed-new-intro h2{font-size:4rem}.breed-new-intro>p{margin-top:3rem;font-size:1.25rem}.breed-word-line{grid-template-columns:1fr;padding:0 1.2rem 5rem}.breed-word-line>span{border-right:0;border-bottom:1px solid var(--line);gap:1.2rem;padding:1.8rem 0;font-size:3.2rem}.breed-new-gallery{grid-template-rows:62vh 36vh auto;gap:.6rem;min-height:0;padding:4.8rem .6rem}.breed-new-gallery__one{grid-area:1/1/auto/13}.breed-new-gallery__two{grid-area:2/1/auto/7}.breed-new-gallery__three{grid-area:2/7/auto/13}.breed-new-gallery__caption{grid-area:3/1/auto/13;padding:2.5rem .6rem 0}.breed-photo-band{grid-template-columns:repeat(4,78vw);height:55vh}.breed-new-feature{display:block}.breed-new-feature figure{height:68vh}.breed-new-feature>div{padding:4.8rem 1.2rem}.breed-new-feature h2{font-size:4rem}.story-note{min-height:0;padding:5.5rem 1.2rem}.story-note h2{font-size:4rem}.story-photo-grid{min-height:0;padding:.6rem;display:block}.story-photo-grid__wide{height:68vh}.story-photo-grid__copy{padding:4.8rem .6rem}.story-photo-grid__copy h2{font-size:3.8rem}.story-photo-grid__portrait{height:64vh}.story-place{display:block}.story-place figure{height:68vh}.story-place>div{padding:4.8rem 1.2rem}.story-place h2{font-size:4.2rem}.story-ribbon{grid-template-columns:repeat(4,78vw);height:50vh}.puppy-status,.puppy-status--reverse{flex-direction:column;min-height:0;display:flex}.puppy-status--reverse>div{order:0}.puppy-status--reverse figure{order:1}.puppy-status>div{padding:4.8rem 1.2rem}.puppy-status h2{font-size:4rem}.puppy-status figure{height:68vh}.puppy-simple-cta{min-height:76vh}.puppy-simple-cta>div{padding:3.5rem 1.2rem}.puppy-simple-cta h2{font-size:4.2rem}.gallery-heading{padding:5.5rem 1.2rem 2.5rem}.gallery-heading h2{font-size:4.6rem}.gallery-section--new{padding:0 .5rem 5rem}.gallery-section--new .rockway-gallery{columns:2;column-gap:.5rem}.gallery-section--new .masonry__item{margin-bottom:.5rem}.shop-page--new .shop-intro{grid-template-columns:1fr;gap:1.5rem;min-height:78svh;padding:7.5rem 1.2rem 3rem}.shop-page--new .shop-intro__logo{width:115px!important}.shop-page--new .shop-intro h1{font-size:4.8rem}.shop-catalog-intro{padding:4.8rem 1.2rem 2rem}.shop-catalog-intro h2{font-size:4.2rem}.shop-page--new .product-grid{grid-template-columns:1fr 1fr;gap:.6rem}.portal-cover{display:block}.portal-cover figure{height:58vh;min-height:0}.portal-cover__content{padding:4.8rem 1.2rem}.portal-cover__content>img{width:120px;margin-bottom:3rem}.portal-cover h1{font-size:4.6rem}.portal-cover .button{width:100%}}@media (width<=420px){.site-nav__links a{padding:.58rem .15rem;font-size:1.72rem}.site-nav__mobile-actions .nav-portal{min-height:44px}.home-breed-card h3{font-size:3.2rem}.shop-page--new .product-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.image-reveal{opacity:1;transform:none}}.site-header,.site-header--solid,.site-header--scrolled{color:#fff8e9;opacity:1;pointer-events:auto;background:#be7047f5;border-color:#fff3;min-height:82px;transform:none}body:has(.photo-home) .site-header--home-top{color:#fff8e9;opacity:1;pointer-events:auto;background:#be7047f5;border-color:#fff3;min-height:82px;transform:none}.site-header{grid-template-columns:118px minmax(0,1fr) auto;padding:.45rem clamp(1rem,3vw,3.5rem)}.brand-logo{width:104px}.site-nav__links{gap:clamp(1.25rem,2.8vw,3rem)}.site-nav__links a{color:#fff8e9;letter-spacing:.07em;text-transform:uppercase;font-size:.69rem}body:has(.photo-home) .site-header--home-top .site-nav a{color:#fff8e9;letter-spacing:.07em;text-transform:uppercase;font-size:.69rem}.site-nav__links a:after{background:#fff8e9;bottom:.24rem}body:has(.photo-home) .site-header--home-top .site-nav a:after{background:#fff8e9;bottom:.24rem}.header-actions{gap:.7rem}.header-actions a{min-height:44px;padding:.65rem 1.15rem}.header-portal{color:#fff8e9;border-color:#ffffff94}.button{min-height:52px;padding:.9rem 1.45rem}.button-row{gap:1rem;margin-top:clamp(2rem,3vw,3rem)}.home-trust__copy .button,.home-portal .button,.story-place .button,.breed-new-feature .button,.puppy-status .button,.puppy-simple-cta .button{margin-top:clamp(1.5rem,2.7vw,2.5rem)}.goods-teaser__copy .text-link,.home-photo-intro__copy .text-link,.home-film__caption .text-link{margin-top:1.35rem;display:inline-flex}.home-memory-mosaic{background:var(--terracotta);grid-template-rows:repeat(12,minmax(0,1fr));grid-template-columns:repeat(12,1fr);gap:clamp(.65rem,1.25vw,1.25rem);min-height:112vh;padding:clamp(4.5rem,7vw,8rem) clamp(1rem,5vw,6rem);display:grid;overflow:hidden}.home-memory-mosaic figure{position:relative;overflow:hidden;box-shadow:0 28px 55px #4424172e}.home-memory-mosaic figure img{object-fit:cover;width:100%;height:100%;animation:9s ease-in-out infinite alternate mosaic-breathe}.home-memory-mosaic__one{grid-area:1/1/8/6;transform:rotate(-1.5deg)}.home-memory-mosaic__two{grid-area:1/7/6/13;transform:rotate(1.2deg)}.home-memory-mosaic__three{grid-area:6/6/13/10;transform:rotate(-1deg)}.home-memory-mosaic__four{grid-area:7/10/12/13;transform:rotate(1.8deg)}.home-memory-mosaic__five{grid-area:9/1/13/5;transform:rotate(.8deg)}.home-memory-mosaic__two img,.home-memory-mosaic__four img{animation-delay:-3s}.home-memory-mosaic__three img,.home-memory-mosaic__five img{animation-delay:-6s}.home-memory-mosaic__mark{z-index:2;background:var(--olive);color:#fff8e9;text-align:center;grid-area:5/4/10/8;align-self:center;justify-items:center;gap:1rem;padding:clamp(2rem,4vw,4rem);animation:5.4s ease-in-out infinite alternate mosaic-card;display:grid;transform:rotate(-2deg)}.home-memory-mosaic__mark img{width:min(210px,80%)}.home-memory-mosaic__mark span{letter-spacing:.18em;text-transform:uppercase;font-size:.67rem}@keyframes mosaic-breathe{0%{transform:scale(1.015)translate(-.4%,.2%)}to{transform:scale(1.09)translate(.8%,-.7%)}}@keyframes mosaic-card{0%{transform:translateY(-8px)rotate(-2deg)}to{transform:translateY(12px)rotate(.6deg)}}.home-photo-intro{background:linear-gradient(90deg, transparent 0 69%, #be70471f 69% 100%), var(--cream)}.home-photo-intro__main{box-shadow:0 35px 75px #3d2f2324}.home-photo-intro__copy{z-index:2;background:var(--cream);padding:clamp(2rem,4vw,4.5rem);position:relative}.home-photo-intro__detail{box-shadow:0 30px 65px #3d2f232e}.home-breed-stage{background:var(--terracotta);color:#fff;grid-template-columns:minmax(300px,.4fr) minmax(0,1.6fr);display:grid}.home-breed-stage .home-breed-title{background:var(--terracotta);flex-direction:column;justify-content:flex-end;align-items:flex-start;min-height:92vh;padding:clamp(4rem,6vw,7rem) clamp(2rem,4vw,4.5rem);display:flex}.home-breed-stage .home-breed-title h2{margin:.7rem 0 1.8rem;font-size:clamp(3.8rem,5.6vw,6.8rem)}.home-breed-stage .home-breed-title>p:last-child{color:#ffffffc2;max-width:300px;font-family:var(--serif);font-size:1.15rem;line-height:1.45}.home-breed-stage .home-breed-pair{grid-template-columns:1fr 1fr;min-width:0}.home-breed-stage .home-breed-card{min-height:92vh}.home-breed-stage .home-breed-card:first-child{transform:translateY(5rem)}.home-breed-stage .home-breed-card:last-child{transform:translateY(-3rem)}.home-breed-stage .home-breed-card>img{transform:scale(1.04)}.home-breed-stage .home-breed-card:hover>img{transform:scale(1.11)}.story-note--family{text-align:left;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(3rem,8vw,10rem);min-height:0;padding:clamp(6rem,10vw,11rem) clamp(1.25rem,8vw,9rem);display:grid}.story-note--family>.eyebrow{grid-column:1/-1}.story-note--family h2{max-width:620px;margin:0;font-size:clamp(3.6rem,5.7vw,6.4rem)}.story-note__body{gap:1.45rem;display:grid}.story-note__body p{max-width:720px;font-family:var(--serif);margin:0;font-size:clamp(1.14rem,1.45vw,1.4rem);line-height:1.58}.home-contact-reuse{background:#fbf7ef;padding:clamp(5rem,8vw,9rem) clamp(1rem,5.5vw,6rem)}.home-contact-reuse .inquiry-mobile-intro{margin-top:0}.home-contact-reuse .inquiry-success{min-height:70vh}.breed-story--retrievers .breed-new-intro{padding-bottom:clamp(6rem,10vw,10rem)}.breed-word-line>span{gap:0}@media (width<=1120px){.site-header{grid-template-columns:106px 1fr 48px}.menu-button{border-color:#ffffff80}.menu-button span{background:#fff8e9}.site-nav{background:var(--terracotta);justify-content:center;gap:2.5rem;padding:7rem clamp(1.25rem,6vw,4rem) 2rem}.site-nav__links{border-top:1px solid #ffffff3d;grid-template-columns:1fr;display:grid}.site-nav__links a{color:#fff8e9;font-family:var(--serif);letter-spacing:-.035em;text-transform:none;border-bottom:1px solid #ffffff3d;border-right:0;padding:clamp(.85rem,2.2vh,1.35rem) 0;font-size:clamp(2.2rem,6vw,4.5rem);font-weight:400;line-height:.95;display:flex}body:has(.photo-home) .site-header--home-top .site-nav a{color:#fff8e9;font-family:var(--serif);letter-spacing:-.035em;text-transform:none;border-bottom:1px solid #ffffff3d;border-right:0;padding:clamp(.85rem,2.2vh,1.35rem) 0;font-size:clamp(2.2rem,6vw,4.5rem);font-weight:400;line-height:.95;display:flex}.site-nav__mobile-actions{grid-template-columns:1fr 1fr;display:grid}.site-nav__mobile-actions .nav-portal{border-color:#ffffff80;justify-content:center;min-height:52px}.home-breed-stage{grid-template-columns:1fr}.home-breed-stage .home-breed-title{min-height:0;padding:6rem clamp(1.25rem,6vw,5rem) 4rem}.home-breed-stage .home-breed-pair{grid-template-columns:1fr 1fr}.home-breed-stage .home-breed-card:first-child,.home-breed-stage .home-breed-card:last-child{transform:none}}@media (width<=760px){.site-header{grid-template-columns:90px 1fr 44px;min-height:72px;padding:.35rem .8rem}.brand-logo{width:88px}.site-nav{gap:1.25rem;padding:5.7rem 1.15rem 1.2rem}.site-nav__links a{padding:.78rem 0;font-size:clamp(2rem,9vw,3.35rem)}body:has(.photo-home) .site-header--home-top .site-nav a{padding:.78rem 0;font-size:clamp(2rem,9vw,3.35rem)}.site-nav__mobile-actions{grid-template-columns:1fr}.home-memory-mosaic{grid-template-rows:34vh 31vh 38vh;grid-template-columns:1fr 1fr;gap:.55rem;min-height:118vh;padding:4.8rem .55rem}.home-memory-mosaic__one{grid-area:1/1/3;transform:none}.home-memory-mosaic__two{grid-area:1/2;transform:none}.home-memory-mosaic__three{grid-area:2/2;transform:none}.home-memory-mosaic__four{grid-area:3/1;transform:none}.home-memory-mosaic__five{grid-area:3/2;transform:none}.home-memory-mosaic__mark{grid-area:2/1/auto/3;place-self:center;width:68%;min-height:150px;padding:1.4rem}.home-memory-mosaic__mark img{width:120px}.home-memory-mosaic__mark span{font-size:.55rem}.home-photo-intro{background:var(--cream)}.home-photo-intro__copy{padding:3.5rem .75rem}.home-breed-stage .home-breed-title{padding:5rem 1.2rem 3rem}.home-breed-stage .home-breed-title h2{font-size:4rem}.home-breed-stage .home-breed-pair{grid-template-columns:1fr}.home-breed-stage .home-breed-card{min-height:72vh}.home-breed-stage .home-breed-card+.home-breed-card{border-top:1px solid #ffffff73}.home-breed-stage .home-breed-card h3{font-size:3.2rem}.story-note--family{padding:5rem 1.2rem;display:block}.story-note--family h2{margin:.8rem 0 3rem;font-size:3.8rem}.story-note__body{gap:1.25rem}.story-note__body p{font-size:1.12rem;line-height:1.58}.home-contact-reuse{padding:4.8rem .75rem}.home-contact-reuse .inquiry-mobile-intro{padding:2.4rem 1.2rem}.home-contact-reuse .inquiry-shell{width:100%}.breed-story--retrievers .breed-new-intro{padding-bottom:5rem}}.bandana-feature{background:var(--terracotta);color:#fff8e9;padding:clamp(5.5rem,9vw,10rem) clamp(1rem,5vw,5.5rem);overflow:hidden}.bandana-feature__intro{grid-template-columns:minmax(0,1.15fr) minmax(280px,.65fr);align-items:end;gap:clamp(2rem,9vw,10rem);max-width:1540px;margin:0 auto clamp(3.5rem,7vw,7rem);display:grid}.bandana-feature__intro h2{color:#fff8e9;letter-spacing:-.065em;max-width:830px;margin:.65rem 0 0;font-size:clamp(4.5rem,8.6vw,9rem);line-height:.83}.bandana-feature__intro>div:last-child{flex-direction:column;align-items:flex-start;gap:2rem;padding-bottom:.45rem;display:flex}.bandana-feature__intro>div:last-child p{color:#fff8e9d1;max-width:520px;font-family:var(--serif);margin:0;font-size:clamp(1.2rem,1.7vw,1.65rem);line-height:1.45}.bandana-feature__experience{max-width:1540px;margin:0 auto}.bandana-comparison{--bandana-reveal:52%;aspect-ratio:2990/4012;isolation:isolate;touch-action:pan-y;-webkit-user-select:none;user-select:none;background:#e7dfcc;width:min(100%,920px);margin:0 auto;position:relative;overflow:hidden;box-shadow:0 48px 100px #371f144d}.bandana-comparison__before,.bandana-comparison__after,.bandana-comparison__after img{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.bandana-comparison__after{clip-path:inset(0 calc(100% - var(--bandana-reveal)) 0 0);z-index:1}.bandana-comparison__label{z-index:3;color:#fff;letter-spacing:.16em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#282a209e;border:1px solid #ffffff80;padding:.72rem .9rem;font-size:.64rem;font-weight:700;position:absolute;top:1.35rem}.bandana-comparison__label--before{right:1.35rem}.bandana-comparison__label--after{left:1.35rem}.bandana-comparison__divider{z-index:4;top:0;bottom:0;left:var(--bandana-reveal);pointer-events:none;background:#ffffffeb;width:2px;position:absolute;transform:translate(-1px)}.bandana-comparison__divider i{background:var(--olive);color:#fff8e9;border:1px solid #ffffffe6;border-radius:50%;place-items:center;width:54px;height:54px;font-size:1.05rem;font-style:normal;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 30px #00000038}.bandana-comparison:focus-within{outline-offset:5px;outline:3px solid #fff8e9}.bandana-detail-rail{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#fff8e9a6 #fff8e926;grid-auto-columns:minmax(260px,31vw);grid-auto-flow:column;gap:1rem;margin-top:clamp(2rem,4vw,4rem);padding:0 max(0px,50vw - 770px);display:grid;overflow-x:auto}.bandana-detail-rail figure{aspect-ratio:1;scroll-snap-align:start;background:#efe7d5;margin:0;position:relative;overflow:hidden}.bandana-detail-rail img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.bandana-detail-rail figure:hover img{transform:scale(1.035)}.bandana-detail-rail figcaption{color:#fff;letter-spacing:.12em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#373a2cb8;border:1px solid #ffffff8c;border-radius:50%;place-items:center;width:38px;height:38px;font-size:.58rem;display:grid;position:absolute;bottom:.8rem;right:.8rem}.product-page--bandana .product-detail{align-items:start}.product-page--bandana .product-gallery__main{aspect-ratio:1;background:#eee7d8}.product-page--bandana .product-gallery__main img,.product-page--bandana .product-thumbs img{object-fit:contain}.product-page--bandana .product-thumbs{grid-template-columns:repeat(6,minmax(0,1fr))}.product-page--bandana .product-thumbs button{background:#eee7d8}.product-details-list{border-top:1px solid #2527202e;border-bottom:1px solid #2527202e;margin-top:1.8rem;padding:1.5rem 0}.product-details-list>p{color:var(--terracotta);letter-spacing:.16em;text-transform:uppercase;margin:0 0 1rem;font-size:.7rem;font-weight:700}.product-details-list ul{grid-template-columns:1fr 1fr;gap:.65rem 1.5rem;margin:0;padding:0;list-style:none;display:grid}.product-details-list li{color:#252720c2;padding-left:1rem;font-size:.88rem;line-height:1.45;position:relative}.product-details-list li:before{background:var(--terracotta);content:"";border-radius:50%;width:4px;height:4px;position:absolute;top:.62em;left:0}@media (width<=760px){.bandana-feature{padding:5rem .65rem 4.5rem}.bandana-feature__intro{margin-bottom:3rem;padding:0 .55rem;display:block}.bandana-feature__intro h2{max-width:340px;font-size:clamp(4.25rem,20vw,6.2rem)}.bandana-feature__intro>div:last-child{gap:1.6rem;margin-top:2.5rem}.bandana-feature__intro>div:last-child p{max-width:390px;font-size:1.18rem}.bandana-comparison{width:100%;box-shadow:0 25px 55px #371f143d}.bandana-comparison__label{padding:.58rem .65rem;font-size:.52rem;top:.75rem}.bandana-comparison__label--before{right:.75rem}.bandana-comparison__label--after{left:.75rem}.bandana-comparison__divider i{width:44px;height:44px}.bandana-detail-rail{grid-auto-columns:minmax(235px,80vw);gap:.65rem;margin-top:1.4rem;padding:0}.product-page--bandana .product-thumbs{grid-template-columns:repeat(3,minmax(0,1fr))}.product-details-list ul{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.bandana-detail-rail img{transition:none}}.photo-interior-hero h1,.shop-page--new .shop-intro h1,.gallery-heading h2,.breed-new-intro h2,.breed-new-feature h2,.story-place h2,.puppy-status h2,.puppy-simple-cta h2,.home-portal h2{letter-spacing:-.045em;font-size:clamp(3.6rem,6.7vw,7rem);line-height:.9}.button,.text-link,.product-card__view{margin-top:clamp(1.25rem,2.4vw,2rem)}.family-story{background:var(--paper);grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(3rem,8vw,9rem);padding:clamp(5.5rem,9vw,9rem) clamp(1.25rem,7vw,8rem);display:grid}.family-story figure{height:min(78vh,860px);overflow:hidden;box-shadow:0 30px 70px #36261b26}.family-story figure img{object-fit:cover;object-position:center 52%;width:100%;height:100%}.family-story__copy h2{margin:.65rem 0 2.5rem;font-size:clamp(3.6rem,5.7vw,6.3rem)}.family-story .story-note__body{max-width:760px}.family-story .story-note__body p{font-size:clamp(1.08rem,1.25vw,1.28rem);line-height:1.62}.breed-story--labs .breed-new-gallery{padding-top:clamp(5rem,8vw,8rem)}.breed-story--labs .breed-new-gallery__one img{object-position:center 37%}.breed-story--labs .breed-new-gallery__two img{object-position:center 49%}.breed-story--labs .breed-new-gallery__three img{object-position:center 35%}.breed-story--retrievers .breed-new-gallery__one img{object-position:center 38%}.breed-story--retrievers .breed-new-gallery__two img{object-position:center 42%}.breed-photo-band img:first-child{object-position:center 40%}.breed-photo-band img:nth-child(2){object-position:center 45%}.breed-photo-band img:nth-child(3){object-position:center 42%}.breed-photo-band img:nth-child(4){object-position:center 50%}.breed-new-feature .button{margin-top:2rem}.continuous-gallery{background:var(--paper);padding:clamp(5.5rem,9vw,9rem) 0 clamp(6rem,10vw,10rem);overflow:hidden}.continuous-gallery>header{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;margin-bottom:clamp(2.5rem,5vw,4.5rem);padding:0 clamp(1.25rem,5vw,6rem);display:grid}.continuous-gallery>header .eyebrow{grid-column:1/-1}.continuous-gallery>header h2{max-width:820px;margin:0;font-size:clamp(3.4rem,6vw,6.6rem)}.continuous-gallery>header .text-link{margin:0 0 .6rem}.continuous-gallery__viewport{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;overflow-x:hidden}.continuous-gallery__track{gap:clamp(.65rem,1vw,1rem);width:max-content;padding-right:clamp(.65rem,1vw,1rem);display:flex}.continuous-gallery figure{aspect-ratio:4/5;background:var(--olive);flex:none;width:clamp(235px,24vw,390px);overflow:hidden}.continuous-gallery figure img{object-fit:cover;pointer-events:none;width:100%;height:100%}.home-contact-visual{color:#fff;min-height:min(78vh,820px);margin:0 auto clamp(4rem,7vw,7rem);position:relative;overflow:hidden}.home-contact-visual>img{object-fit:cover;object-position:center 42%;width:100%;height:100%;position:absolute;inset:0}.home-contact-visual:after{content:"";background:linear-gradient(#0000 35%,#1e1f19b8);position:absolute;inset:0}.home-contact-visual>div{z-index:1;position:absolute;bottom:clamp(2.5rem,6vw,6rem);left:clamp(1.5rem,6vw,7rem);right:clamp(1.5rem,6vw,7rem)}.home-contact-visual h2{max-width:800px;margin:.5rem 0 0;font-size:clamp(3.6rem,6.5vw,7rem)}.bandana-feature{padding:clamp(4.5rem,7vw,7rem) clamp(1rem,5vw,5.5rem)}.bandana-feature__intro{grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);gap:clamp(2rem,7vw,8rem);margin-bottom:clamp(2.5rem,4.5vw,4.5rem)}.bandana-feature__intro h2{max-width:650px;font-size:clamp(3.7rem,6.4vw,6.7rem);line-height:.88}.bandana-feature__intro>div:last-child{gap:1rem}.bandana-feature__intro>div:last-child p{font-size:clamp(1.05rem,1.35vw,1.32rem)}.bandana-comparison{width:min(100%,610px);box-shadow:0 30px 70px #371f1440}.bandana-detail-rail{grid-auto-columns:minmax(220px,23vw);gap:.8rem;margin-top:clamp(1.5rem,3vw,3rem)}.gallery-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2rem;padding-bottom:4rem;display:grid}.gallery-heading .eyebrow{grid-column:1/-1}.gallery-heading h2{margin:0}.gallery-heading>span{color:var(--olive);letter-spacing:.16em;text-transform:uppercase;padding-bottom:.6rem;font-size:.7rem}.gallery-section--new{padding:0 clamp(.8rem,2vw,2rem) clamp(6rem,9vw,9rem)}.gallery-section--new .rockway-gallery{columns:4;column-gap:clamp(.7rem,1.2vw,1.2rem)}.gallery-section--new .masonry__item{background:#e8decc;border-radius:0;margin-bottom:clamp(.7rem,1.2vw,1.2rem)}.gallery-section--new .masonry__item img{object-fit:cover;min-height:220px}.lightbox{padding:2rem 6rem}.lightbox figure{justify-items:center;gap:.8rem;max-width:min(88vw,1280px);display:grid}.lightbox figure img{border-radius:0;max-width:82vw;max-height:80vh}.lightbox figcaption{color:#ffffffc7;width:100%;font-size:.78rem}.lightbox figcaption span{color:#fff;letter-spacing:.12em;margin-right:1rem}.lightbox button{z-index:2;place-items:center;padding:0;display:grid;position:absolute}.lightbox .lightbox__close{top:1.2rem;right:1.2rem}.lightbox .lightbox__previous{top:50%;left:1.2rem;transform:translateY(-50%)}.lightbox .lightbox__next{top:50%;right:1.2rem;transform:translateY(-50%)}.shop-lifestyle{background:var(--paper);color:#fff;grid-template-columns:1.08fr .92fr;gap:.8rem;min-height:84vh;padding:0 clamp(.8rem,2vw,2rem) clamp(5rem,8vw,8rem);display:grid;position:relative}.shop-lifestyle figure{min-height:76vh;overflow:hidden}.shop-lifestyle figure img{object-fit:cover;object-position:center 45%;width:100%;height:100%}.shop-lifestyle>div{z-index:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#3f4a3de8;max-width:620px;padding:clamp(2rem,4vw,4rem);position:absolute;bottom:clamp(7rem,11vw,12rem);right:clamp(2rem,6vw,7rem)}.shop-lifestyle h2{margin:.5rem 0 0;font-size:clamp(3rem,4.8vw,5.2rem)}.shop-page--new .product-card h2{font-size:clamp(.98rem,1.2vw,1.15rem);line-height:1.28}.product-info h1{font-size:clamp(3rem,4.7vw,5.4rem);line-height:.95}@media (width<=1120px){.site-nav{background:var(--terracotta);justify-content:flex-start;align-items:stretch;padding:6.8rem clamp(1.25rem,6vw,4rem) 2rem}.site-nav__links{border-top:1px solid #ffffff3d}.site-nav__links a{padding:.8rem 0;font-size:clamp(2rem,5.2vw,3.7rem)}body:has(.photo-home) .site-header--home-top .site-nav a{padding:.8rem 0;font-size:clamp(2rem,5.2vw,3.7rem)}.site-nav__mobile-actions{margin-top:auto}.family-story{grid-template-columns:.85fr 1.15fr;gap:3rem}.gallery-section--new .rockway-gallery{columns:3}}@media (width<=760px){h2{font-size:clamp(2.75rem,12vw,4.1rem)}.photo-interior-hero{min-height:70svh;padding:7.2rem 1.15rem 3rem}.photo-interior-hero h1,.shop-page--new .shop-intro h1,.gallery-heading h2,.breed-new-intro h2,.breed-new-feature h2,.story-place h2,.puppy-status h2,.puppy-simple-cta h2,.home-portal h2{font-size:clamp(3.05rem,14.5vw,4.65rem)}.site-nav{padding:5.6rem 1rem 1rem}.site-nav__links a{padding:.62rem 0;font-size:clamp(1.8rem,8.2vw,2.8rem)}body:has(.photo-home) .site-header--home-top .site-nav a{padding:.62rem 0;font-size:clamp(1.8rem,8.2vw,2.8rem)}.site-nav__mobile-actions{gap:.7rem}.site-nav__mobile-actions .nav-portal,.site-nav__mobile-actions .button{min-height:46px}.home-memory-mosaic{min-height:106vh;padding-top:4rem;padding-bottom:4rem}.home-breed-stage .home-breed-title h2,.home-breed-stage .home-breed-card h3{font-size:clamp(3rem,13vw,4rem)}.home-film__caption h2,.home-trust__copy h2,.home-puppy-banner h2{font-size:clamp(3rem,13vw,4.25rem)}.home-breed-card,.home-breed-stage .home-breed-card{min-height:66vh}.home-puppy-banner{min-height:72vh}.home-puppy-banner>img{object-position:center 45%}.family-story{padding:4.8rem .85rem;display:block}.family-story figure{height:66vh}.family-story__copy{padding:3.6rem .35rem 0}.family-story__copy h2{margin-bottom:2.2rem;font-size:3.7rem}.family-story .story-note__body p{font-size:1.08rem}.breed-story--labs .breed-new-gallery{padding-top:4.5rem}.breed-new-gallery{padding:4.5rem .55rem}.breed-new-feature>div{padding-top:4rem;padding-bottom:4rem}.bandana-feature{padding:4.5rem .7rem}.bandana-feature__intro{margin-bottom:2.5rem}.bandana-feature__intro h2{max-width:330px;font-size:clamp(3.35rem,15vw,4.6rem)}.bandana-feature__intro>div:last-child{margin-top:2rem}.bandana-comparison{width:min(100%,430px)}.bandana-detail-rail{grid-auto-columns:minmax(190px,67vw)}.continuous-gallery{padding:4.8rem 0 5.5rem}.continuous-gallery>header{margin-bottom:2.7rem;padding:0 1.2rem;display:block}.continuous-gallery>header h2{font-size:clamp(3rem,13vw,4rem)}.continuous-gallery>header .text-link{margin-top:1.4rem;display:inline-flex}.continuous-gallery figure{width:68vw;max-width:290px}.continuous-gallery__track{gap:.55rem;padding-right:.55rem}.home-contact-reuse{padding:4.5rem .65rem}.home-contact-visual{min-height:64vh;margin-bottom:3.5rem}.home-contact-visual>img{object-position:center 50%}.home-contact-visual h2{font-size:clamp(3rem,13vw,4.2rem)}.gallery-heading{padding:4.8rem 1.15rem 2.5rem;display:block}.gallery-heading>span{margin-top:1.5rem;display:block}.gallery-section--new{padding:0 .55rem 5rem}.gallery-section--new .rockway-gallery{columns:2;column-gap:.55rem}.gallery-section--new .masonry__item{margin-bottom:.55rem}.gallery-section--new .masonry__item img{min-height:120px}.lightbox{padding:4.2rem .8rem 3rem}.lightbox figure img{max-width:96vw;max-height:76vh}.lightbox .lightbox__previous,.lightbox .lightbox__next{top:auto;bottom:.8rem;transform:none}.lightbox .lightbox__previous{left:calc(50% - 58px)}.lightbox .lightbox__next{right:calc(50% - 58px)}.shop-page--new .shop-intro{min-height:70svh}.shop-catalog-intro h2{font-size:clamp(3.1rem,14vw,4.4rem)}.shop-lifestyle{grid-template-columns:1fr 1fr;min-height:66vh;padding:0 .55rem 4.5rem;display:grid}.shop-lifestyle figure{min-height:64vh}.shop-lifestyle>div{padding:1.6rem;bottom:6rem;left:1.1rem;right:1.1rem}.shop-lifestyle h2{font-size:clamp(2.55rem,11.5vw,3.5rem)}.shop-page--new .product-grid{grid-template-columns:1fr 1fr;gap:1.8rem .65rem}.shop-page--new .product-card h2{font-size:.9rem}.product-info h1{font-size:clamp(2.8rem,13vw,4.2rem)}}@media (width<=420px){.shop-page--new .product-grid{grid-template-columns:1fr}.gallery-section--new .rockway-gallery{columns:2}}@media (prefers-reduced-motion:reduce){.continuous-gallery__viewport{overflow-x:auto}}.site-header,.site-header--solid,.site-header--scrolled{color:#fff8e9;opacity:1;pointer-events:auto;height:auto;min-height:84px;box-shadow:none;background:#b86940f7;border-color:#fff8e93d;grid-template-columns:132px minmax(0,1fr) auto;gap:clamp(1rem,2.4vw,2.75rem);padding:.5rem clamp(1.15rem,3.1vw,3.5rem);transform:none}body:has(.photo-home) .site-header--home-top{color:#fff8e9;opacity:1;pointer-events:auto;height:auto;min-height:84px;box-shadow:none;background:#b86940f7;border-color:#fff8e93d;grid-template-columns:132px minmax(0,1fr) auto;gap:clamp(1rem,2.4vw,2.75rem);padding:.5rem clamp(1.15rem,3.1vw,3.5rem);transform:none}.site-header--scrolled{box-shadow:0 10px 35px #372f261f}.brand-logo{z-index:52;justify-self:center;width:104px;height:auto}.brand-logo img{object-fit:contain;filter:none;width:100%;max-height:68px;display:block}.site-nav{z-index:auto;min-height:0;color:inherit;opacity:1;visibility:visible;background:0 0;padding:0;display:block;position:static;overflow:visible;transform:none}.site-nav__desktop{justify-content:center;align-items:center;display:flex}.site-nav__desktop-links{justify-content:center;align-items:center;gap:clamp(.75rem,1.45vw,1.55rem);display:flex}.site-nav__desktop-links>a,.site-nav__dogs>a{color:#fff8e9;min-height:44px;font-family:var(--sans);letter-spacing:.065em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:.28rem;padding:.8rem 0;font-size:.68rem;font-weight:700;line-height:1;display:inline-flex;position:relative}.site-nav__desktop-links>a:after,.site-nav__dogs>a:after{content:"";transform-origin:0;background:#fff8e9;height:1px;transition:transform .24s;position:absolute;bottom:.55rem;left:0;right:0;transform:scaleX(0)}.site-nav__desktop-links>a:hover:after,.site-nav__desktop-links>a[aria-current=page]:after,.site-nav__dogs:hover>a:after,.site-nav__dogs:focus-within>a:after,.site-nav__dogs--active>a:after{transform:scaleX(1)}.site-nav__dogs{position:relative}.site-nav__dogs>a span{font-size:.76rem;transition:transform .2s}.site-nav__dogs:hover>a span,.site-nav__dogs:focus-within>a span{transform:rotate(180deg)}.site-nav__dog-menu{width:min(360px,80vw);color:var(--ink);opacity:0;visibility:hidden;background:#fffaf0;border:1px solid #4c483b24;padding:.55rem;transition:opacity .2s,transform .25s,visibility .25s;position:absolute;top:calc(100% + .2rem);left:50%;transform:translate(-50%,10px);box-shadow:0 24px 55px #2e261e29}.site-nav__dogs:hover .site-nav__dog-menu,.site-nav__dogs:focus-within .site-nav__dog-menu{opacity:1;visibility:visible;transform:translate(-50%)}.site-nav__dog-menu a{min-height:54px;color:var(--ink);grid-template-columns:30px 1fr;align-items:center;gap:.7rem;padding:.65rem .75rem;transition:background-color .2s,color .2s;display:grid}.site-nav__dog-menu a+a{border-top:1px solid var(--line)}.site-nav__dog-menu a:hover{background:var(--olive);color:#fff}.site-nav__dog-menu small{color:var(--terracotta);letter-spacing:.1em;font-size:.56rem}.site-nav__dog-menu span{font-family:var(--serif);font-size:1.08rem}.site-nav__mobile{display:none}.header-actions{justify-self:end;align-items:center;gap:.55rem;display:flex}.header-actions a{letter-spacing:.055em;border-radius:999px;min-height:44px;padding:.68rem 1rem;font-size:.64rem;font-weight:700}.header-portal{color:#fff8e9;background:0 0;border-color:#fff8e99e}.header-contact{color:var(--terracotta);background:#fff8e9;border-color:#fff8e9}.menu-button{display:none}.home-memory-mosaic,.home-photo-intro{min-height:92vh}.home-photo-intro__main{height:min(72vh,760px)}.home-breed-stage .home-breed-title,.home-breed-stage .home-breed-card{min-height:min(82vh,850px)}.home-trust,.home-trust figure{min-height:78vh}.home-puppy-banner{min-height:80vh}.goods-teaser--new{min-height:78vh}.goods-teaser--new .goods-teaser__photos{height:min(62vh,660px)}.bandana-detail-rail{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-columns:unset;overflow:visible}.home-portal{grid-template-columns:minmax(300px,.65fr) minmax(0,1.35fr);min-height:48vh}.home-portal>img{min-height:48vh;max-height:580px}.home-portal>div{padding:clamp(3rem,6vw,6rem)}.home-portal h2{font-size:clamp(3.4rem,5.5vw,5.8rem)}.site-footer{gap:clamp(2rem,4vw,4rem);padding-top:clamp(4.25rem,6vw,6rem)}@media (width<=1180px){.site-header,.site-header--solid,.site-header--scrolled{grid-template-columns:1fr auto 1fr;min-height:78px;padding:.4rem 1rem}body:has(.photo-home) .site-header--home-top{grid-template-columns:1fr auto 1fr;min-height:78px;padding:.4rem 1rem}.brand-logo{grid-area:1/2;justify-self:center;width:96px}.header-actions{display:none}.menu-button{z-index:55;background:0 0;border:1px solid #fff8e98c;border-radius:50%;grid-area:1/3;place-content:center;justify-self:end;gap:5px;width:46px;height:46px;padding:12px;display:grid;position:relative}.menu-button span{transform-origin:50%;background:#fff8e9;width:20px;height:1.5px;transition:transform .3s,opacity .2s}.site-header--open .menu-button span:first-child{transform:translateY(6.5px)rotate(45deg)}.site-header--open .menu-button span:nth-child(2){opacity:0}.site-header--open .menu-button span:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.site-nav{z-index:50;min-height:calc(100svh - 78px);color:var(--ink);opacity:0;visibility:hidden;background:#f6eddd;padding:0;transition:opacity .25s,transform .35s cubic-bezier(.2,.7,.2,1),visibility .35s;position:fixed;inset:78px 0 0;overflow:hidden auto;transform:translateY(-14px);display:block!important}.site-header--open .site-nav{opacity:1;visibility:visible;transform:none}.site-nav__desktop{display:none}.site-nav__mobile{width:min(100%,820px);min-height:calc(100svh - 78px);padding:clamp(1.3rem, 3vh, 2.2rem) clamp(1.1rem, 5vw, 3rem) max(1.3rem, env(safe-area-inset-bottom));flex-direction:column;gap:clamp(1rem,2.2vh,1.7rem);margin:auto;display:flex}.site-nav__mobile-heading{color:var(--terracotta);letter-spacing:.13em;text-transform:uppercase;justify-content:space-between;gap:1rem;font-size:.58rem;font-weight:700;display:flex}.site-nav__mobile-links{border-top:1px solid #30322d33;display:grid}.site-nav__mobile-links a{min-height:48px;color:var(--ink);font-family:var(--serif);border-bottom:1px solid #30322d33;justify-content:space-between;align-items:center;padding:clamp(.48rem,1.1vh,.78rem) .1rem;font-size:clamp(1.55rem,4.2vw,2.25rem);line-height:1;display:flex;position:relative}.site-nav__mobile-links a:after{color:var(--terracotta);content:"";font-family:var(--sans);font-size:.85rem}.site-nav__mobile-links a[aria-current=page]{color:var(--terracotta)}.site-nav__mobile-dogs{background:#fffaf0ad;border:1px solid #30322d33;grid-template-columns:1fr 1fr;display:grid}.site-nav__mobile-dogs p{color:var(--terracotta);letter-spacing:.13em;text-transform:uppercase;border-bottom:1px solid #30322d33;grid-column:1/-1;margin:0;padding:.65rem .8rem;font-size:.57rem;font-weight:700}.site-nav__mobile-dogs a{min-height:72px;color:var(--ink);font-family:var(--serif);grid-template-columns:1fr auto;align-items:end;gap:.6rem;padding:.8rem;font-size:clamp(1rem,2.8vw,1.3rem);line-height:1.05;display:grid}.site-nav__mobile-dogs a+a{border-left:1px solid #30322d33}.site-nav__mobile-dogs b{color:var(--terracotta);font-family:var(--sans);font-size:.72rem}.site-nav__mobile-more{flex-wrap:wrap;gap:.65rem 1.25rem;display:flex}.site-nav__mobile-more a{color:var(--olive);letter-spacing:.035em;font-size:.69rem;font-weight:700}.site-nav__mobile-actions{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:.7rem;margin-top:auto;display:grid}.site-nav__mobile-actions .nav-portal,.site-nav__mobile-actions .button{border-radius:0;justify-content:space-between;align-items:center;min-height:48px;padding:.75rem .9rem;font-size:.67rem;display:flex}.site-nav__mobile-actions .nav-portal{color:var(--olive);border:1px solid #30322d47}.site-nav__mobile-actions .nav-portal span{color:#837b6c;letter-spacing:.08em;text-transform:uppercase;font-size:.5rem}.site-nav__mobile-actions .button{border:1px solid var(--terracotta);background:var(--terracotta);color:#fff8e9}}@media (width<=760px){.site-header,.site-header--solid,.site-header--scrolled{min-height:72px;padding:.32rem .75rem}body:has(.photo-home) .site-header--home-top{min-height:72px;padding:.32rem .75rem}.brand-logo{width:88px}.menu-button{width:44px;height:44px}.site-nav{min-height:calc(100svh - 72px);inset:72px 0 0}.site-nav__mobile{min-height:calc(100svh - 72px);padding-left:1rem;padding-right:1rem}.home-memory-mosaic{grid-template-rows:29svh 28svh 29svh;min-height:92svh;padding-top:3.5rem;padding-bottom:3.5rem}.home-photo-intro__main{height:62vh}.home-breed-stage .home-breed-card{min-height:62vh}.home-trust figure{min-height:58vh}.home-puppy-banner{min-height:68vh}.goods-teaser--new .goods-teaser__photos{height:56vh}.bandana-detail-rail{grid-template-columns:repeat(3,minmax(190px,67vw));grid-auto-flow:column;justify-content:start;display:grid;overflow-x:auto}.home-portal{grid-template-columns:1fr;min-height:0;display:grid}.home-portal>img{height:52vh;min-height:0}.home-portal>div{padding:3.75rem 1.2rem}.site-footer{padding-top:4.5rem}}@media (width<=480px){.site-nav__mobile{gap:.85rem;padding-top:1rem}.site-nav__mobile-heading span:last-child{display:none}.site-nav__mobile-links a{min-height:44px;padding:.42rem .1rem;font-size:clamp(1.42rem,7vw,1.85rem)}.site-nav__mobile-dogs a{min-height:64px;padding:.65rem;font-size:.98rem}.site-nav__mobile-actions{grid-template-columns:1fr}.site-nav__mobile-actions .nav-portal span{display:inline}}@media (width<=1180px){.site-header--open .site-nav{justify-content:flex-start;gap:0;width:100%;min-width:0;min-height:calc(100svh - 78px);padding:0;inset:78px 0 0}.site-header--open .site-nav__mobile{width:min(100%,820px);min-width:0}.site-header--open .site-nav__mobile a:after{display:none}.site-header--open .site-nav__mobile-links a{font-size:clamp(1.55rem,4.2vw,2.25rem)}.site-header--open .site-nav__mobile-links a:after{content:"";background:0 0;width:auto;height:auto;display:block;position:static;transform:none}.site-header--open .site-nav__mobile-dogs a{white-space:normal;min-width:0;font-size:clamp(1rem,2.8vw,1.3rem)}.site-header--open .site-nav__mobile-more a{font-family:var(--sans);letter-spacing:.035em;text-transform:none;font-size:.69rem}.site-header--open .site-nav__mobile-actions a{font-family:var(--sans);letter-spacing:.03em;text-transform:none;font-size:.67rem}.site-header--open .menu-button span{grid-area:1/1;margin:0}.site-header--open .menu-button span:first-child{transform:rotate(45deg)}.site-header--open .menu-button span:nth-child(2){opacity:0}.site-header--open .menu-button span:nth-child(3){transform:rotate(-45deg)}}@media (width<=760px){.site-header--open .site-nav{min-height:calc(100svh - 72px);inset:72px 0 0}}@media (width<=480px){.site-header--open .site-nav__mobile-links a{font-size:clamp(1.42rem,7vw,1.85rem)}.site-nav__mobile-dogs{grid-template-columns:1fr}.site-nav__mobile-dogs a{min-height:54px}.site-nav__mobile-dogs a+a{border-top:1px solid #30322d33;border-left:0}}:root{--forest:#183622;--cream:#f8f1e3;--terracotta:#b6532f;--deep-rust:#8d352c;--ink:#183622;--paper:#f8f1e3;--sand:#b6532f;--brown:#8d352c;--olive:#183622;--muted-cream:#eee3d1;--muted-ink:#526056;--line:#18362233;--light-line:#f8f1e347;--serif:"Iowan Old Style", "Baskerville", "Times New Roman", serif;--sans:"Avenir Next", "Helvetica Neue", Arial, sans-serif;--header-desktop:118px;--header-mobile:76px}html{background:var(--cream);color:var(--forest);scroll-behavior:smooth;scroll-padding-top:132px}body.site-body{background:var(--cream);color:var(--forest);font-family:var(--sans);text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.65;overflow-x:clip}.site-content{min-width:0}body.site-body h1,body.site-body h2,body.site-body h3{color:inherit;font-family:var(--serif);letter-spacing:-.035em;text-wrap:balance;font-weight:400;line-height:.98}body.site-body h1{font-size:clamp(4.25rem,8vw,8.5rem)}body.site-body h2{font-size:clamp(3rem,5.6vw,6.25rem)}body.site-body h3{font-size:clamp(1.7rem,3vw,3rem)}body.site-body p{text-wrap:pretty}body.site-body img{max-width:100%;display:block}body.site-body a,body.site-body button,body.site-body input,body.site-body select,body.site-body textarea,body.site-body summary{font:inherit}body.site-body a:focus-visible,body.site-body button:focus-visible,body.site-body input:focus-visible,body.site-body select:focus-visible,body.site-body textarea:focus-visible,body.site-body summary:focus-visible,body.site-body [tabindex]:focus-visible{outline:3px solid var(--terracotta);outline-offset:4px}.skip-link{z-index:1000;background:var(--cream);color:var(--forest);border:2px solid var(--forest);padding:.75rem 1rem;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.eyebrow{color:var(--terracotta);font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;margin:0 0 1rem;font-size:.7rem;font-weight:700;line-height:1.2}.eyebrow--light{color:var(--cream)}.button{min-height:50px;font-family:var(--sans);letter-spacing:.12em;text-align:center;text-transform:uppercase;border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;padding:.85rem 1.4rem;font-size:.7rem;font-weight:700;line-height:1.2;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex}.button:hover{transform:none}.button--cream{background:var(--cream);color:var(--forest)}.button--cream:hover{background:#fffaf0}.button--dark{background:var(--forest);color:var(--cream)}.button--dark:hover{background:var(--deep-rust)}.button--ghost{color:inherit;background:0 0;border-color:currentColor}.button--ghost:hover{color:inherit;background:#f8f1e31f}.button-row{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.text-link{font-family:var(--sans);letter-spacing:.11em;text-transform:uppercase;border-bottom:1px solid;padding:0 0 .25rem;font-size:.72rem;font-weight:700;line-height:1.4;display:inline-block}.site-header,.site-header.site-header--solid,.site-header.site-header--home-top,.site-header.site-header--scrolled{z-index:200;background:var(--cream);width:100%;height:auto;min-height:0;color:var(--forest);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border:0;padding:0;display:block;position:sticky;inset:0 auto auto}.site-header__utility{background:var(--forest);height:30px;color:var(--cream)}.site-header__utility-inner{justify-content:space-between;align-items:center;gap:2rem;width:min(1600px,100% - clamp(2rem,6vw,7rem));height:100%;margin:0 auto;display:flex}.site-header__location{letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.64rem;font-weight:600}.site-header__utility-nav,.site-header__desktop-nav{align-items:center;display:flex}.site-header__utility-nav{gap:1.4rem}.site-header__utility-link{letter-spacing:.08em;align-items:center;min-height:30px;font-size:.62rem;font-weight:600;display:inline-flex;position:relative}.site-header__utility-link--waitlist{background:var(--terracotta);padding-inline:.8rem}.site-header__utility-link--active:after{content:"";background:currentColor;height:1px;position:absolute;bottom:3px;left:0;right:0}.site-header__main{border-bottom:1px solid #1836221f;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;width:min(1600px,100% - clamp(2rem,6vw,7rem));height:88px;margin:0 auto;display:grid}.site-header__desktop-nav{gap:clamp(1rem,2.1vw,2.2rem);min-width:0}.site-header__desktop-nav--left{justify-content:flex-end}.site-header__desktop-nav--right{justify-content:flex-start}.site-header__link{letter-spacing:.1em;white-space:nowrap;text-transform:uppercase;align-items:center;min-height:44px;font-size:.68rem;font-weight:700;display:inline-flex;position:relative}.site-header__brand{place-items:center;width:154px;height:78px;margin:0 clamp(2.25rem,5vw,5.6rem);display:grid}.site-header__brand img{object-fit:contain;filter:none;width:142px;height:76px;max-height:none}.site-header__mobile-balance,.site-header__menu-button,.site-header__mobile-panel{display:none}.site-footer{background:var(--forest);color:var(--cream);padding:clamp(4rem,7vw,7rem) clamp(1.25rem,5vw,6rem) 1.5rem;display:block}.site-footer__inner{grid-template-columns:minmax(260px,1.7fr) repeat(3,minmax(140px,.65fr));gap:clamp(2.5rem,5vw,6rem);width:min(1500px,100%);margin:0 auto;display:grid}.site-footer__brand{max-width:410px}.site-footer__brand .footer-logo{width:190px;margin:0 0 1.5rem}.site-footer__brand p{color:#f8f1e3c2}.site-footer__nav{flex-direction:column;align-items:flex-start;gap:.35rem;display:flex}.site-footer__nav a{color:#f8f1e3d9;align-items:center;min-height:42px;font-size:.82rem;display:flex}.site-footer__nav a:hover{color:#fff}.site-footer .footer-label{color:var(--cream);letter-spacing:.18em;text-transform:uppercase;margin:0 0 .8rem;font-size:.65rem;font-weight:700}.site-footer__bottom{border-top:1px solid var(--light-line);color:#f8f1e3a3;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:1rem;width:min(1500px,100%);margin:3rem auto 0;padding-top:1.25rem;font-size:.66rem;display:flex}.campaign-hero{width:100%;height:calc(100svh - var(--header-desktop));background:var(--forest);min-height:540px;position:relative;overflow:hidden;aspect-ratio:auto!important}.campaign-hero__media,.campaign-hero__poster,.campaign-hero__poster img,.campaign-hero__video{width:100%;height:100%;position:absolute;inset:0}.campaign-hero__poster img,.campaign-hero__video{object-fit:cover;object-position:center}.campaign-hero__poster{z-index:0}.campaign-hero__video{z-index:1;opacity:0;transition:opacity .25s}.campaign-hero__media--ready .campaign-hero__video{opacity:1}body.site-body .campaign-hero__brand{display:none}.rockway-home{background:var(--cream);overflow:clip}.rockway-mosaic{background:var(--cream);grid-template-rows:repeat(2,minmax(320px,1fr));grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(.65rem,1.1vw,1.1rem);min-height:760px;padding:clamp(.75rem,1.2vw,1.25rem);display:grid}.rockway-mosaic figure,.rockway-mosaic__mark{min-width:0;margin:0;overflow:hidden}.rockway-mosaic figure img{object-fit:cover;width:100%;height:100%}.rockway-mosaic__portrait--one{grid-area:1/1/3/4}.rockway-mosaic__wide{grid-area:1/4/auto/9}.rockway-mosaic__mark{grid-area:1/9/auto/13}.rockway-mosaic__small{grid-area:2/4/auto/9}.rockway-mosaic__portrait--two{grid-area:2/9/auto/13}.rockway-mosaic__mark{background:var(--terracotta);color:var(--cream);text-align:center;align-content:center;place-items:center;gap:1.25rem;padding:clamp(2rem,4vw,4.5rem);display:grid}.rockway-mosaic__mark img{width:min(240px,70%)}.rockway-mosaic__mark span{letter-spacing:.18em;text-transform:uppercase;font-size:.65rem;font-weight:700}.rockway-story-split{background:var(--cream);grid-template-columns:minmax(0,1fr) minmax(380px,.82fr);align-items:center;gap:clamp(3rem,7vw,9rem);padding:clamp(5rem,9vw,10rem) clamp(1.25rem,7vw,8rem);display:grid}.rockway-story-split__image{justify-self:center;width:min(100%,760px);margin:0}.rockway-story-split__image img{object-fit:contain;border-radius:2px;width:100%;height:auto}.rockway-story-split__copy{max-width:620px}.rockway-story-split__copy h2{margin-bottom:1.5rem}.rockway-story-split__copy>p:not(.eyebrow){max-width:55ch;color:var(--muted-ink);font-size:1.08rem}.rockway-story-split__copy .text-link{margin-top:1.25rem}.rockway-dogs-preview{background:var(--deep-rust);color:var(--cream);padding:clamp(5rem,8vw,9rem) clamp(1.25rem,5vw,6rem)}.rockway-section-heading{width:min(1500px,100%);margin:0 auto clamp(2.5rem,5vw,5rem)}.rockway-section-heading h2{max-width:900px;margin:0}.rockway-dogs-preview__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2.5vw,2.5rem);width:min(1500px,100%);margin:0 auto 2.5rem;display:grid}.rockway-dog-tile{background:var(--deep-rust);min-height:min(68vw,760px);position:relative;overflow:hidden}.rockway-dog-tile:after{background:linear-gradient(180deg, transparent, var(--deep-rust));content:"";position:absolute;inset:45% 0 0}.rockway-dog-tile img{object-fit:cover;width:100%;height:100%;transition:transform .55s}.rockway-dog-tile:hover img{transform:scale(1.02)}.rockway-dog-tile span{z-index:1;color:var(--cream);font-family:var(--serif);font-size:clamp(2.2rem,4.2vw,5rem);line-height:.98;position:absolute;bottom:clamp(1.25rem,3vw,3rem);left:clamp(1.25rem,3vw,3rem);right:clamp(1.25rem,3vw,3rem)}.rockway-dogs-preview>.button{width:max-content;margin:0 auto;display:flex}.rockway-care{background:var(--cream);grid-template-columns:minmax(0,1fr) minmax(300px,.78fr) minmax(0,1fr);align-items:stretch;min-height:760px;display:grid}.rockway-care figure{margin:0;overflow:hidden}.rockway-care figure img{object-fit:cover;width:100%;height:100%}.rockway-care__copy{text-align:center;flex-direction:column;justify-content:center;padding:clamp(3rem,5vw,6rem);display:flex}.rockway-care__copy h2{font-size:clamp(2.8rem,4.5vw,5.2rem)}.rockway-care__copy>p:last-child{color:var(--muted-ink)}.rockway-litter-feature{background:var(--forest);min-height:min(82svh,900px);color:var(--cream);place-items:end start;display:grid;position:relative;overflow:hidden}.rockway-litter-feature>img,.rockway-litter-feature__overlay{width:100%;height:100%;position:absolute;inset:0}.rockway-litter-feature>img{object-fit:cover;object-position:center 47%}.rockway-litter-feature__overlay{background:linear-gradient(90deg,#0b1b11d1,#0b1b112e 64%)}.rockway-litter-feature__copy{z-index:1;width:min(760px,100% - 2.5rem);padding:clamp(4rem,8vw,8rem) clamp(1.25rem,7vw,8rem);position:relative}.rockway-litter-feature__copy h2{margin-bottom:1.2rem}.rockway-litter-feature__copy>p:not(.eyebrow){max-width:58ch;font-size:1.05rem}.continuous-gallery{background:var(--cream);color:var(--forest);padding:clamp(5rem,8vw,8rem) 0;position:relative;overflow:hidden}.continuous-gallery:before,.continuous-gallery:after{content:"";width:100%;height:6px;position:absolute;left:0}.continuous-gallery:before{background:var(--terracotta);top:0}.continuous-gallery:after{background:var(--deep-rust);bottom:0}.continuous-gallery>header h2{max-width:830px;margin:0}.continuous-gallery__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:1.5rem;display:flex}.continuous-gallery__viewport{background:var(--muted-cream);border-block:1px solid var(--line);cursor:grab;scrollbar-width:none;touch-action:pan-x;width:100%;padding-block:8px;overflow:auto hidden}.continuous-gallery__viewport:active{cursor:grabbing}.continuous-gallery__viewport::-webkit-scrollbar{display:none}.continuous-gallery__track{gap:12px;width:max-content;padding-inline:12px;display:flex}.continuous-gallery__track figure{border:1px solid var(--line);background:var(--cream);flex:none;width:clamp(280px,31vw,500px);height:clamp(360px,42vw,650px);margin:0;overflow:hidden}.continuous-gallery__track figure:nth-child(3n+2){border-bottom:6px solid var(--terracotta);width:clamp(380px,43vw,700px)}.continuous-gallery__track figure:nth-child(4n+1){border-top:6px solid var(--forest)}.continuous-gallery__track figure:nth-child(4n+3){border-bottom-color:var(--deep-rust)}.bandana-feature{background:var(--terracotta);color:var(--cream);padding:clamp(5rem,8vw,9rem) clamp(1.25rem,5vw,6rem)}.bandana-feature__intro{grid-template-columns:minmax(0,1.2fr) minmax(280px,.65fr);align-items:end;gap:clamp(2rem,7vw,8rem);width:min(1500px,100%);margin:0 auto clamp(3rem,5vw,5rem);display:grid}.bandana-feature__intro h2{max-width:850px;margin:0}.bandana-feature__intro>div:last-child{max-width:480px}.bandana-feature__experience{grid-template-columns:minmax(0,1.55fr) minmax(260px,.45fr);gap:14px;width:min(1500px,100%);margin:0 auto;display:grid}.bandana-comparison{background:var(--deep-rust);min-height:720px;position:relative;overflow:hidden}.bandana-comparison__before,.bandana-comparison__after,.bandana-comparison__after img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.bandana-comparison__after{clip-path:inset(0 calc(100% - var(--bandana-reveal)) 0 0);overflow:hidden}.bandana-comparison__label{z-index:3;color:var(--cream);letter-spacing:.08em;text-transform:uppercase;background:#183622d9;padding:.45rem .65rem;font-size:.62rem;font-weight:700;position:absolute;top:1rem}.bandana-comparison__label--before{left:1rem}.bandana-comparison__label--after{right:1rem}.bandana-comparison__divider{z-index:3;top:0;bottom:0;left:var(--bandana-reveal);background:var(--cream);pointer-events:none;width:2px;position:absolute;transform:translate(-1px)}.bandana-comparison__divider i{border:2px solid var(--cream);background:#183622cc;border-radius:50%;width:46px;height:46px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.bandana-comparison input[type=range]{z-index:4;opacity:0;cursor:ew-resize;width:100%;height:100%;margin:0;position:absolute;inset:0}.bandana-detail-rail{grid-template-rows:repeat(3,minmax(0,1fr));gap:14px;display:grid}.bandana-detail-rail figure{min-height:0;margin:0;position:relative;overflow:hidden}.bandana-detail-rail img{object-fit:cover;width:100%;height:100%}.bandana-detail-rail figcaption{background:var(--cream);color:var(--forest);letter-spacing:.08em;text-transform:uppercase;padding:.35rem .5rem;font-size:.58rem;font-weight:700;position:absolute;bottom:.65rem;right:.65rem}.rockway-home-contact{background:var(--cream)}.rockway-home-contact__intro{background:var(--forest);min-height:680px;color:var(--cream);grid-template-columns:1.15fr .85fr;display:grid}.rockway-home-contact__intro figure{margin:0;overflow:hidden}.rockway-home-contact__intro figure img{object-fit:cover;width:100%;height:100%}.rockway-home-contact__intro>div{flex-direction:column;justify-content:center;padding:clamp(3rem,7vw,8rem);display:flex}.rockway-home-contact__intro h2{margin-bottom:1.25rem}.gallery-page-v2{background:var(--cream)}.gallery-intro-v2{background:var(--forest);min-height:690px;color:var(--cream);grid-template-columns:minmax(340px,.72fr) minmax(0,1.28fr);display:grid}.gallery-intro-v2__copy{flex-direction:column;justify-content:center;padding:clamp(3rem,7vw,8rem);display:flex}.gallery-intro-v2__copy h1{margin:0 0 1.5rem}.gallery-intro-v2__copy>p:last-child{max-width:42ch}.gallery-intro-v2 figure{margin:0;overflow:hidden}.gallery-intro-v2 figure img{object-fit:cover;width:100%;height:100%}.gallery-section-v2{padding:clamp(5rem,8vw,9rem) clamp(.75rem,1.4vw,1.4rem)}.gallery-section-v2>header{width:min(1350px,100% - 2.5rem);margin:0 auto clamp(3rem,5vw,5rem)}.gallery-section-v2>header h2{max-width:1000px;margin:0}.gallery-mosaic-v2{grid-auto-flow:dense;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:130px;gap:clamp(.55rem,1vw,1rem);display:grid}.gallery-mosaic-v2__item{background:var(--muted-cream);cursor:zoom-in;border:0;border-radius:0;min-width:0;min-height:0;padding:0;display:block;position:relative;overflow:hidden}.gallery-mosaic-v2__item:nth-child(8n+1){grid-area:span 5/span 5}.gallery-mosaic-v2__item:nth-child(8n+2){grid-area:span 3/span 4}.gallery-mosaic-v2__item:nth-child(8n+3){grid-area:span 4/span 3}.gallery-mosaic-v2__item:nth-child(8n+4){grid-area:span 4/span 4}.gallery-mosaic-v2__item:nth-child(8n+5){grid-area:span 3/span 3}.gallery-mosaic-v2__item:nth-child(8n+6){grid-area:span 4/span 5}.gallery-mosaic-v2__item:nth-child(8n+7){grid-area:span 3/span 4}.gallery-mosaic-v2__item:nth-child(8n){grid-area:span 4/span 4}.gallery-mosaic-v2__item img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.gallery-mosaic-v2__item:hover img{transform:scale(1.018)}.gallery-mosaic-v2__item span{background:var(--cream);color:var(--forest);letter-spacing:.08em;opacity:0;text-transform:uppercase;padding:.4rem .55rem;font-size:.58rem;font-weight:700;transition:opacity .2s;position:absolute;bottom:.75rem;right:.75rem}.gallery-mosaic-v2__item:hover span,.gallery-mosaic-v2__item:focus-visible span{opacity:1}.gallery-mosaic-v2__brand{background:var(--terracotta);min-height:390px;color:var(--cream);text-align:center;grid-area:span 3/span 4;align-content:center;place-items:center;gap:1rem;padding:2rem;display:grid}.gallery-mosaic-v2__brand img{width:min(230px,80%)}.gallery-mosaic-v2__brand p{letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:700}.lightbox-v2,.product-lightbox-v2{z-index:600;color:var(--cream);background:#09180ef0;place-items:center;padding:clamp(1rem,3vw,3rem);display:grid;position:fixed;inset:0}.lightbox-v2 figure{text-align:center;margin:0}.lightbox-v2 figure img,.product-lightbox-v2>img{object-fit:contain;width:auto;max-width:min(90vw,1500px);height:auto;max-height:82svh}.lightbox-v2 button,.product-lightbox-v2 button{min-height:44px;color:var(--cream);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:#09180eb3;border:1px solid #f8f1e3a6;border-radius:2px;padding:.6rem .8rem;font-size:.68rem;font-weight:700}.lightbox-v2__close,.product-lightbox-v2 button{position:absolute;top:1rem;right:1rem}.lightbox-v2__previous{position:absolute;bottom:1rem;left:1rem}.lightbox-v2__next{position:absolute;bottom:1rem;right:1rem}.gallery-contact-v2{background:var(--terracotta);color:var(--cream);text-align:center;padding:clamp(5rem,9vw,10rem) clamp(1.25rem,7vw,8rem)}.gallery-contact-v2 h2{max-width:900px;margin-inline:auto}.shop-page-v2,.product-page-v2{background:var(--cream);color:var(--forest)}.shop-hero-v2{min-height:min(790px, calc(100svh - var(--header-desktop)));background:var(--forest);color:var(--cream);grid-template-columns:minmax(0,.86fr) minmax(360px,.78fr) minmax(0,.86fr);display:grid}.shop-hero-v2 figure{min-width:0;margin:0;overflow:hidden}.shop-hero-v2 figure img{object-fit:cover;width:100%;height:100%}.shop-hero-v2__primary img{object-position:center}.shop-hero-v2__secondary img{object-position:44% center}.shop-hero-v2__copy{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:clamp(3rem,5vw,6rem) clamp(2rem,4vw,5rem);display:flex}.shop-hero-v2__copy>img{width:min(220px,65%);margin-bottom:2.25rem}.shop-hero-v2__copy h1{margin:0 0 1.4rem;font-size:clamp(3.7rem,6vw,7rem)}.shop-hero-v2__copy>p:last-child{color:#f8f1e3c7;max-width:36ch;margin:0}.shop-catalog-heading-v2{width:min(1500px,100% - clamp(2.5rem,10vw,12rem));margin:0 auto;padding:clamp(5rem,9vw,10rem) 0 clamp(3rem,5vw,5rem)}.shop-catalog-heading-v2 h2{max-width:920px;margin:0 0 1.25rem}.shop-catalog-heading-v2>p:last-child{max-width:48ch;color:var(--muted-ink);margin:0}.shop-catalog-v2{width:min(1500px,100% - clamp(2.5rem,10vw,12rem));margin:0 auto;padding-bottom:clamp(6rem,10vw,11rem)}.shop-filters-v2 button{min-height:44px;color:var(--forest);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:1px solid #0000;border-radius:2px;padding:.65rem .9rem;font-size:.68rem;font-weight:700}.shop-filters-v2 button:hover,.shop-filters-v2 button.is-active{border-color:var(--forest);background:var(--forest);color:var(--cream)}.shop-sort-v2 select{border:1px solid var(--forest);background-color:var(--cream);min-height:44px;color:var(--forest);border-radius:2px;padding:.55rem 2.4rem .55rem .75rem}.product-card-v2__copy{padding:1.25rem 0 0}.product-card-v2__copy>p{color:var(--terracotta);letter-spacing:.13em;text-transform:uppercase;margin:0 0 .4rem;font-size:.63rem;font-weight:700}.product-card-v2__copy h2{min-height:2em;margin:0 0 .65rem;font-size:clamp(1.6rem,2vw,2.15rem)}.product-card-v2__copy>span{color:var(--muted-ink);margin-bottom:1.1rem;font-size:.82rem;display:block}.shop-empty-v2{text-align:center;padding:5rem 0}.shop-life-v2{background:var(--terracotta);min-height:700px;color:var(--cream);grid-template-columns:1.25fr .75fr;display:grid}.shop-life-v2 figure{margin:0;overflow:hidden}.shop-life-v2 figure img{object-fit:cover;width:100%;height:100%}.shop-life-v2>div{flex-direction:column;justify-content:center;padding:clamp(3rem,7vw,8rem);display:flex}.shop-life-v2 h2{margin-bottom:1.25rem}.breadcrumbs-v2{width:min(1500px,100% - clamp(2.5rem,10vw,12rem));min-height:68px;color:var(--muted-ink);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.7rem;margin:0 auto;font-size:.68rem;font-weight:700;display:flex}.breadcrumbs-v2 a{border-bottom:1px solid}.product-detail-v2{grid-template-columns:minmax(0,1.45fr) minmax(330px,.55fr);align-items:start;gap:clamp(3rem,7vw,8rem);width:min(1500px,100% - clamp(2.5rem,10vw,12rem));margin:0 auto;padding:clamp(1rem,3vw,3rem) 0 clamp(6rem,9vw,10rem);display:grid}.product-gallery-v2{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.product-gallery-v2__image{aspect-ratio:4/5;background:var(--muted-cream);cursor:zoom-in;border:0;min-width:0;padding:0;position:relative;overflow:hidden}.product-gallery-v2__image img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.product-gallery-v2__image:hover img{transform:scale(1.014)}.product-gallery-v2__image>span{background:var(--cream);color:var(--forest);letter-spacing:.07em;text-transform:uppercase;padding:.4rem .55rem;font-size:.58rem;font-weight:700;position:absolute;bottom:.7rem;right:.7rem}.product-info-v2{top:calc(var(--header-desktop) + 2rem);padding-top:1rem;position:sticky}.product-info-v2 h1{margin:0 0 1.25rem;font-size:clamp(3.5rem,5.5vw,6.4rem)}.product-info-v2__price{font-family:var(--serif);margin:0 0 1.5rem;font-size:1.6rem}.product-info-v2__price span{font-family:var(--sans);letter-spacing:.08em;font-size:.65rem;font-weight:700}.product-info-v2__description{max-width:45ch;color:var(--muted-ink);margin-bottom:2rem}.product-info-v2__note{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:2rem 0;padding:1.5rem 0}.product-info-v2__note h2{margin:0 0 .65rem;font-size:1.8rem}.product-info-v2__note p{color:var(--muted-ink);margin:0}.product-info-v2>.button{width:100%}.product-info-v2__handoff{color:var(--muted-ink);margin-top:.85rem;font-size:.76rem}.related-products-v2{background:var(--forest);color:var(--cream);padding:clamp(5rem,8vw,9rem) clamp(1.25rem,5vw,6rem)}.related-products-v2>header,.related-products-v2>.product-grid-v2{width:min(1500px,100%);margin-inline:auto}.related-products-v2>header{margin-bottom:3rem}.product-lightbox-v2>img{max-height:90svh}.story-page{background:var(--cream)}.story-editorial{grid-template-columns:minmax(340px,.82fr) minmax(0,1.18fr);align-items:start;gap:clamp(3rem,8vw,10rem);width:min(1500px,100% - clamp(2.5rem,9vw,10rem));margin:0 auto;padding:clamp(4rem,8vw,9rem) 0 clamp(6rem,10vw,11rem);display:grid}.story-editorial__portrait{width:min(100%,650px);margin:0}.story-editorial__portrait img{object-fit:contain;width:100%;height:auto}.story-editorial__copy{padding-top:clamp(1rem,5vw,5rem)}.story-editorial__copy h1{margin:0 0 clamp(2.5rem,5vw,5rem)}.story-editorial__body{gap:1.35rem;display:grid}.story-editorial__body p{max-width:64ch;color:var(--muted-ink);margin:0;font-size:clamp(1rem,1.2vw,1.18rem);line-height:1.82}.story-life{background:var(--forest);color:var(--cream);padding:clamp(6rem,10vw,11rem) clamp(.75rem,1.4vw,1.4rem)}.story-life__heading{width:min(1300px,100% - 2.5rem);margin:0 auto clamp(3rem,5vw,5rem)}.story-life__heading h2{max-width:900px;margin:0 0 1.2rem}.story-life__heading>p:last-child{color:#f8f1e3c2;max-width:58ch}.story-life__gallery{grid-template-columns:1.2fr .8fr .92fr;gap:clamp(.65rem,1vw,1rem);display:grid}.story-life__photo{min-height:560px;margin:0;position:relative;overflow:hidden}.story-life__photo--care{margin-top:8rem}.story-life__photo--home{margin-bottom:8rem}.story-life__photo img{object-fit:cover;width:100%;height:100%}.story-life__photo figcaption{background:var(--cream);color:var(--forest);letter-spacing:.09em;text-transform:uppercase;padding:.45rem .65rem;font-size:.62rem;font-weight:700;position:absolute;bottom:.8rem;right:.8rem}.interior-hero,.photo-interior-hero{width:100%;height:min(780px, calc(100svh - var(--header-desktop)));background:var(--forest);min-height:600px;color:var(--cream);place-items:end start;padding:0;display:grid;position:relative;overflow:hidden}.interior-hero:after{z-index:1;content:"";background:linear-gradient(90deg,#0a1c11c7,#0a1c1138 62%,#0a1c1114);position:absolute;inset:0}.interior-hero__picture{margin:0;position:absolute;inset:0}.interior-hero__picture img{object-fit:cover;width:100%;height:100%}.interior-hero__content{z-index:2;width:min(850px,100% - 2.5rem);max-width:none;color:var(--cream);text-align:left;opacity:1;margin:0;padding:clamp(4rem,8vw,8rem) clamp(1.25rem,7vw,8rem);position:relative;transform:none}.interior-hero__logo{width:min(205px,42vw);margin:0 0 1.6rem}.interior-hero__content h1{margin:0 0 1.1rem}.interior-hero__content>p:last-child{color:#f8f1e3e0;max-width:49ch;margin:0;font-size:1.04rem}.dogs-overview{padding:clamp(6rem,10vw,11rem) clamp(1.25rem,5vw,6rem)}.dogs-overview__heading{width:min(1300px,100%);margin:0 auto clamp(3rem,5vw,5rem)}.dogs-overview__heading h2{max-width:900px;margin:0 0 1.25rem}.dogs-overview__heading>p:last-child{max-width:58ch;color:var(--muted-ink)}.breed-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2.5vw,2.5rem);width:min(1500px,100%);margin:0 auto;display:grid}.breed-overview-card{background:var(--forest);min-width:0;color:var(--cream)}.breed-overview-card__link{grid-template-rows:minmax(500px,64vw) auto;height:100%;display:grid}.breed-overview-card__media{min-width:0;margin:0;overflow:hidden}.breed-overview-card__media img{object-fit:cover;width:100%;height:100%;transition:transform .55s}.breed-overview-card__link:hover .breed-overview-card__media img{transform:scale(1.018)}.breed-overview-card__content{padding:clamp(2rem,4vw,4rem)}.breed-overview-card__kind{color:var(--terracotta);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .8rem;font-size:.65rem;font-weight:700}.breed-overview-card__content h3{margin:0 0 1rem;font-size:clamp(2.5rem,4vw,4.6rem)}.breed-overview-card__content>p:not(.breed-overview-card__kind){color:#f8f1e3c2;max-width:48ch}.breed-overview-card__action{letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid;margin-top:.9rem;padding-bottom:.25rem;font-size:.67rem;font-weight:700;display:inline-block}.breed-detail-intro{text-align:center;width:min(1050px,100% - 2.5rem);margin:0 auto;padding:clamp(6rem,10vw,11rem) 0}.breed-detail-intro h2{margin:0 0 1.5rem}.breed-detail-intro>p:last-child{max-width:67ch;color:var(--muted-ink);margin:0 auto;font-size:1.08rem}.breed-editorial-list{display:grid}.breed-editorial{background:var(--forest);min-height:720px;color:var(--cream);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.breed-editorial--reverse .breed-editorial__media{order:2}.breed-editorial__media{min-width:0;margin:0;overflow:hidden}.breed-editorial__media img{object-fit:cover;width:100%;height:100%}.breed-editorial__copy{flex-direction:column;justify-content:center;padding:clamp(3rem,8vw,9rem);display:flex}.breed-editorial__copy h2{margin:0 0 1.25rem}.breed-editorial__copy>p:last-child{color:#f8f1e3c7;max-width:52ch}.breed-editorial:nth-child(2n){background:var(--terracotta)}.breed-photo-gallery{grid-template-columns:1fr 1.25fr 1fr;gap:clamp(.7rem,1.1vw,1.1rem);padding:clamp(.7rem,1.1vw,1.1rem);display:grid}.breed-photo-gallery__item{min-height:560px;margin:0;overflow:hidden}.breed-photo-gallery__item img{object-fit:cover;width:100%;height:100%}.breed-detail-next{background:var(--terracotta);color:var(--cream);justify-content:space-between;align-items:end;gap:3rem;padding:clamp(5rem,8vw,9rem) clamp(1.25rem,7vw,8rem);display:flex}.breed-detail-next>div{max-width:850px}.breed-detail-next h2{margin:0 0 1rem}.breed-detail-next p:last-child{max-width:56ch}.puppies-current-page,.litter-detail-page,.waitlist-process-page{background:var(--cream)}.puppies-current-hero,.litter-detail-hero,.waitlist-process-hero{min-height:min(790px, calc(100svh - var(--header-desktop)));background:var(--forest);color:var(--cream);grid-template-columns:minmax(360px,.8fr) minmax(0,1.2fr);display:grid}.puppies-current-hero__copy,.litter-detail-hero__copy,.waitlist-process-hero__copy{flex-direction:column;justify-content:center;padding:clamp(3rem,7vw,8rem);display:flex}.puppies-current-hero h1,.litter-detail-hero h1,.waitlist-process-hero h1{margin:0 0 1.35rem}.puppies-current-hero__status,.litter-detail-hero__status{width:max-content;max-width:100%;color:var(--cream);letter-spacing:.08em;text-transform:uppercase;border:1px solid #f8f1e380;margin:0 0 1.4rem;padding:.65rem .85rem;font-size:.67rem;font-weight:700;line-height:1.35}.litter-detail-hero__breed{font-family:var(--serif);margin:0 0 1.5rem;font-size:clamp(1.8rem,3vw,3.4rem)}.puppies-current-hero__copy>p:last-child,.waitlist-process-hero__copy>p:last-child{color:#f8f1e3c7;max-width:52ch}.puppies-current-hero__media,.litter-detail-hero__media,.waitlist-process-hero__media{min-width:0;margin:0;position:relative;overflow:hidden}.puppies-current-hero__media img,.litter-detail-hero__media img,.waitlist-process-hero__media img{object-fit:cover;width:100%;height:100%}.puppies-current-hero__media figcaption{background:var(--cream);color:var(--forest);letter-spacing:.08em;text-transform:uppercase;padding:.5rem .7rem;font-size:.65rem;font-weight:700;position:absolute;bottom:1rem;right:1rem}.current-litter-summary{grid-template-columns:1.18fr .82fr;min-height:760px;display:grid}.current-litter-summary__media{margin:0;position:relative;overflow:hidden}.current-litter-summary__media img{object-fit:cover;width:100%;height:100%}.current-litter-summary__media figcaption{background:var(--cream);color:var(--forest);justify-content:space-between;align-items:center;padding:1rem 1.2rem;display:flex;position:absolute;bottom:1rem;left:1rem;right:1rem}.current-litter-summary__media figcaption span{font-family:var(--serif);font-size:1.5rem}.current-litter-summary__media figcaption strong{color:var(--deep-rust);letter-spacing:.1em;text-transform:uppercase;font-size:.65rem}.current-litter-summary__copy{flex-direction:column;justify-content:center;padding:clamp(3rem,7vw,8rem);display:flex}.current-litter-summary__copy h2{margin:0 0 1.25rem}.current-litter-summary__copy>p:not(.eyebrow){max-width:48ch;color:var(--muted-ink)}.current-litter-summary__copy .button{width:max-content;margin-top:1rem}.puppies-waitlist-callout,.litter-waitlist-next,.waitlist-contact-action{background:var(--terracotta);color:var(--cream);justify-content:space-between;align-items:end;gap:3rem;padding:clamp(5rem,9vw,10rem) clamp(1.25rem,7vw,8rem);display:flex}.puppies-waitlist-callout>div,.litter-waitlist-next>div,.waitlist-contact-action>div{max-width:850px}.puppies-waitlist-callout h2,.litter-waitlist-next h2,.waitlist-contact-action h2{margin:0 0 1rem}.litter-facts{grid-template-columns:minmax(260px,.55fr) minmax(0,1.45fr);gap:clamp(3rem,8vw,10rem);width:min(1350px,100% - 2.5rem);margin:0 auto;padding:clamp(6rem,10vw,11rem) 0;display:grid}.litter-facts h2{margin:0}.litter-facts__list{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.litter-facts__list div{border-bottom:1px solid var(--line);padding:1.65rem 0}.litter-facts__list div:nth-child(odd){padding-right:2rem}.litter-facts__list div:nth-child(2n){border-left:1px solid var(--line);padding-left:2rem}.litter-facts dt{color:var(--terracotta);letter-spacing:.13em;text-transform:uppercase;margin-bottom:.45rem;font-size:.63rem;font-weight:700}.litter-facts dd{font-family:var(--serif);margin:0;font-size:clamp(1.35rem,2vw,2rem)}.litter-parents{background:var(--forest);color:var(--cream);padding:clamp(6rem,9vw,10rem) clamp(1.25rem,5vw,6rem)}.litter-parents__heading{width:min(1300px,100%);margin:0 auto 3rem}.litter-parents__heading h2{margin:0 0 1rem}.litter-parents__heading>p:last-child{color:#f8f1e3bf}.litter-parents__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2.5vw,2.5rem);width:min(1500px,100%);margin:0 auto;display:grid}.litter-parent-card{background:var(--cream);min-width:0;color:var(--forest)}.litter-parent-card__media{height:min(58vw,720px);margin:0;overflow:hidden}.litter-parent-card__media img{object-fit:cover;width:100%;height:100%}.litter-parent-card__media--portrait-note{background:var(--terracotta);color:var(--cream);text-align:center;align-content:center;place-items:center;gap:1.5rem;padding:clamp(2rem,5vw,5rem);display:grid}.litter-parent-card__media--portrait-note img{object-fit:contain;width:min(230px,55%);height:auto}.litter-parent-card__media--portrait-note p{color:#f8f1e3d9;max-width:34ch;margin:0}.litter-parent-card__copy{padding:clamp(1.8rem,3vw,3rem)}.litter-parent-card__copy p{color:var(--terracotta);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .5rem;font-size:.65rem;font-weight:700}.litter-parent-card__copy h3{margin:0 0 .5rem}.litter-parent-card__copy span{color:var(--muted-ink)}.litter-puppies{padding:clamp(6rem,10vw,11rem) clamp(.75rem,1.4vw,1.4rem)}.litter-puppies__heading{width:min(1300px,100% - 2.5rem);margin:0 auto 3rem}.litter-puppies__heading h2{margin:0 0 1rem}.litter-puppies__heading>p:last-child{max-width:62ch;color:var(--muted-ink)}.litter-puppies__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.7rem,1.1vw,1.1rem);display:grid}.litter-puppy-card{background:var(--muted-cream);min-height:520px;margin:0;position:relative;overflow:hidden}.litter-puppy-card:nth-child(3n+2){min-height:660px}.litter-puppy-card img{object-fit:cover;width:100%;height:100%}.litter-puppy-card figcaption{background:var(--cream);color:var(--forest);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;padding:.8rem 1rem;font-size:.65rem;display:flex;position:absolute;bottom:.8rem;left:.8rem;right:.8rem}.litter-puppy-card figcaption strong{color:var(--deep-rust)}.waitlist-process{padding:clamp(6rem,10vw,11rem) clamp(1.25rem,7vw,8rem)}.waitlist-process__heading{width:min(1300px,100%);margin:0 auto 3rem}.waitlist-process__heading h2{margin:0}.waitlist-process__steps{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));width:min(1400px,100%);margin:0 auto;padding:0;list-style:none;display:grid}.waitlist-process-step{border-right:1px solid var(--line);padding:clamp(2rem,4vw,4rem)}.waitlist-process-step:last-child{border-right:0}.waitlist-process-step>span{color:var(--terracotta);font-family:var(--serif);margin-bottom:2.5rem;font-size:1.45rem;display:block}.waitlist-process-step h3{margin:0 0 1rem;font-size:clamp(2rem,3vw,3.25rem)}.waitlist-process-step p{color:var(--muted-ink)}.waitlist-meaning{background:var(--forest);color:var(--cream);grid-template-columns:minmax(0,1.1fr) minmax(320px,.7fr);align-items:start;gap:clamp(3rem,9vw,11rem);padding:clamp(6rem,10vw,11rem) clamp(1.25rem,7vw,8rem);display:grid}.waitlist-meaning__copy h2{margin:0 0 1.25rem}.waitlist-meaning__copy>p:last-child{color:#f8f1e3c7;max-width:56ch}.waitlist-information{border:1px solid #f8f1e352;padding:clamp(2rem,4vw,4rem)}.waitlist-information h3{margin:0 0 1.5rem;font-size:clamp(2rem,3vw,3.25rem)}.waitlist-information ul{margin:0;padding:0;list-style:none;display:grid}.waitlist-information li{border-top:1px solid #f8f1e333;padding:.85rem 0}.inquiry-page{background:var(--cream)}.inquiry-mobile-intro{display:none}.inquiry-shell{min-height:max(760px, calc(100svh - var(--header-desktop)));background:var(--cream);grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);display:grid}.inquiry-aside{background:var(--forest);color:var(--cream);flex-direction:column;justify-content:center;padding:clamp(2.5rem,5vw,6rem);display:flex}.inquiry-aside__photo{aspect-ratio:16/10;margin:0 0 2rem;overflow:hidden}.inquiry-aside__photo img{object-fit:cover;width:100%;height:100%}.inquiry-aside__logo{width:min(180px,50%);margin-bottom:1.5rem}.inquiry-aside h2{margin:0 0 1rem}.inquiry-aside>p{color:#f8f1e3c7;max-width:42ch}.inquiry-contact-list{gap:.65rem;margin-top:1.2rem;font-style:normal;display:grid}.inquiry-contact-list a{overflow-wrap:anywhere;border-bottom:1px solid;width:max-content;max-width:100%}.inquiry-form{align-self:center;padding:clamp(3rem,7vw,8rem)}.inquiry-form__desktop-head{margin-bottom:2.25rem}.inquiry-form__desktop-head h2{margin:0 0 .75rem}.inquiry-form__desktop-head p{max-width:55ch;color:var(--muted-ink)}.inquiry-progress{margin-bottom:2rem}.inquiry-progress>strong{color:var(--terracotta);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.65rem;font-size:.66rem;display:block}.inquiry-progress>span{background:#18362229;height:3px;margin-bottom:1.5rem;display:block;overflow:hidden}.inquiry-progress i{background:var(--terracotta);height:100%;transition:width .25s;display:block}.inquiry-progress h2{margin:0 0 .45rem;font-size:clamp(2rem,3vw,3.1rem)}.inquiry-progress p{color:var(--muted-ink);margin:0}.inquiry-step{display:none}.inquiry-step--active{display:block}.inquiry-fields{gap:1rem;display:grid}.inquiry-fields--two{grid-template-columns:repeat(2,minmax(0,1fr))}.inquiry-form label,.inquiry-form legend{color:var(--forest);letter-spacing:.04em;font-size:.72rem;font-weight:700}.inquiry-form input:not([type=radio]),.inquiry-form textarea,.inquiry-form select{width:100%;min-height:50px;color:var(--forest);background:#fffaf0;border:1px solid #18362259;border-radius:2px;margin-top:.45rem;padding:.8rem .9rem;display:block}.inquiry-form textarea{resize:vertical;min-height:150px}.inquiry-form fieldset{border:0;margin:0 0 1.5rem;padding:0}.inquiry-form legend{margin-bottom:.7rem}.interest-options,.owned-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.owned-options{grid-template-columns:repeat(2,minmax(0,1fr))}.interest-options label,.owned-options label{position:relative}.interest-options input,.owned-options input{opacity:0;width:1px;height:1px;position:absolute}.interest-options span,.owned-options span{text-align:center;background:#fffaf0;border:1px solid #18362257;justify-content:center;align-items:center;min-height:52px;padding:.7rem 1rem;display:flex}.interest-options input:checked+span,.owned-options input:checked+span{border-color:var(--forest);background:var(--forest);color:var(--cream)}.interest-options input:focus-visible+span,.owned-options input:focus-visible+span{outline:3px solid var(--terracotta);outline-offset:3px}.field-error,.submit-error{color:var(--deep-rust);margin-top:.45rem;font-size:.78rem;font-weight:600;display:block}.inquiry-next,.inquiry-submit,.inquiry-step-actions button,.inquiry-success button{border:1px solid var(--forest);background:var(--forest);min-height:50px;color:var(--cream);cursor:pointer;letter-spacing:.1em;text-transform:uppercase;border-radius:2px;margin-top:1.5rem;padding:.8rem 1.3rem;font-size:.68rem;font-weight:700}.inquiry-step-actions{justify-content:space-between;gap:.75rem;display:flex}.inquiry-step-actions button:first-child{color:var(--forest);background:0 0}.inquiry-private,.inquiry-reassurance,.inquiry-note{color:var(--muted-ink);font-size:.75rem}.inquiry-submit--desktop{display:none}.inquiry-success{text-align:center;min-height:620px;padding:clamp(5rem,10vw,10rem) clamp(1.25rem,7vw,8rem)}.inquiry-success>img{width:min(210px,50vw);margin:0 auto 2rem}.inquiry-success h1,.inquiry-success h2{max-width:900px;margin:0 auto 1rem}.inquiry-success>p{max-width:60ch;margin-inline:auto}.faq-content{grid-template-columns:minmax(260px,.55fr) minmax(0,1.45fr);align-items:start;gap:clamp(3rem,8vw,10rem);width:min(1400px,100% - 2.5rem);margin:0 auto;padding:clamp(6rem,10vw,11rem) 0;display:grid}.faq__heading{top:calc(var(--header-desktop) + 2rem);position:sticky}.faq__heading h2{margin:0 0 1rem}.faq__heading>p:not(.eyebrow){color:var(--muted-ink)}.faq__list{border-top:1px solid var(--line)}.faq-group{border-bottom:1px solid var(--line);padding:2.25rem 0 1rem}.faq-group>.eyebrow{color:var(--terracotta)}.faq-item{border-top:1px solid var(--line)}.faq-item__summary{cursor:pointer;min-height:64px;font-family:var(--serif);padding:1.15rem 3rem 1.15rem 0;font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.2;list-style:none;position:relative}.faq-item__summary::-webkit-details-marker{display:none}.faq-item__summary:after{content:"";border-bottom:1px solid;border-right:1px solid;width:20px;height:20px;transition:transform .2s;position:absolute;top:50%;right:.5rem;transform:translateY(-68%)rotate(45deg)}.faq-item[open] .faq-item__summary:after{transform:translateY(-32%)rotate(225deg)}.faq-item__answer{max-width:68ch;color:var(--muted-ink);margin:0;padding:0 3rem 1.5rem 0}.editorial{grid-template-columns:minmax(220px,.5fr) minmax(0,1.5fr);gap:clamp(3rem,8vw,10rem);width:min(1250px,100% - 2.5rem);margin:0 auto;padding:clamp(6rem,10vw,11rem) 0;display:grid}.editorial__aside{color:var(--terracotta);letter-spacing:.13em;text-transform:uppercase;margin:.5rem 0 0;font-size:.68rem;font-weight:700}.editorial__body h2{margin:0 0 1.25rem}.editorial__body>p:not(.eyebrow){max-width:60ch;color:var(--muted-ink);font-size:1.05rem}.editorial__body .button{margin-top:1rem}.client-portal-cover{min-height:max(700px, calc(100svh - var(--header-desktop)));background:var(--forest);color:var(--cream);place-items:center;display:grid;position:relative;overflow:hidden}.client-portal-cover__image{margin:0;position:absolute;inset:0}.client-portal-cover__image:after{content:"";background:#091a0fb3;position:absolute;inset:0}.client-portal-cover__image img{object-fit:cover;width:100%;height:100%}.client-portal-cover__content{z-index:1;text-align:center;width:min(840px,100% - 2.5rem);padding:clamp(3rem,7vw,7rem);position:relative}.client-portal-cover__content>img{width:min(210px,52vw);margin:0 auto 2rem}.client-portal-cover__content h1{margin:0 0 1.2rem}.client-portal-cover__content>p:not(.eyebrow):not(.portal-status){color:#f8f1e3d1;max-width:54ch;margin-inline:auto}.portal-status{letter-spacing:.1em;text-transform:uppercase;border:1px solid #f8f1e380;width:max-content;max-width:100%;margin:1.5rem auto 0;padding:.6rem .8rem;font-size:.65rem;font-weight:700}.client-portal-cover__content .button-row{justify-content:center}.site-header__mobile-link:after,.site-nav__mobile-more a:after,.interest-options span:before{content:none!important}@media (width<=1200px){.site-header__utility-inner,.site-header__main{width:calc(100% - 2.5rem)}.site-header__desktop-nav{gap:.9rem}.site-header__brand{width:132px;margin-inline:1.8rem}.site-header__brand img{width:126px}.site-header__link{letter-spacing:.075em;font-size:.61rem}.product-grid-v2{grid-template-columns:repeat(3,minmax(0,1fr))}.shop-hero-v2{grid-template-columns:.8fr 1fr .8fr}.rockway-care{grid-template-columns:1fr minmax(280px,.85fr) 1fr;min-height:660px}.bandana-comparison{min-height:610px}.gallery-mosaic-v2{grid-auto-rows:105px}.story-life__photo{min-height:480px}.litter-puppy-card{min-height:440px}.litter-puppy-card:nth-child(3n+2){min-height:560px}}@media (width<=900px){:root{--header-desktop:var(--header-mobile)}html{scroll-padding-top:90px}body.site-body h1{font-size:clamp(3.5rem,13vw,6.4rem)}body.site-body h2{font-size:clamp(2.75rem,9vw,5rem)}.site-header__utility,.site-header__desktop-nav{display:none}.site-header__main{width:calc(100% - 2rem);height:var(--header-mobile);border-bottom-color:#1836222e;grid-template-columns:44px minmax(0,1fr) 44px;display:grid}.site-header__mobile-balance{width:44px;height:44px;display:block}.site-header__brand{grid-column:2;justify-self:center;width:132px;height:68px;margin:0}.site-header__brand img{width:122px;height:65px}.site-header__menu-button{width:44px;height:44px;min-height:44px;color:var(--forest);cursor:pointer;background:0 0;border:0;border-radius:0;grid-column:3;align-content:center;gap:5px;margin:0;padding:12px 9px;display:grid;position:relative}.site-header__menu-button span{opacity:1;background:currentColor;border:0;width:26px;height:2px;transition:transform .2s,opacity .2s;display:block;position:static;transform:none}.site-header--open .site-header__menu-button span:first-child{transform:translateY(7px)rotate(45deg)}.site-header--open .site-header__menu-button span:nth-child(2){opacity:0}.site-header--open .site-header__menu-button span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.site-header__mobile-panel{z-index:190;inset:var(--header-mobile) 0 0;width:100%;height:calc(100dvh - var(--header-mobile));overscroll-behavior:contain;background:var(--forest);color:var(--cream);opacity:0;visibility:hidden;pointer-events:none;padding:0;transition:opacity .2s,transform .2s,visibility 0s linear .2s;display:block;position:fixed;overflow-y:auto;transform:translateY(-12px)}.site-header--open .site-header__mobile-panel{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:translateY(0)}.site-nav__mobile{min-height:100%;padding:clamp(1.5rem, 5vw, 3rem) clamp(1.25rem, 7vw, 4rem) max(2rem, env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr) minmax(220px,.7fr);align-content:start;gap:1.5rem clamp(2rem,8vw,6rem);display:grid}.site-nav__mobile-heading{color:#f8f1e3a6;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #f8f1e340;grid-column:1/-1;justify-content:space-between;gap:1rem;padding-bottom:1rem;font-size:.62rem;font-weight:700;display:flex}.site-header__mobile-primary,.site-header__mobile-secondary{flex-direction:column;display:flex}.site-header__mobile-link{min-height:50px;color:var(--cream);border-bottom:1px solid #f8f1e32e;align-items:center;display:flex}.site-header__mobile-link--primary{font-family:var(--serif);font-size:clamp(1.75rem,4.6vw,2.6rem);line-height:1.1}.site-header__mobile-link--secondary{letter-spacing:.09em;text-transform:uppercase;font-size:.72rem;font-weight:700}.site-header__mobile-link--active{color:#f3a37c}.site-header__mobile-actions{grid-column:1/-1;margin-top:.5rem}.site-header__mobile-waitlist{width:100%}.campaign-hero{height:calc(100svh - var(--header-mobile));min-height:500px}.rockway-mosaic{grid-template-rows:1fr .7fr 1fr;grid-template-columns:repeat(2,minmax(0,1fr));min-height:960px}.rockway-mosaic__portrait--one{grid-area:1/1/3}.rockway-mosaic__wide{grid-area:1/2}.rockway-mosaic__mark{grid-area:2/2;padding:1.5rem}.rockway-mosaic__small{grid-area:3/1}.rockway-mosaic__portrait--two{grid-area:3/2}.rockway-mosaic__mark img{width:min(170px,72%)}.rockway-story-split{grid-template-columns:1fr;gap:3rem}.rockway-story-split__image{width:min(100%,620px)}.rockway-story-split__copy{width:min(620px,100%)}.rockway-dogs-preview__grid{grid-template-columns:1fr}.rockway-dog-tile{min-height:min(118vw,760px)}.rockway-care{grid-template-columns:1fr;min-height:0}.rockway-care figure{min-height:72vw}.rockway-care__copy{min-height:520px}.rockway-litter-feature{min-height:720px}.continuous-gallery>header{flex-direction:column;align-items:start}.continuous-gallery__actions{justify-content:flex-start}.continuous-gallery__track figure{width:clamp(260px,58vw,460px);height:clamp(350px,77vw,610px)}.continuous-gallery__track figure:nth-child(3n+2){width:clamp(330px,75vw,600px)}.bandana-feature__intro{grid-template-columns:1fr;align-items:start}.bandana-feature__experience{grid-template-columns:1fr}.bandana-comparison{min-height:78vw}.bandana-detail-rail{grid-template-rows:none;grid-template-columns:repeat(3,minmax(0,1fr))}.bandana-detail-rail figure{aspect-ratio:4/5}.rockway-home-contact__intro{grid-template-columns:1fr;min-height:0}.rockway-home-contact__intro figure{min-height:68vw}.gallery-intro-v2{grid-template-columns:1fr;min-height:0}.gallery-intro-v2 figure{order:-1;min-height:62vw}.gallery-intro-v2__copy{min-height:480px}.gallery-mosaic-v2{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:90px}.gallery-mosaic-v2__item:nth-child(n){grid-area:span 4/span 3}.gallery-mosaic-v2__item:nth-child(5n+1){grid-area:span 5/span 6}.gallery-mosaic-v2__brand{grid-area:span 4/span 3;min-height:0}.shop-hero-v2{grid-template-columns:repeat(2,minmax(0,1fr));min-height:0}.shop-hero-v2__copy{grid-area:1/1/auto/-1;min-height:500px}.shop-hero-v2 figure{min-height:58vw}.shop-hero-v2__primary{grid-area:2/1}.shop-hero-v2__secondary{grid-area:2/2}.shop-toolbar-v2{flex-direction:column;align-items:flex-start}.shop-sort-v2{justify-content:space-between;width:100%}.product-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-life-v2{grid-template-columns:1fr;min-height:0}.shop-life-v2 figure{min-height:70vw}.shop-life-v2>div{min-height:480px}.product-detail-v2{grid-template-columns:1fr}.product-info-v2{max-width:680px;padding:0;position:static}.related-products-v2 .product-grid-v2--related{grid-template-columns:repeat(2,minmax(0,1fr))}.story-editorial{grid-template-columns:1fr}.story-editorial__portrait{width:min(100%,630px)}.story-editorial__copy{padding-top:0}.story-life__gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.story-life__photo{min-height:62vw}.story-life__photo--care{margin-top:0}.story-life__photo--home{grid-column:1/-1;min-height:70vw;margin:0}.interior-hero,.photo-interior-hero{height:min(760px, calc(100svh - var(--header-mobile)));min-height:560px}.interior-hero__content{padding:4rem clamp(1.25rem,7vw,4rem)}.breed-overview-grid{grid-template-columns:1fr}.breed-overview-card__link{grid-template-rows:minmax(520px,98vw) auto}.breed-editorial{grid-template-columns:1fr;min-height:0}.breed-editorial--reverse .breed-editorial__media{order:0}.breed-editorial__media{min-height:72vw}.breed-editorial__copy{min-height:500px}.breed-photo-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.breed-photo-gallery__item,.breed-photo-gallery__item:nth-child(2){min-height:58vw}.breed-photo-gallery__item:last-child{grid-column:1/-1}.breed-detail-next{flex-direction:column;align-items:flex-start}.puppies-current-hero,.litter-detail-hero,.waitlist-process-hero{grid-template-columns:1fr;min-height:0}.puppies-current-hero__media,.litter-detail-hero__media,.waitlist-process-hero__media{order:-1;min-height:70vw}.puppies-current-hero__copy,.litter-detail-hero__copy,.waitlist-process-hero__copy{min-height:500px}.current-litter-summary{grid-template-columns:1fr;min-height:0}.current-litter-summary__media{min-height:75vw}.current-litter-summary__copy{min-height:500px}.puppies-waitlist-callout,.litter-waitlist-next,.waitlist-contact-action{flex-direction:column;align-items:flex-start}.litter-facts,.litter-parents__grid{grid-template-columns:1fr}.litter-parent-card__media{height:min(105vw,760px)}.litter-puppies__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.litter-puppy-card,.litter-puppy-card:nth-child(3n+2){min-height:66vw}.waitlist-process__steps{grid-template-columns:1fr}.waitlist-process-step{border-right:0;border-bottom:1px solid var(--line)}.waitlist-meaning{grid-template-columns:1fr}.inquiry-shell{grid-template-columns:1fr;min-height:0}.inquiry-aside{min-height:620px}.inquiry-aside__photo{aspect-ratio:16/8}.inquiry-form{width:min(760px,100%);margin:0 auto}.faq-content{grid-template-columns:1fr}.faq__heading{position:static}.editorial{grid-template-columns:1fr}.client-portal-cover{min-height:calc(100svh - var(--header-mobile))}.site-footer__inner{grid-template-columns:1.4fr 1fr 1fr}.site-footer__brand{grid-column:1/-1}}@media (width<=600px){body.site-body{font-size:15px}body.site-body h1{font-size:clamp(3.1rem,16vw,4.75rem)}body.site-body h2{font-size:clamp(2.55rem,12vw,4rem)}body.site-body h3{font-size:clamp(1.65rem,8vw,2.5rem)}.site-nav__mobile{grid-template-columns:1fr;gap:1rem}.site-header__mobile-actions{grid-column:1}.site-header__mobile-link--primary{font-size:clamp(1.65rem,8vw,2.25rem)}.site-header__mobile-link{min-height:47px}.button-row{flex-direction:column;align-items:stretch}.button-row .button{width:100%}.campaign-hero{min-height:460px}.campaign-hero__poster img,.campaign-hero__video{object-position:center}.rockway-mosaic{gap:7px;min-height:840px;padding:7px}.rockway-mosaic__mark{padding:1rem}.rockway-mosaic__mark img{width:min(130px,78%)}.rockway-mosaic__mark span{font-size:.52rem}.rockway-story-split{padding:4.5rem 1.25rem}.rockway-dogs-preview{padding-inline:.75rem}.rockway-dog-tile{min-height:122vw}.rockway-care figure{min-height:90vw}.rockway-care__copy{min-height:460px;padding:3.25rem 1.25rem}.rockway-litter-feature{place-items:end start;min-height:670px}.rockway-litter-feature__overlay{background:linear-gradient(#0b1b110f 20%,#0b1b11db)}.rockway-litter-feature__copy{padding:4rem 1.25rem}.continuous-gallery>header{width:calc(100% - 2.5rem)}.continuous-gallery__actions{flex-direction:column;align-items:flex-start;width:100%}.continuous-gallery__track figure{width:76vw;height:104vw}.continuous-gallery__track figure:nth-child(3n+2){width:88vw}.bandana-feature{padding-inline:.75rem}.bandana-feature__intro{padding-inline:.5rem}.bandana-comparison{min-height:116vw}.bandana-detail-rail{gap:7px}.bandana-detail-rail figcaption{display:none}.rockway-home-contact__intro figure{min-height:92vw}.rockway-home-contact__intro>div{min-height:470px;padding:3.5rem 1.25rem}.gallery-intro-v2 figure{min-height:92vw}.gallery-intro-v2__copy{min-height:430px;padding:3.5rem 1.25rem}.gallery-section-v2{padding-inline:7px}.gallery-section-v2>header{width:calc(100% - 2.5rem)}.gallery-mosaic-v2{grid-auto-rows:72px;gap:7px}.gallery-mosaic-v2__item:nth-child(n){grid-area:span 3/span 3}.gallery-mosaic-v2__item:nth-child(5n+1){grid-area:span 5/span 6}.gallery-mosaic-v2__brand{grid-area:span 3/span 3;padding:1rem}.gallery-mosaic-v2__brand p{font-size:.52rem}.lightbox-v2__previous,.lightbox-v2__next{bottom:max(1rem, env(safe-area-inset-bottom))}.shop-hero-v2__copy{min-height:440px;padding:3.5rem 1.25rem}.shop-hero-v2 figure{min-height:72vw}.shop-catalog-heading-v2,.shop-catalog-v2,.breadcrumbs-v2,.product-detail-v2{width:calc(100% - 2.5rem)}.shop-filters-v2{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.shop-filters-v2 button{width:100%}.shop-sort-v2{flex-direction:column;align-items:stretch}.shop-sort-v2 select{width:100%}.product-grid-v2,.related-products-v2 .product-grid-v2--related{grid-template-columns:1fr}.product-card-v2__copy h2{min-height:0}.shop-life-v2 figure{min-height:95vw}.shop-life-v2>div{min-height:430px;padding:3.5rem 1.25rem}.product-gallery-v2{grid-template-columns:1fr;gap:8px}.product-info-v2 h1{font-size:clamp(3rem,15vw,4.5rem)}.related-products-v2{padding-inline:1.25rem}.story-editorial{width:calc(100% - 2.5rem);padding-top:2.5rem}.story-editorial__copy h1{margin-bottom:2.5rem}.story-life{padding-inline:7px}.story-life__heading{width:calc(100% - 2.5rem)}.story-life__gallery{grid-template-columns:1fr;gap:7px}.story-life__photo,.story-life__photo--home{grid-column:1;min-height:118vw}.interior-hero,.photo-interior-hero{height:min(690px, calc(100svh - var(--header-mobile)));min-height:520px}.interior-hero:after{background:linear-gradient(#0a1c1114 20%,#0a1c11d1)}.interior-hero__content{padding:3.25rem 1.25rem}.interior-hero__logo{width:150px}.dogs-overview{padding-inline:.75rem}.dogs-overview__heading{width:calc(100% - 1rem)}.breed-overview-card__link{grid-template-rows:minmax(430px,120vw) auto}.breed-overview-card__content{padding:2rem 1.25rem 2.5rem}.breed-detail-intro{width:calc(100% - 2.5rem)}.breed-editorial__media{min-height:105vw}.breed-editorial__copy{min-height:440px;padding:3.5rem 1.25rem}.breed-photo-gallery{grid-template-columns:1fr;gap:7px;padding:7px}.breed-photo-gallery__item,.breed-photo-gallery__item:nth-child(2),.breed-photo-gallery__item:last-child{grid-column:1;min-height:116vw}.breed-detail-next{padding:4.5rem 1.25rem}.breed-detail-next .button{width:100%}.puppies-current-hero__media,.litter-detail-hero__media,.waitlist-process-hero__media{min-height:98vw}.puppies-current-hero__copy,.litter-detail-hero__copy,.waitlist-process-hero__copy{min-height:450px;padding:3.5rem 1.25rem}.puppies-current-hero__status,.litter-detail-hero__status{width:100%}.current-litter-summary__media{min-height:110vw}.current-litter-summary__copy{min-height:450px;padding:3.5rem 1.25rem}.current-litter-summary__copy .button{width:100%}.puppies-waitlist-callout,.litter-waitlist-next,.waitlist-contact-action{padding:4.5rem 1.25rem}.puppies-waitlist-callout .button,.litter-waitlist-next .button,.waitlist-contact-action .button{width:100%}.litter-facts{width:calc(100% - 2.5rem)}.litter-facts__list{grid-template-columns:1fr}.litter-facts__list div:nth-child(n){border-left:0;padding:1.35rem 0}.litter-parents{padding-inline:.75rem}.litter-parents__heading{width:calc(100% - 1rem)}.litter-parent-card__media{height:125vw}.litter-puppies{padding-inline:7px}.litter-puppies__heading{width:calc(100% - 2.5rem)}.litter-puppies__grid{grid-template-columns:1fr;gap:7px}.litter-puppy-card,.litter-puppy-card:nth-child(3n+2){min-height:120vw}.waitlist-process{padding-inline:1.25rem}.waitlist-process-step{padding:2.25rem 0}.waitlist-process-step>span{margin-bottom:1.5rem}.waitlist-meaning{padding:4.5rem 1.25rem}.waitlist-information{padding:1.5rem 1.25rem}.inquiry-aside{display:none}.inquiry-mobile-intro{background:var(--forest);min-height:480px;color:var(--cream);flex-direction:column;justify-content:center;padding:3rem 1.25rem;display:flex}.inquiry-mobile-intro__photo{aspect-ratio:4/3;margin:-3rem -1.25rem 3rem;overflow:hidden}.inquiry-mobile-intro__photo img{object-fit:cover;width:100%;height:100%}.inquiry-mobile-intro h2{margin:0 0 .75rem}.inquiry-mobile-contact-list{margin-top:1.5rem;font-style:normal;display:flex}.inquiry-mobile-contact-list .button{overflow-wrap:anywhere}.inquiry-form{padding:4rem 1.25rem 5rem}.inquiry-fields--two,.interest-options{grid-template-columns:1fr}.inquiry-form__desktop-head{display:none}.inquiry-step-actions{flex-direction:column-reverse;align-items:stretch}.inquiry-step-actions button{width:100%;margin-top:.75rem}.faq-content,.editorial{width:calc(100% - 2.5rem)}.faq-item__summary{padding-right:2.5rem}.client-portal-cover__content{padding:3.5rem 0}.site-footer{padding-inline:1.25rem}.site-footer__inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 1.5rem}.site-footer__brand,.site-footer__nav:last-child{grid-column:1/-1}.site-footer__bottom{flex-direction:column;align-items:flex-start}}@media (width<=900px) and (orientation:portrait){.campaign-hero{height:auto;min-height:0;aspect-ratio:9/16!important}.campaign-hero__poster img,.campaign-hero__video{object-fit:cover;object-position:50% 50%}body.site-body .campaign-hero__brand{z-index:3;filter:none;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:78vw;max-width:none;height:auto;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}@media (width<=360px){.site-header__main{width:calc(100% - 1.25rem)}.site-header__brand{width:116px}.site-header__brand img{width:112px}.rockway-mosaic{min-height:760px}.shop-filters-v2{grid-template-columns:1fr}.gallery-mosaic-v2{grid-template-columns:1fr;grid-auto-rows:auto}.gallery-mosaic-v2__item:nth-child(n),.gallery-mosaic-v2__brand{grid-area:auto/1;min-height:112vw}.gallery-mosaic-v2__brand{min-height:78vw}.site-footer__inner{grid-template-columns:1fr}.site-footer__brand,.site-footer__nav:last-child{grid-column:1}}@media (width<=900px) and (height<=560px) and (orientation:landscape){.campaign-hero,.interior-hero,.photo-interior-hero{height:calc(100svh - var(--header-mobile));min-height:390px}.interior-hero__content{width:min(680px,70%);padding-block:2rem}.interior-hero__logo{width:125px;margin-bottom:.7rem}.interior-hero__content h1{font-size:clamp(3rem,9vw,5rem)}.site-nav__mobile{grid-template-columns:1fr 1fr}.site-header__mobile-primary,.site-header__mobile-secondary{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:0 1rem;display:grid}.site-header__mobile-link--primary{font-size:1.45rem}.site-header__mobile-actions{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.continuous-gallery__viewport{scroll-behavior:auto}}.bandana-made{--bandana-orange:#de7650;isolation:isolate;background:var(--deep-rust);min-height:min(980px,62.5vw);color:var(--cream);grid-template-rows:auto minmax(300px,1fr);grid-template-columns:minmax(350px,.66fr) minmax(0,1.34fr);padding:clamp(4.25rem,6vw,7.5rem) clamp(1.25rem,5vw,6rem) clamp(1.5rem,4vw,4rem);display:grid;position:relative;overflow:hidden}.bandana-made:before{z-index:4;background:var(--bandana-orange);content:"";width:100%;height:7px;position:absolute;top:0;left:0}.bandana-made__copy{z-index:3;grid-area:1/1;width:min(100%,590px);animation:.9s cubic-bezier(.2,.75,.2,1) both bandana-copy-in;position:relative}.bandana-made__rule{background:var(--bandana-orange);transform-origin:0;width:clamp(140px,13vw,220px);height:2px;margin:clamp(2.2rem,3.5vw,4rem) 0 clamp(1.6rem,2vw,2.2rem);animation:1s cubic-bezier(.2,.75,.2,1) .24s both bandana-rule-in;display:block}.bandana-made__cta{border:1px solid var(--bandana-orange);min-height:54px;color:var(--bandana-orange);letter-spacing:.15em;text-transform:uppercase;border-radius:0;justify-content:center;align-items:center;margin-top:clamp(2rem,3vw,3rem);padding:.9rem 1.7rem;font-size:.7rem;font-weight:700;line-height:1.2;transition:background-color .25s,color .25s,transform .25s;display:inline-flex}.bandana-made__product{z-index:3;grid-area:2/1;align-self:end;width:min(34vw,540px);margin:clamp(1rem,3vw,3rem) 0 -1.5rem clamp(-2.5rem,-1.5vw,0rem);animation:1s cubic-bezier(.2,.75,.2,1) .16s both bandana-product-in;position:relative}.bandana-made__gallery{z-index:2;background:var(--muted-cream);border-left:1px solid #f8f1e33d;grid-area:1/2/span 2;align-self:end;width:100%;min-width:0;margin:0 0 -1.5rem;padding:clamp(.7rem,1.2vw,1.2rem) 0 clamp(.7rem,1.2vw,1.2rem) clamp(1rem,3vw,3rem);animation:1s cubic-bezier(.2,.75,.2,1) .28s both bandana-gallery-in;display:grid;position:relative}.bandana-made__gallery-viewport{cursor:grab;scrollbar-width:none;touch-action:pan-x;width:100%;overflow:auto hidden}.bandana-made__gallery-viewport:active{cursor:grabbing}.bandana-made__gallery-viewport::-webkit-scrollbar{display:none}.bandana-made__gallery-track{gap:10px;width:max-content;padding:10px 0;display:flex}.bandana-made__gallery-card{aspect-ratio:4/5;background:var(--cream);border:1px solid #18362233;width:clamp(260px,25vw,420px);overflow:hidden}.bandana-made__gallery-card:nth-child(3n+2){aspect-ratio:5/4;border-bottom:6px solid var(--terracotta);width:clamp(340px,33vw,560px)}.bandana-made__gallery-card:nth-child(3n+1){border-top:6px solid var(--deep-rust)}.bandana-made__gallery-card:nth-child(3n+3){border-bottom:6px solid var(--sand)}.bandana-made__gallery-card img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.75,.2,1)}.bandana-made__gallery-card:hover img{transform:scale(1.035)}@keyframes bandana-copy-in{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes bandana-rule-in{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes bandana-product-in{0%{opacity:0;transform:translateY(24px)rotate(-2deg)}to{opacity:1;transform:translateY(0)rotate(-2deg)}}@keyframes bandana-gallery-in{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.rockway-mosaic figure,.rockway-mosaic__mark,.rockway-story-split__image,.rockway-dog-tile,.rockway-care__image,.rockway-home-contact__intro figure{transition:transform .7s cubic-bezier(.2,.75,.2,1),box-shadow .7s}.rockway-mosaic figure:hover,.rockway-mosaic__mark:hover,.rockway-story-split__image:hover,.rockway-care__image:hover,.rockway-home-contact__intro figure:hover{transform:translateY(-5px);box-shadow:0 22px 44px #18362221}.rockway-dog-tile:hover{transform:translateY(-7px)}.rockway-dog-tile img,.rockway-care__image img,.rockway-home-contact__intro figure img{transition:transform 1.1s cubic-bezier(.2,.75,.2,1)}.rockway-dog-tile:hover img,.rockway-care__image:hover img,.rockway-home-contact__intro figure:hover img{transform:scale(1.035)}.rockway-home-contact__intro>div{position:relative}.rockway-home-contact__intro>div:before{background:var(--terracotta);content:"";width:42px;height:2px;margin-bottom:1.5rem;display:block}}@media (width<=900px){.bandana-made{flex-direction:column;min-height:0;padding:clamp(3.6rem,9vw,5rem) 1.25rem 0;display:flex}.bandana-made__copy{width:100%}.bandana-made__eyebrow{margin-bottom:2rem}.bandana-made__copy h2{font-size:clamp(4rem,16.4vw,6.8rem)}.bandana-made__rule{margin-top:2.2rem}.bandana-made__body{font-size:clamp(1rem,3.8vw,1.28rem)}.bandana-made__cta{margin-top:2rem}.bandana-made__product{align-self:center;width:min(92vw,520px);margin:2rem auto 2.25rem}.bandana-made__gallery{padding-left:0;border-left:0;width:100vw;margin-left:calc(50% - 50vw);padding-block:.75rem}.bandana-made__gallery-track{padding-inline:1.25rem}}@media (width<=600px){.bandana-made{padding-inline:1.25rem}.bandana-made__copy h2{font-size:clamp(3.8rem,16.2vw,5.9rem)}.bandana-made__product{width:min(96vw,480px);margin-top:1.6rem}.bandana-made__gallery-card{width:74vw}.bandana-made__gallery-card:nth-child(3n+2){width:86vw}.bandana-made__cta{width:min(100%,332px)}}:root{--header-desktop:84px;--header-mobile:72px;--shop-surface:#fffdf8;--shop-border:#18362224}.site-header,.site-header.site-header--solid,.site-header.site-header--home-top,.site-header.site-header--scrolled{z-index:200;width:100%;min-height:0;color:var(--forest);box-shadow:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f8f1e3f7;border:0;padding:0;position:sticky;top:0}.site-header__utility,.site-header__mobile-balance{display:none!important}.site-header__main{width:min(1500px,100% - clamp(2rem,5vw,5rem));height:var(--header-desktop);border-bottom:1px solid var(--shop-border);align-items:center;gap:clamp(1.25rem,2.4vw,2.5rem);margin:0 auto;display:flex}.site-header__brand{flex:none;place-items:center start;width:126px;height:70px;margin:0 auto 0 0;display:grid}.site-header__brand img{object-fit:contain;width:118px;height:65px}.site-header__desktop-nav,.site-header__actions{align-items:center;display:flex}.site-header__desktop-nav{gap:clamp(1rem,1.75vw,1.8rem)}.site-header__actions{gap:.75rem}.site-header__link{min-height:44px;color:var(--forest);letter-spacing:.075em;white-space:nowrap;text-transform:uppercase;align-items:center;font-size:.69rem;font-weight:650;display:inline-flex;position:relative}.site-header__link:after{background:var(--forest);content:"";height:1px;transition:right .2s;position:absolute;bottom:5px;left:0;right:100%}.site-header__link:hover:after,.site-header__link:focus-visible:after,.site-header__link--active:after{right:0}.site-header__waitlist,.site-header__cart{border:1px solid var(--forest);letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:center;min-height:42px;font-size:.66rem;font-weight:700;display:inline-flex}.site-header__waitlist{background:var(--forest);color:var(--cream);padding:.7rem 1rem}.site-header__waitlist:hover,.site-header__waitlist--active{background:var(--deep-rust);border-color:var(--deep-rust)}.site-header__cart{min-width:72px;color:var(--forest);padding:.7rem .85rem}.site-header__cart:hover{background:#1836220f}.site-header__menu-button,.site-header__mobile-panel{display:none}.story-editorial{align-items:start;min-height:0;padding-block:clamp(4rem,8vw,8rem)}.story-editorial__copy h1{margin-bottom:clamp(2rem,4vw,4rem);font-size:clamp(3.6rem,6.2vw,6.8rem)}.story-editorial__body p{line-height:1.72}.story-life{display:none}.dogs-overview{padding-block:clamp(4.5rem,8vw,8rem)}.breed-overview-grid{gap:clamp(.75rem,1.5vw,1.25rem)}.breed-overview-card{background:var(--forest);min-width:0;position:relative;overflow:hidden}.breed-overview-card__link{height:clamp(520px,60vw,760px);display:block;position:relative}.breed-overview-card__media{height:100%;position:absolute;inset:0}.breed-overview-card__media:after{content:"";background:linear-gradient(#0000,#0b1f13e0);position:absolute;inset:35% 0 0}.breed-overview-card__content{z-index:1;color:var(--cream);padding:clamp(1.75rem,3.5vw,3.5rem);position:absolute;bottom:0;left:0;right:0}.breed-overview-card__kind{color:#f8f1e3b8}.breed-overview-card__content h3{font-size:clamp(2.4rem,3.8vw,4.1rem)}.breed-overview-card__content>p:not(.breed-overview-card__kind){color:#f8f1e3d1}.breed-detail-intro{padding-block:clamp(4.5rem,8vw,8rem)}.breed-editorial{min-height:620px}.breed-editorial__copy{padding:clamp(3rem,6vw,6.5rem)}.breed-photo-gallery{gap:clamp(.5rem,.9vw,.85rem);padding:clamp(.5rem,.9vw,.85rem)}.breed-photo-gallery__item{min-height:clamp(420px,48vw,650px)}.breed-photo-gallery__item:nth-child(2){min-height:clamp(460px,55vw,720px)}.bandana-made{--bandana-green:#505646;--bandana-orange:#de7650;isolation:isolate;background:var(--bandana-green);min-height:min(980px,62.5vw);color:var(--cream);grid-template-rows:auto minmax(300px,1fr);grid-template-columns:minmax(350px,.66fr) minmax(0,1.34fr);padding:clamp(4.25rem,6vw,7.5rem) clamp(1.25rem,5vw,6rem) clamp(1.5rem,4vw,4rem);display:grid;position:relative;overflow:hidden}.bandana-made:before{display:none}.bandana-made__copy{z-index:3;grid-area:1/1;width:min(100%,590px);position:relative}.bandana-made__eyebrow{color:var(--bandana-orange);letter-spacing:.27em;margin-bottom:clamp(2rem,3.2vw,3.5rem);font-size:clamp(.66rem,.8vw,.82rem)}.bandana-made__copy h2{color:var(--cream);letter-spacing:-.065em;margin:0;font-size:clamp(5.3rem,7.15vw,9rem);line-height:.83}.bandana-made__copy h2 span{white-space:nowrap;display:block}.bandana-made__rule{background:var(--bandana-orange);width:clamp(140px,13vw,220px);height:2px;margin:clamp(2.2rem,3.5vw,4rem) 0 clamp(1.6rem,2vw,2.2rem);display:block}.bandana-made__body{color:#f8f1e3ed;gap:.2rem;max-width:39ch;margin:0;font-size:clamp(1.08rem,1.45vw,1.5rem);line-height:1.5;display:grid}.bandana-made__body span{display:block}.bandana-made__cta{border:1px solid var(--bandana-orange);min-height:54px;color:var(--bandana-orange);letter-spacing:.15em;text-transform:uppercase;justify-content:center;align-items:center;margin-top:clamp(2rem,3vw,3rem);padding:.9rem 1.7rem;font-size:.7rem;font-weight:700;transition:background-color .25s,color .25s,transform .25s;display:inline-flex}.bandana-made__cta:hover,.bandana-made__cta:focus-visible{background:var(--bandana-orange);color:var(--bandana-green);transform:translateY(-3px)}.bandana-made__product{z-index:3;grid-area:2/1;align-self:end;width:min(34vw,540px);margin:clamp(1rem,3vw,3rem) 0 -1.5rem clamp(-2.5rem,-1.5vw,0rem);position:relative}.bandana-made__product img{filter:drop-shadow(0 24px 26px #12160e52);width:100%;height:auto;transition:transform .6s cubic-bezier(.2,.75,.2,1),filter .6s;transform:rotate(-2deg)}.bandana-made__product:hover img{filter:drop-shadow(0 30px 30px #12160e61);transform:rotate(-1deg)translateY(-7px)scale(1.015)}.bandana-made__video-frame{z-index:1;aspect-ratio:864/496;background:var(--bandana-green);width:min(61vw,1160px);position:absolute;bottom:0;right:0;overflow:hidden}.bandana-made__fallback,.bandana-made__video{background:var(--bandana-green);object-fit:contain;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}.bandana-made__fallback{z-index:1;opacity:1;transition:opacity .3s}.bandana-made__video{z-index:2;opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none;transition:opacity .3s}.bandana-made__video-frame--playing .bandana-made__video{opacity:1}.bandana-made__video-frame--playing .bandana-made__fallback,.bandana-made__video-frame--fallback .bandana-made__video{opacity:0}.bandana-made__video-toggle{z-index:4;min-height:42px;color:var(--cream);letter-spacing:.08em;text-transform:uppercase;background:#20261db8;border:1px solid #f8f1e3ad;padding:.6rem .85rem;font-size:.63rem;font-weight:700;position:absolute;bottom:clamp(.75rem,2vw,1.5rem);right:clamp(.75rem,2vw,1.5rem)}.bandana-made__video-toggle:hover,.bandana-made__video-toggle:focus-visible{background:#20261df0}.bandana-made__video::-webkit-media-controls{display:none!important}.bandana-made__video::-webkit-media-controls-start-playback-button{display:none!important}.bandana-made__video::-webkit-media-controls-overlay-play-button{display:none!important}@media (width<=1120px){.site-header__desktop-nav{display:none}.site-header__main{width:calc(100% - 2.5rem);height:var(--header-mobile)}.site-header__brand{width:112px;height:64px}.site-header__brand img{width:108px;height:60px}.site-header__actions{margin-left:auto}.site-header__menu-button{background:0 0;border:0;place-content:center;gap:5px;width:44px;height:44px;padding:10px;display:grid}.site-header__menu-button span{background:var(--forest);width:23px;height:1px;margin:0;transition:transform .2s,opacity .2s;display:block}.site-header--open .site-header__menu-button span:first-child{transform:translateY(6px)rotate(45deg)}.site-header--open .site-header__menu-button span:nth-child(2){opacity:0}.site-header--open .site-header__menu-button span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.site-header__mobile-panel{inset:var(--header-mobile) 0 0;background:var(--forest);color:var(--cream);opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;display:block;position:fixed;overflow-y:auto;transform:translateY(-12px)}.site-header--open .site-header__mobile-panel{opacity:1;pointer-events:auto;transform:none}.site-header__mobile-inner{width:min(720px,100% - 2.5rem);margin:0 auto;padding:2.5rem 0 4rem}.site-header__mobile-kicker{color:#f8f1e39e;letter-spacing:.12em;text-transform:uppercase;margin:0 0 1.5rem;font-size:.68rem;font-weight:700}.site-header__mobile-primary{grid-template-columns:1fr;gap:0;display:grid}.site-header__mobile-secondary{border-top:1px solid #f8f1e333;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:1.5rem;display:grid}.site-header__mobile-link{min-height:50px;color:var(--cream);border-bottom:1px solid #f8f1e32e;align-items:center;display:flex}.site-header__mobile-primary .site-header__mobile-link{min-height:58px;font-family:var(--serif);font-size:clamp(1.65rem,4.8vw,2.2rem)}.site-header__mobile-secondary .site-header__mobile-link{letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:700}.site-header__mobile-link--active{color:#f3a37c}.site-header__mobile-waitlist{width:100%;margin-top:2rem}}@media (width<=900px){.story-editorial{grid-template-columns:1fr;padding-top:2.5rem}.story-editorial__copy{padding-top:0}.breed-overview-card__link{height:min(760px,105vw)}.breed-editorial{min-height:0}.bandana-made{flex-direction:column;min-height:0;padding:clamp(3.6rem,9vw,5rem) 1.25rem 0;display:flex}.bandana-made__copy{width:100%}.bandana-made__eyebrow{margin-bottom:2rem}.bandana-made__copy h2{font-size:clamp(4rem,16.4vw,6.8rem)}.bandana-made__rule{margin-top:2.2rem}.bandana-made__body{font-size:clamp(1rem,3.8vw,1.28rem)}.bandana-made__cta{margin-top:2rem}.bandana-made__product{align-self:center;width:min(92vw,520px);margin:2rem auto 2.25rem}.bandana-made__video-frame{aspect-ratio:864/496;width:100vw;margin-left:calc(50% - 50vw);position:relative;bottom:auto;right:auto}}@media (width<=620px){.site-header__main{width:calc(100% - 1.5rem)}.site-header__waitlist{display:none}.site-header__actions{gap:.35rem}.site-header__cart{min-width:66px;min-height:40px}.site-header__mobile-secondary{grid-template-columns:1fr}.dogs-overview{padding-inline:.75rem}.breed-overview-card__link{height:min(700px,132vw)}.breed-overview-card__content{padding:1.6rem 1.25rem 2rem}.bandana-made{padding-inline:1.25rem}.bandana-made__copy h2{font-size:clamp(3.8rem,16.2vw,5.9rem)}.bandana-made__product{width:min(96vw,480px);margin-top:1.6rem}.bandana-made__cta{width:min(100%,332px)}}@media (prefers-reduced-motion:reduce){.site-header__mobile-panel,.site-header__menu-button span,.bandana-made__product img{transition:none}}.shop-page-v2,.product-page-v2,.cart-page,.checkout-page{background:var(--shop-surface);color:var(--forest)}.shop-hero-v2.shop-hero-v2--simple{background:var(--forest);width:100%;min-height:clamp(380px,40vw,560px);color:var(--cream);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);display:grid}.shop-hero-v2--simple .shop-hero-v2__copy{background:0 0;flex-direction:column;justify-content:center;min-height:0;padding:clamp(3.5rem,7vw,7.5rem) clamp(1.5rem,7vw,7.5rem);display:flex}.shop-hero-v2--simple .shop-hero-v2__copy h1{max-width:720px;margin:0 0 1.5rem;font-size:clamp(3.7rem,6.2vw,7rem)}.shop-hero-v2--simple .shop-hero-v2__copy>p:last-child{color:#f8f1e3c7;max-width:48ch;margin:0;font-size:clamp(1rem,1.25vw,1.18rem)}.shop-hero-v2--simple .shop-hero-v2__primary{min-height:100%}.shop-hero-v2--simple .shop-hero-v2__primary img{object-fit:cover;object-position:center 48%;width:100%;height:100%}.shop-catalog-heading-v2,.shop-catalog-v2{width:min(1420px,100% - clamp(2.5rem,7vw,7rem));margin-inline:auto;padding-inline:0}.shop-catalog-heading-v2{padding-top:clamp(4.5rem,8vw,8rem);padding-bottom:clamp(2.5rem,4vw,4rem)}.shop-catalog-heading-v2 h2{max-width:900px;margin:0 0 1.2rem;font-size:clamp(3.2rem,5.2vw,5.8rem)}.shop-catalog-heading-v2>p:last-child{max-width:52ch;color:var(--muted-ink)}.shop-catalog-v2{padding-top:0;padding-bottom:clamp(6rem,10vw,10rem)}.shop-toolbar-v2{border-top:1px solid var(--shop-border);border-bottom:1px solid var(--shop-border);justify-content:space-between;align-items:center;gap:1rem;min-height:72px;padding:.8rem 0;display:flex}.shop-filters-v2{flex-wrap:wrap;gap:1.4rem;display:flex}.shop-filters-v2 button{min-height:42px;color:var(--muted-ink);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;padding:.6rem 0;font-size:.7rem;font-weight:700}.shop-filters-v2 button:hover,.shop-filters-v2 button.is-active{border-color:var(--forest);color:var(--forest);background:0 0}.shop-sort-v2{color:var(--muted-ink);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.75rem;font-size:.69rem;font-weight:700;display:flex}.shop-sort-v2 select{border:1px solid var(--shop-border);min-height:42px;color:var(--forest);background-color:#0000;border-radius:0;padding:.55rem 2.5rem .55rem .85rem}.shop-count-v2{color:var(--muted-ink);letter-spacing:.07em;text-transform:uppercase;margin:1.4rem 0 2rem;font-size:.72rem}.product-grid-v2{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(3.25rem,5vw,5rem) clamp(1.25rem,2.3vw,2.5rem);display:grid}.product-card-v2{min-width:0}.product-card-v2__image{aspect-ratio:4/5;background:#ede6da;display:block;position:relative;overflow:hidden}.product-card-v2__image img{object-fit:cover;width:100%;height:100%;transition:opacity .25s,transform .45s}.product-card-v2__image .product-card-v2__alternate{opacity:0;position:absolute;inset:0}.product-card-v2__image:hover>img:first-child{opacity:0}.product-card-v2__image:hover .product-card-v2__alternate{opacity:1;transform:scale(1.012)}.product-card-v2__copy{gap:.45rem;padding:1rem 0 0;display:grid}.product-card-v2__category{color:var(--muted-ink);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.61rem;font-weight:700}.shop-collection-links-v2{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.8rem;width:min(1180px,100% - 2rem);margin:clamp(1.5rem,4vw,3.5rem) auto 0;display:grid}.shop-collection-links-v2 a{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 92%, white);color:var(--ink);border-radius:999px;justify-content:space-between;align-items:baseline;gap:1rem;padding:1rem 1.15rem;text-decoration:none;transition:border-color .2s,transform .2s;display:flex}.shop-collection-links-v2 a:hover{border-color:var(--olive);transform:translateY(-1px)}.shop-collection-links-v2 span{font-family:var(--font-display);font-size:1.05rem}.shop-collection-links-v2 small{color:var(--muted-ink);white-space:nowrap}.shop-collection-heading-v2{padding-top:clamp(7.5rem,13vw,10rem)}.commerce-order-refund{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.25rem;padding-top:1.25rem;display:grid}.commerce-order-refund label{gap:.45rem;font-size:.78rem;font-weight:700;display:grid}.commerce-order-refund input:not([type=checkbox]),.commerce-order-refund select{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);font:inherit;border-radius:.55rem;padding:.75rem .85rem}.commerce-order-refund__confirm,.commerce-order-refund>p{grid-column:1/-1}.commerce-order-refund__confirm{align-items:flex-start;grid-template-columns:none!important;gap:.65rem!important;font-weight:500!important;display:flex!important}.commerce-order-refund__confirm input{margin-top:.15rem}.commerce-order-refund .button{justify-self:start}.commerce-order-refund>p{color:var(--muted-ink);margin:0}.commerce-order-refund-list{gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.commerce-order-refund-list li{border-bottom:1px solid var(--line);grid-template-columns:minmax(7rem,auto) 1fr auto;gap:1rem;padding:.7rem 0;display:grid}.commerce-order-refund-list time{color:var(--muted-ink)}.commerce-order-return{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.25rem;display:grid}.commerce-order-return>label{gap:.45rem;font-size:.78rem;font-weight:700;display:grid}.commerce-order-return textarea,.commerce-order-return input[type=number]{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);font:inherit;border-radius:.55rem;padding:.75rem .85rem}.commerce-order-return__items,.commerce-order-return>p{grid-column:1/-1}.commerce-order-return__items{gap:.5rem;display:grid}.commerce-order-return__items>div{border-bottom:1px solid var(--line);grid-template-columns:1fr 7rem;align-items:end;gap:1rem;padding:.7rem 0;display:grid}.commerce-order-return__items label{align-items:center;gap:.6rem;font-size:.76rem;display:flex}.commerce-order-return__items label:last-child{gap:.2rem;display:grid}.commerce-order-return .button{justify-self:start}.commerce-order-return>p{color:var(--muted-ink);margin:0}.commerce-fulfillment-actions{border:1px solid var(--line);background:color-mix(in srgb, var(--paper) 86%, white);gap:.75rem;margin:1rem 0 1.5rem;padding:1rem;display:grid}.commerce-fulfillment-actions>div,.commerce-fulfillment-actions>form{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.commerce-fulfillment-actions label{align-items:flex-start;gap:.6rem;width:100%;font-size:.76rem;display:flex}.commerce-fulfillment-actions button{border:1px solid var(--line);background:var(--paper);min-height:40px;color:var(--ink);font:inherit;cursor:pointer;padding:.55rem .75rem;font-size:.7rem;font-weight:700}.commerce-fulfillment-actions button.is-destructive{color:var(--deep-rust)}.commerce-fulfillment-actions button:disabled{cursor:not-allowed;opacity:.45}.commerce-fulfillment-actions p{color:var(--muted-ink);margin:0;font-size:.76rem}.commerce-fulfillment-actions__items{gap:.45rem;width:100%;display:grid}.commerce-fulfillment-actions__items>div{border-bottom:1px solid var(--line);grid-template-columns:1fr 7rem;align-items:end;gap:1rem;padding:.55rem 0;display:grid}.commerce-fulfillment-actions__items label:last-child{gap:.2rem;display:grid}.commerce-fulfillment-actions__items input[type=number]{border:1px solid var(--line);background:var(--paper);width:100%;min-height:38px;color:var(--ink);padding:.4rem .5rem}.commerce-order-shipment__error{border-left:3px solid var(--deep-rust);color:var(--deep-rust);background:#fff1e8;padding:.7rem}.product-card-v2__copy>a{min-width:0;display:block}.product-card-v2__status--available{color:var(--forest)!important}.product-card-v2__status--out_of_stock{color:var(--deep-rust)!important}.product-card-v2__copy h2{color:var(--forest);font-family:var(--sans);letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(.93rem,1.1vw,1.08rem);font-weight:700;line-height:1.25;overflow:hidden}.product-card-v2__purchase-meta{justify-content:space-between;align-items:baseline;gap:.75rem;min-width:0;display:flex}.product-card-v2__price,.product-card-v2__status,.product-card-v2__options{margin:0}.product-card-v2__price{color:var(--forest);letter-spacing:normal;text-transform:none;font-size:.82rem;font-weight:650}.product-card-v2__shipping{color:var(--deep-rust);margin:-.15rem 0 0;font-size:.58rem;font-weight:700;line-height:1.35}.product-card-v2__status{color:var(--muted-ink);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;flex:none;font-size:.6rem;font-weight:700}.product-card-v2__options{color:var(--muted-ink);letter-spacing:.035em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.66rem;font-weight:500;overflow:hidden}.product-colourway{min-width:0;color:var(--muted-ink);align-items:center;gap:.5rem;display:flex}.product-colourway__swatch{border:1px solid var(--shop-border);background:linear-gradient(90deg, var(--product-colour-primary) 0 50%, var(--product-colour-secondary) 50% 100%);border-radius:50%;flex:0 0 18px;width:18px;height:18px}.product-colourway__label{min-width:0;font-size:.66rem;line-height:1.4}.product-colourway--detail{margin:0 0 1.5rem}.product-colourway--detail .product-colourway__swatch{flex-basis:24px;width:24px;height:24px}.product-colourway--detail .product-colourway__label{font-size:.8rem}.breadcrumbs-v2{width:min(1400px,100% - clamp(2.5rem,7vw,7rem));color:var(--muted-ink);margin:0 auto;padding:1.25rem 0;font-size:.72rem}.product-detail-v2.product-detail-v2--commerce{grid-template-columns:minmax(0,1.15fr) minmax(340px,.65fr);align-items:start;gap:clamp(2.5rem,7vw,7rem);width:min(1400px,100% - clamp(2.5rem,7vw,7rem));margin:0 auto;padding:clamp(1.5rem,3vw,3rem) 0 clamp(6rem,9vw,9rem);display:grid}.product-gallery{min-width:0}.product-gallery__main{aspect-ratio:4/5;background:#ede6da;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.product-gallery__main img{object-fit:cover;width:100%;height:100%}.product-gallery__main>span:not(.sr-only){color:var(--forest);letter-spacing:.06em;text-transform:uppercase;background:#f8f1e3f0;padding:.45rem .65rem;font-size:.62rem;font-weight:700;position:absolute;bottom:1rem;right:1rem}.product-thumbs{grid-template-columns:repeat(6,minmax(0,1fr));gap:.6rem;margin-top:.75rem;display:grid}.product-thumbs button{aspect-ratio:1;opacity:.68;background:#ede6da;border:1px solid #0000;padding:0;overflow:hidden}.product-thumbs button:hover,.product-thumbs button.is-active{border-color:var(--forest);opacity:1}.product-thumbs img{object-fit:cover;width:100%;height:100%}.product-info.product-info-v2{top:calc(var(--header-desktop) + 2rem);padding:0;position:sticky}.product-category{color:var(--terracotta);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .9rem;font-size:.67rem;font-weight:700}.product-info.product-info-v2 h1{margin:0 0 1rem;font-size:clamp(3rem,4.5vw,5.2rem);line-height:.96}.product-price.product-info-v2__price{font-family:var(--sans);margin:0 0 1rem;font-size:1.2rem;font-weight:600}.product-price__tax{color:var(--muted-ink);letter-spacing:.06em;text-transform:uppercase;margin-left:.55rem;font-size:.66rem;font-weight:600}.product-info-v2__shipping{max-width:52ch;color:var(--deep-rust);margin:-.6rem 0 1rem;font-size:.7rem;font-weight:700;line-height:1.5}.product-badges{flex-wrap:wrap;gap:.45rem;margin-bottom:1.5rem;display:flex}.product-badges span{border:1px solid var(--shop-border);min-height:30px;color:var(--muted-ink);letter-spacing:.06em;text-transform:uppercase;align-items:center;padding:.35rem .55rem;font-size:.62rem;font-weight:700;display:inline-flex}.product-status--available{color:var(--forest)!important}.product-status--out_of_stock{color:var(--deep-rust)!important}.product-description.product-info-v2__description{max-width:52ch;color:var(--muted-ink);margin:0 0 1.7rem;font-size:1rem;line-height:1.7}.product-inventory{border:1px solid var(--shop-border);grid-template-columns:auto 1fr;align-items:baseline;gap:.2rem .8rem;margin:0 0 1.5rem;padding:.9rem 1rem;display:grid}.product-inventory p,.product-inventory strong,.product-inventory span{margin:0}.product-inventory p{color:var(--muted-ink);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:700}.product-inventory strong{color:var(--forest);justify-self:end;font-size:.82rem}.product-inventory span{color:var(--muted-ink);grid-column:1/-1;font-size:.74rem}.size-selector{border:0;margin:0 0 1.5rem;padding:0}.size-selector legend{letter-spacing:.08em;text-transform:uppercase;margin-bottom:.65rem;font-size:.7rem;font-weight:700}.size-selector>div{flex-wrap:wrap;gap:.45rem;display:flex}.size-selector button{border:1px solid var(--shop-border);min-width:48px;min-height:44px;color:var(--forest);background:0 0;padding:.55rem .7rem}.size-selector button:hover:not(:disabled),.size-selector button[aria-pressed=true]{border-color:var(--forest);background:var(--forest);color:var(--cream)}.size-selector button:disabled{cursor:not-allowed;opacity:.34;text-decoration:line-through}.product-actions{grid-template-columns:118px minmax(0,1fr);gap:.65rem;margin-top:1.75rem;display:grid}.quantity-control{border:1px solid var(--shop-border);text-align:center;grid-template-columns:38px minmax(32px,1fr) 38px;align-items:center;min-height:52px;display:grid}.quantity-control button{height:100%;color:var(--forest);background:0 0;border:0;padding:0;font-size:1.2rem}.quantity-control button:disabled{opacity:.28}.quantity-control span{font-size:.83rem}.product-add{border:1px solid var(--forest);background:var(--forest);min-height:52px;color:var(--cream);letter-spacing:.1em;text-transform:uppercase;padding:.8rem 1rem;font-size:.7rem;font-weight:700}.product-add:hover:not(:disabled){background:var(--deep-rust);border-color:var(--deep-rust)}.product-add:disabled{cursor:not-allowed;opacity:.42}.product-availability-note{color:var(--muted-ink);margin:.85rem 0 0;font-size:.78rem}.product-availability-note--preview{border-left:3px solid var(--terracotta);background:color-mix(in srgb, var(--cream) 74%, white);padding:.8rem .9rem;line-height:1.55}.product-add-feedback{min-height:1.6rem;color:var(--forest);margin:.75rem 0 0;font-size:.78rem}.product-add-feedback a{border-bottom:1px solid;font-weight:700}.product-details-list{border-top:1px solid var(--shop-border);margin-top:2rem;padding-top:1.4rem}.product-details-list>p{letter-spacing:.08em;text-transform:uppercase;margin:0 0 .7rem;font-size:.7rem;font-weight:700}.product-details-list ul{color:var(--muted-ink);margin:0;padding-left:1.1rem;font-size:.86rem}.related-products-v2{background:var(--cream);color:var(--forest);border-top:1px solid var(--shop-border);padding:clamp(5rem,8vw,8rem) clamp(1.25rem,5vw,6rem)}.related-products-v2>header{width:min(1400px,100%);margin:0 auto 2.5rem}.related-products-v2 .eyebrow--light{color:var(--terracotta)}.related-products-v2 .product-card-v2__copy>p,.related-products-v2 .product-card-v2__copy>span{color:inherit}.product-lightbox.product-lightbox-v2{z-index:1300;background:#0a120cf0;place-items:center;padding:2rem;display:grid;position:fixed;inset:0}.product-lightbox.product-lightbox-v2>img{object-fit:contain;max-width:min(1100px,92vw);max-height:88svh}.product-lightbox.product-lightbox-v2>button{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:1px solid #ffffff80;border-radius:0;width:auto;height:auto;min-height:44px;padding:.65rem .9rem;font-size:.7rem;font-weight:700;position:absolute;top:1rem;right:1rem}.product-lightbox-v2__controls{align-items:center;gap:.8rem;display:flex;position:absolute;bottom:1rem;right:50%;transform:translate(50%)}.product-lightbox-v2__controls button{color:#fff;background:0 0;border:1px solid #ffffff80;min-width:96px;min-height:44px;padding:.65rem .9rem;font-size:.7rem;position:static}.product-lightbox-v2__controls span{color:#fffc;text-align:center;min-width:52px;font-size:.72rem}.commerce-preview-banner{border:1px solid color-mix(in srgb, var(--terracotta) 45%, var(--shop-border));border-left:4px solid var(--terracotta);background:color-mix(in srgb, var(--cream) 82%, white);width:min(1400px,100% - clamp(2.5rem,7vw,7rem));color:var(--forest);grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:.8rem 1.25rem;margin:clamp(2rem,4vw,3.5rem) auto 0;padding:1rem 1.15rem;display:grid}.commerce-preview-banner strong{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:.69rem}.commerce-preview-banner span{color:var(--muted-ink);font-size:.8rem;line-height:1.55}.commerce-preview-banner--contained{width:min(1280px,100%);margin:0 auto 2rem}.shop-shipping-disclosure{border:1px solid var(--shop-border);width:min(1400px,100% - clamp(2.5rem,7vw,7rem));color:var(--forest);background:#fffdf7;flex-wrap:wrap;align-items:baseline;gap:.45rem .8rem;margin:.8rem auto 0;padding:.85rem 1rem;font-size:.72rem;line-height:1.5;display:flex}.shop-shipping-disclosure strong{color:var(--deep-rust);text-transform:uppercase}.shop-shipping-disclosure a{white-space:nowrap;border-bottom:1px solid;margin-left:auto;font-weight:750}.cart-page,.checkout-page{min-height:70svh;padding:clamp(4rem,7vw,7rem) clamp(1.25rem,6vw,6rem) clamp(6rem,10vw,10rem)}.cart-page>header,.checkout-page>header,.cart-layout,.checkout-layout{width:min(1280px,100%);margin-inline:auto}.cart-page>header,.checkout-page>header{margin-bottom:clamp(2.5rem,5vw,5rem)}.cart-page>header h1,.checkout-page>header h1{margin:0;font-size:clamp(3.6rem,6vw,6.5rem)}.cart-layout,.checkout-layout{grid-template-columns:minmax(0,1.25fr) minmax(300px,.65fr);align-items:start;gap:clamp(2rem,6vw,6rem);display:grid}.cart-lines{border-top:1px solid var(--shop-border);display:grid}.cart-line{border-bottom:1px solid var(--shop-border);grid-template-columns:118px minmax(0,1fr) auto;align-items:center;gap:1.25rem;padding:1.25rem 0;display:grid}.cart-line__image{aspect-ratio:1;background:#ede6da;display:block;overflow:hidden}.cart-line__image img{object-fit:cover;width:100%;height:100%}.cart-line__copy h2{margin:0 0 .3rem;font-size:1.5rem}.cart-line__copy p{color:var(--muted-ink);margin:.15rem 0;font-size:.78rem}.cart-line__unit{font-weight:600;color:var(--forest)!important}.cart-line__actions{align-items:center;gap:1rem;margin-top:.7rem;display:flex}.cart-line__actions .quantity-control{width:108px;min-height:42px}.cart-remove{color:var(--deep-rust);background:0 0;border:0;border-bottom:1px solid;padding:.4rem 0;font-size:.7rem}.cart-line__total{white-space:nowrap;margin:0;font-weight:650}.cart-line--unavailable{opacity:.62}.cart-summary,.checkout-summary,.checkout-notice{border:1px solid var(--shop-border);background:var(--cream);padding:clamp(1.5rem,3vw,2.5rem)}.cart-summary{top:calc(var(--header-desktop) + 2rem);position:sticky}.cart-summary h2,.checkout-summary h2,.checkout-notice h2{margin:0 0 1.5rem;font-size:2rem}.cart-summary dl{margin:0}.cart-summary dl>div{border-bottom:1px solid var(--shop-border);justify-content:space-between;gap:1rem;padding:.75rem 0;display:flex}.cart-summary dt,.cart-summary dd{margin:0}.cart-summary__checkout{background:var(--forest);width:100%;min-height:52px;color:var(--cream);letter-spacing:.09em;text-transform:uppercase;justify-content:center;align-items:center;margin-top:1.5rem;font-size:.7rem;font-weight:700;display:flex}.cart-summary__disabled{opacity:.48}.cart-summary__note,.checkout-notice p{color:var(--muted-ink);font-size:.82rem;line-height:1.6}.cart-page__loading,.checkout-summary__empty{width:min(900px,100%);color:var(--muted-ink);margin:0 auto;padding:4rem 0}.cart-summary>.checkout-summary__lines{border:0;gap:0;margin:0;padding:0;display:grid}.checkout-summary__line{border-bottom:1px solid var(--shop-border);justify-content:space-between;gap:1rem;padding:.8rem 0;display:flex}.checkout-summary__line p{margin:0}@media (width<=1000px){.shop-hero-v2.shop-hero-v2--simple{grid-template-columns:1fr;min-height:0}.shop-hero-v2--simple .shop-hero-v2__copy{min-height:420px}.shop-hero-v2--simple .shop-hero-v2__primary{min-height:58vw}.product-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr))}.product-detail-v2.product-detail-v2--commerce{grid-template-columns:1fr}.product-info.product-info-v2{max-width:720px;position:static}.cart-layout,.checkout-layout{grid-template-columns:1fr}.cart-summary{position:static}}@media (width<=640px){.shop-hero-v2--simple .shop-hero-v2__copy{min-height:360px;padding:3.5rem 1.25rem}.shop-hero-v2--simple .shop-hero-v2__primary{min-height:88vw}.shop-catalog-heading-v2,.shop-catalog-v2,.breadcrumbs-v2,.product-detail-v2.product-detail-v2--commerce{width:calc(100% - 2.5rem)}.shop-catalog-heading-v2{padding-top:4rem}.shop-toolbar-v2{flex-direction:column;align-items:stretch}.shop-filters-v2{scrollbar-width:none;flex-wrap:nowrap;gap:1.2rem;width:100%;overflow-x:auto}.shop-filters-v2::-webkit-scrollbar{display:none}.shop-filters-v2 button{flex:none}.shop-sort-v2{justify-content:space-between}.shop-sort-v2 select{flex:1}.product-grid-v2{grid-template-columns:1fr;gap:3.5rem}.product-card-v2__copy h2{font-size:1.85rem}.product-detail-v2.product-detail-v2--commerce{padding-top:.5rem}.product-thumbs{scrollbar-width:none;padding-bottom:.25rem;display:flex;overflow-x:auto}.product-thumbs::-webkit-scrollbar{display:none}.product-thumbs button{flex:0 0 76px}.product-info.product-info-v2{padding-top:1.25rem}.product-info.product-info-v2 h1{font-size:clamp(3rem,14vw,4.5rem)}.product-actions{z-index:auto;grid-template-columns:104px minmax(0,1fr);margin-bottom:0;padding:0;position:static}.related-products-v2,.cart-page,.checkout-page{padding-inline:1.25rem}.cart-line{grid-template-columns:88px minmax(0,1fr);align-items:start;gap:.9rem}.cart-line__total{grid-column:2}.cart-line__actions{flex-direction:column;align-items:flex-start;gap:.6rem}.commerce-order-refund,.commerce-order-return,.commerce-order-refund-list li,.commerce-order-return__items>div{grid-template-columns:1fr}}.faq-page .faq-content{background:var(--shop-surface)}.faq-search{min-width:0}.faq-search__form{margin:0 0 1rem}.faq-search__input{border:1px solid var(--shop-border);width:100%;min-height:56px;color:var(--forest);font:inherit;background:0 0;border-radius:0;outline:0;padding:.85rem 1rem;font-size:.94rem;display:block}.faq-search__input::placeholder{color:var(--muted-ink);opacity:1}.faq-search__input:focus-visible{border-color:var(--forest);outline-offset:2px;outline:3px solid #1836222e}.faq-search__count{min-height:1.5em;color:var(--muted-ink);letter-spacing:.09em;text-transform:uppercase;margin:0 0 1.15rem;font-size:.66rem;font-weight:700}.faq-page .faq__list{border-top:1px solid var(--shop-border)}.faq-page .faq-group{border-bottom:0;padding:2rem 0 .5rem}.faq-page .faq-group>.eyebrow{color:var(--terracotta);margin-bottom:.9rem}.faq-page .faq-item{border-color:var(--shop-border)}.faq-page .faq-item:last-child{border-bottom:1px solid var(--shop-border)}.faq-page .faq-item__summary{min-height:60px;color:var(--forest);padding:1.05rem 2.8rem 1.05rem 0;font-size:clamp(1.1rem,1.55vw,1.45rem)}.faq-page .faq-item__summary:focus-visible{outline-offset:-3px;outline:3px solid #18362238}.faq-page .faq-item__answer{color:var(--muted-ink);padding-bottom:1.35rem;line-height:1.65}.faq-search__empty{border-bottom:1px solid var(--shop-border);padding:2.25rem 0}.faq-search__empty p{color:var(--muted-ink);margin-bottom:.8rem}.contact-faq-teaser{border-top:1px solid var(--shop-border);justify-content:space-between;align-items:end;gap:2rem;width:min(1400px,100% - clamp(2.5rem,7vw,7rem));margin:0 auto;padding:clamp(3rem,5vw,5rem) 0 clamp(5rem,8vw,8rem);display:flex}.contact-faq-teaser .eyebrow{margin-bottom:.85rem}.contact-faq-teaser h2{margin:0 0 .8rem;font-size:clamp(2.5rem,4vw,4.5rem)}.contact-faq-teaser p:not(.eyebrow){max-width:48ch;color:var(--muted-ink);margin:0}.contact-faq-teaser .button{background:var(--forest);color:var(--cream);border-radius:0;flex:none}.contact-faq-teaser .button:hover,.contact-faq-teaser .button:focus-visible{background:var(--deep-rust)}@media (width<=1200px){.faq-page .faq__heading{position:static}}@media (width<=640px){.product-card-v2__copy h2{font-size:.96rem}.faq-search__input{min-height:52px}.faq-page .faq-item__summary{min-height:56px;padding-right:2.5rem;font-size:1.08rem}.faq-page .faq-item__answer{padding-right:.5rem}.contact-faq-teaser{flex-direction:column;align-items:flex-start;width:calc(100% - 2.5rem)}.contact-faq-teaser .button{width:100%}}.checkout-details,.embedded-checkout-shell,.checkout-return-card,.order-lookup-card{border:1px solid var(--shop-border);background:var(--cream);min-width:0;padding:clamp(1.5rem,3vw,2.5rem)}.checkout-details h2,.checkout-payment-preview h2,.checkout-rates h3,.checkout-return-card h1,.order-lookup-card h2{color:var(--forest)}.checkout-details h2,.checkout-payment-preview h2{max-width:16ch;margin-bottom:2rem;font-size:clamp(2.2rem,4vw,4rem)}.checkout-preview-note{border-left:3px solid var(--terracotta);background:color-mix(in srgb, var(--paper) 78%, white);color:var(--muted-ink);margin:-1rem 0 1.5rem;padding:.9rem 1rem;font-size:.78rem;line-height:1.55}.checkout-details__form,.order-lookup-card form{gap:1.15rem;display:grid}.checkout-details__form label,.checkout-discount,.order-lookup-card label,.commerce-admin__form label{color:var(--forest);letter-spacing:.08em;text-transform:uppercase;gap:.45rem;font-size:.67rem;font-weight:700;display:grid}.checkout-details__form label>span,.checkout-discount>span{color:var(--muted-ink);font-size:.58rem;font-weight:500}.checkout-details input,.checkout-details select,.order-lookup-card input,.commerce-admin input,.commerce-admin select,.commerce-admin textarea{border:1px solid var(--shop-border);width:100%;min-height:48px;color:var(--forest);font:500 .88rem/1.3 var(--sans);letter-spacing:normal;text-transform:none;background:#fffdf7;border-radius:0;outline:0;padding:.72rem .8rem}.commerce-admin textarea{resize:vertical;min-height:110px}.commerce-admin input[type=file]{padding:.55rem}.checkout-details input:focus-visible,.checkout-details select:focus-visible,.order-lookup-card input:focus-visible,.commerce-admin input:focus-visible,.commerce-admin select:focus-visible,.commerce-admin textarea:focus-visible{border-color:var(--forest);outline-offset:2px;outline:3px solid #18362229}.checkout-details__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.checkout-details__row--three{grid-template-columns:1fr .8fr .8fr}.checkout-address-autocomplete{gap:.45rem;display:grid;position:relative}.checkout-address-autocomplete__control{position:relative}.checkout-address-autocomplete__loading{border:2px solid color-mix(in srgb, var(--forest) 20%, transparent);border-top-color:var(--forest);border-radius:50%;width:17px;height:17px;animation:.7s linear infinite checkout-address-spin;position:absolute;top:50%;right:.9rem;transform:translateY(-50%)}@keyframes checkout-address-spin{to{transform:translateY(-50%)rotate(360deg)}}.checkout-address-suggestions{z-index:20;border:1px solid var(--forest);background:#fffdf7;display:grid;position:absolute;top:calc(100% - 1.55rem);left:0;right:0;overflow:hidden;box-shadow:0 16px 36px #18362224}.checkout-address-suggestions button{border:0;border-bottom:1px solid var(--shop-border);width:100%;min-height:58px;color:var(--forest);cursor:pointer;text-align:left;background:0 0;gap:.18rem;padding:.7rem .8rem;display:grid}.checkout-address-suggestions button:last-child{border-bottom:0}.checkout-address-suggestions button:hover,.checkout-address-suggestions button:focus-visible,.checkout-address-suggestions button.is-active{background:color-mix(in srgb, var(--paper) 76%, white);outline:0}.checkout-address-suggestions strong{font-size:.8rem}.checkout-address-suggestions span{color:var(--muted-ink);font-size:.7rem}.checkout-address-autocomplete__status{min-height:1.15rem;color:var(--muted-ink);margin:0;font-size:.66rem;line-height:1.45}.checkout-details__form>.button,.checkout-rates>.button{border-radius:0;width:100%;margin-top:.35rem}.checkout-rates{gap:.7rem;margin-top:2rem;display:grid}.checkout-rates h3{margin:0 0 .4rem;font-size:1.7rem}.checkout-rates__sample-note{color:var(--muted-ink);letter-spacing:.05em;text-transform:uppercase;margin:-.45rem 0 .25rem;font-size:.68rem;font-weight:650}.checkout-rate{border:1px solid var(--shop-border);cursor:pointer;background:#fffdf7;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;min-height:70px;padding:.9rem;display:grid}.checkout-rate:has(input:checked){border-color:var(--forest);box-shadow:inset 0 0 0 1px var(--forest)}.checkout-rate input{width:18px;min-height:18px;margin:0}.checkout-rate span{gap:.2rem;display:grid}.checkout-rate small{color:var(--muted-ink)}.checkout-tax-estimate{border:1px solid var(--shop-border);background:color-mix(in srgb, var(--paper) 78%, white);margin-top:.7rem;padding:1rem}.checkout-tax-estimate h3{margin:0 0 .4rem;font-size:1.3rem}.checkout-tax-estimate dl{margin:0}.checkout-tax-estimate dl>div{border-bottom:1px solid var(--shop-border);justify-content:space-between;align-items:baseline;gap:1rem;padding:.55rem 0;display:flex}.checkout-tax-estimate dt,.checkout-tax-estimate dd{margin:0}.checkout-tax-estimate dt{gap:.12rem;display:grid}.checkout-tax-estimate dt small{color:var(--muted-ink);font-size:.62rem;font-weight:500}.checkout-tax-estimate__total{color:var(--forest);font-size:1rem;font-weight:750}.checkout-tax-estimate>p{color:var(--muted-ink);margin:.8rem 0 0;font-size:.68rem;line-height:1.5}.checkout-live-tax-note{color:var(--muted-ink);margin:.6rem 0 0;font-size:.72rem;line-height:1.55}.checkout-discount{margin-top:.5rem}.checkout-review-note{border-left:3px solid var(--terracotta);background:color-mix(in srgb, var(--paper) 78%, white);color:var(--muted-ink);margin:.65rem 0 0;padding:.85rem 1rem;font-size:.72rem;line-height:1.6}.checkout-review-note strong{color:var(--forest)}.checkout-review-note a{color:var(--deep-rust);border-bottom:1px solid;font-weight:750}.checkout-supplier-disclosure{border:1px solid var(--shop-border);background:#fffdf7;padding:1rem}.checkout-supplier-disclosure h3{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .65rem;font-size:.7rem}.checkout-supplier-disclosure address{color:var(--muted-ink);gap:.25rem;font-size:.72rem;font-style:normal;line-height:1.5;display:grid}.checkout-supplier-disclosure address strong{color:var(--forest)}.checkout-supplier-disclosure address a{width:fit-content;color:var(--deep-rust);border-bottom:1px solid}.checkout-agreement{border:1px solid var(--forest);background:#fffdf7;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.8rem;margin-top:.7rem;padding:1rem;display:grid}.checkout-details .checkout-agreement>input{width:20px;min-height:20px;accent-color:var(--forest);margin:.1rem 0 0;padding:0}.checkout-agreement p{color:var(--forest);margin:0;font-size:.76rem;line-height:1.65}.checkout-agreement label{cursor:pointer}.checkout-agreement a{color:var(--deep-rust);border-bottom:1px solid;font-weight:750}.checkout-agreement small{color:var(--muted-ink);margin-top:.45rem;font-size:.64rem;line-height:1.45;display:block}.checkout-rates>.button:disabled{cursor:not-allowed;opacity:.48}.checkout-details__message{color:var(--deep-rust);margin:1rem 0 0;font-weight:650}.checkout-policy-links,.checkout-secure-note{color:var(--muted-ink);margin:1.4rem 0 0;font-size:.74rem}.checkout-policy-links a{color:var(--forest);border-bottom:1px solid}.embedded-checkout-shell{overflow:hidden}.checkout-payment-preview__intro{max-width:60ch;color:var(--muted-ink);margin:-1rem 0 1.5rem;line-height:1.65}.secure-payment-mock{color:#30313d;background:#fff;border:1px solid #d9dce7;border-radius:10px;gap:1rem;max-width:620px;padding:clamp(1rem,2.5vw,1.6rem);font-family:Arial,Helvetica,sans-serif;display:grid;box-shadow:0 18px 50px #30313d14}.secure-payment-mock__header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.secure-payment-mock__header strong{font-size:1rem}.secure-payment-mock__header span{color:#6d6e78;font-size:.72rem}.secure-payment-mock__field{color:#777985;border:1px solid #c9cbd3;border-radius:6px;grid-template-columns:1fr auto;align-content:center;gap:.45rem 1rem;min-height:78px;padding:.7rem .8rem;font-size:.84rem;display:grid}.secure-payment-mock__field small{color:#4f505a;grid-column:1/-1;font-size:.7rem;font-weight:650}.secure-payment-mock__field--single{grid-template-columns:1fr}.secure-payment-mock button{color:#fff;opacity:.55;background:#635bff;border:0;border-radius:6px;min-height:48px;font-size:.82rem;font-weight:700}.checkout-preview-back{color:var(--forest);cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:1px solid;margin-top:1.2rem;display:inline-flex}.checkout-return-page{place-items:center;min-height:70svh;display:grid}.checkout-return-card{width:min(780px,100%)}.checkout-return-card h1{margin:.5rem 0 1.25rem;font-size:clamp(3rem,7vw,6rem)}.checkout-return-card>p{max-width:62ch;color:var(--muted-ink)}.checkout-return-card dl,.order-lookup-card dl{border-top:1px solid var(--shop-border);margin:2rem 0;display:grid}.checkout-return-card dl>div,.order-lookup-card dl>div{border-bottom:1px solid var(--shop-border);justify-content:space-between;gap:1rem;padding:.8rem 0;display:flex}.checkout-return-card dt,.checkout-return-card dd,.order-lookup-card dt,.order-lookup-card dd{margin:0}.checkout-return-card dd,.order-lookup-card dd{text-transform:capitalize;font-weight:700}.checkout-return-card__actions{flex-wrap:wrap;align-items:center;gap:1.25rem;margin-top:2rem;display:flex}.policy-page{background:var(--shop-surface);min-height:70svh;color:var(--forest);padding:clamp(8rem,13vw,12rem) clamp(1.25rem,7vw,8rem) clamp(6rem,10vw,10rem)}.policy-page>header,.policy-page>article,.policy-page>.order-lookup-card,.policy-page>.policy-callout,.policy-page>.policy-page__nav,.policy-page>.policy-contact{width:min(920px,100%);margin-inline:auto}.policy-page>header{margin-bottom:clamp(3rem,6vw,5.5rem)}.policy-page>header h1{overflow-wrap:anywhere;max-width:13ch;margin:.35rem 0 1.2rem;font-size:clamp(3.2rem,7vw,6.5rem)}.policy-page>header>p{max-width:68ch;color:var(--muted-ink);font-size:1rem;line-height:1.7}.policy-page__version{flex-wrap:wrap;gap:.7rem 1.5rem;margin:1.5rem 0 0;display:flex}.policy-page__version>div{gap:.45rem;display:flex}.policy-page__version dt,.policy-page__version dd{margin:0;font-size:.68rem}.policy-page__version dt{color:var(--muted-ink);text-transform:uppercase;font-weight:650}.policy-page__version dd{color:var(--forest);font-weight:750}.policy-page__nav{border-top:1px solid var(--shop-border);border-bottom:1px solid var(--shop-border);flex-wrap:wrap;gap:.65rem 1.2rem;margin-top:1rem;margin-bottom:clamp(2.5rem,5vw,4rem);padding:1rem 0;display:flex}.policy-page__nav a{color:var(--forest);font-size:.68rem;font-weight:750}.policy-page>article{border-top:1px solid var(--shop-border);padding-top:1rem}.policy-page>article h2{margin:3rem 0 1rem;font-size:clamp(2rem,3.5vw,3.25rem)}.policy-page>article p,.policy-page>article li{max-width:76ch;color:var(--muted-ink);line-height:1.75}.policy-page>article a{color:var(--deep-rust);border-bottom:1px solid;font-weight:700}.policy-page>article ul{gap:.55rem;padding-left:1.25rem;display:grid}.policy-callout{border-left:4px solid var(--forest);background:color-mix(in srgb, var(--paper) 76%, white);margin-bottom:2rem;padding:1.2rem 1.35rem}.policy-callout--draft{border-left-color:var(--deep-rust)}.policy-callout strong{color:var(--forest);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem}.policy-callout p{color:var(--muted-ink);margin:.5rem 0 0;font-size:.82rem;line-height:1.65}.policy-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1.5rem;display:grid}.policy-card{background:#fffdf7;align-content:start;gap:.55rem;min-height:132px;padding:1.1rem;display:grid;border:1px solid var(--shop-border)!important}.policy-card strong{color:var(--forest);font-family:var(--serif);font-size:1.35rem;font-weight:500}.policy-card span{color:var(--muted-ink);font-size:.74rem;line-height:1.55}.policy-table-wrap{overflow-x:auto}.policy-page table{border-collapse:collapse;background:#fffdf7;width:100%}.policy-page th,.policy-page td{border:1px solid var(--shop-border);color:var(--muted-ink);text-align:left;vertical-align:top;padding:.8rem;font-size:.74rem;line-height:1.55}.policy-page th{color:var(--forest)}.policy-contact{border:1px solid var(--shop-border);background:#fffdf7;margin-top:clamp(3rem,6vw,5rem);padding:1.5rem}.policy-contact h2{margin:.25rem 0 1rem;font-size:clamp(2rem,4vw,3.5rem)}.policy-contact address{color:var(--muted-ink);gap:.35rem;font-size:.82rem;font-style:normal;line-height:1.55;display:grid}.policy-contact address strong{color:var(--forest)}.policy-contact address a{width:fit-content;color:var(--deep-rust);border-bottom:1px solid}.policy-contact>p:last-child{margin:1rem 0 0}.order-status-page>header{margin-bottom:2rem}.order-lookup-card form{grid-template-columns:1fr 1fr auto;align-items:end}.order-lookup-card form .button{white-space:nowrap;border-radius:0;min-height:48px}.order-lookup-card__result{border-top:1px solid var(--shop-border);margin-top:2rem;padding-top:2rem}.order-lookup-card__result h2{margin-bottom:1rem;font-size:2.5rem}.commerce-admin-page{min-height:80svh;color:var(--forest);background:#f4eddf;padding:clamp(7rem,11vw,10rem) clamp(1rem,4vw,4rem) clamp(6rem,9vw,9rem)}.commerce-admin-page__header{border-bottom:1px solid var(--shop-border);justify-content:space-between;align-items:end;gap:2rem;width:min(1440px,100%);margin:0 auto 2rem;padding-bottom:2rem;display:flex}.commerce-admin-page__header h1{margin:.2rem 0 .6rem;font-size:clamp(3.5rem,7vw,7rem)}.commerce-admin-page__header p:last-child{color:var(--muted-ink);margin:0}.commerce-admin-page__account{justify-items:end;min-width:180px;display:grid}.commerce-admin-page__account span{font-weight:700}.commerce-admin-page__account small{color:var(--muted-ink);text-transform:capitalize}.commerce-admin-page__account a{border-bottom:1px solid;margin-top:.4rem;font-size:.72rem}.commerce-admin{width:min(1440px,100%);margin:0 auto}.commerce-admin__nav{z-index:10;top:var(--header-desktop);border:1px solid var(--shop-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);scrollbar-width:none;background:#fff8e9f5;gap:1.25rem;margin-bottom:1.25rem;padding:.75rem 1rem;display:flex;position:sticky;overflow-x:auto}.commerce-admin__nav::-webkit-scrollbar{display:none}.commerce-admin__nav a{letter-spacing:.11em;text-transform:uppercase;flex:none;font-size:.63rem;font-weight:700}.commerce-admin__status{width:min(1440px,100%);color:var(--deep-rust);background:#fff1e8;border:1px solid #ac4b2b59;margin:0 auto 1.25rem;padding:.9rem 1rem;font-weight:650}.commerce-admin__section{scroll-margin-top:calc(var(--header-desktop) + 76px);border:1px solid var(--shop-border);background:var(--cream);margin-bottom:1.25rem;padding:clamp(1.4rem,3.5vw,3rem)}.commerce-admin__section>h2,.commerce-admin__heading h2{margin:0 0 1.5rem;font-size:clamp(2.4rem,4.5vw,4.6rem)}.commerce-admin__section>h3{margin:2.5rem 0 1rem;font-size:1.8rem}.commerce-admin__heading{justify-content:space-between;align-items:start;gap:2rem;display:flex}.commerce-admin__mode{border:1px solid var(--shop-border);color:var(--muted-ink);letter-spacing:.08em;text-transform:uppercase;padding:.5rem .7rem;font-size:.62rem;font-weight:700}.commerce-admin__metrics{border:1px solid var(--shop-border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.commerce-admin__metrics article{border-right:1px solid var(--shop-border);align-content:space-between;min-height:130px;padding:1.2rem;display:grid}.commerce-admin__metrics article:last-child{border-right:0}.commerce-admin__metrics span{color:var(--muted-ink);text-transform:uppercase;letter-spacing:.08em;font-size:.67rem}.commerce-admin__metrics strong{font-family:var(--serif);font-size:clamp(2rem,3vw,3rem);font-weight:500}.commerce-admin__readiness{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.commerce-admin__readiness article{border:1px solid var(--shop-border);background:#fffdf7;grid-template-columns:auto 1fr;align-items:start;gap:.65rem;padding:.9rem;display:grid}.commerce-admin__readiness article>span{background:var(--deep-rust);border-radius:50%;width:10px;height:10px;margin-top:.25rem}.commerce-admin__readiness .is-ready>span{background:#4d7d42}.commerce-admin__readiness strong{text-transform:capitalize;display:block}.commerce-admin__readiness p{color:var(--muted-ink);margin:.2rem 0 0;font-size:.72rem;line-height:1.45}.commerce-admin__quick-actions{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.commerce-admin__quick-actions a{border:1px solid var(--shop-border);letter-spacing:.08em;text-transform:uppercase;background:#fffdf7;padding:.65rem .8rem;font-size:.63rem;font-weight:700}.commerce-admin__quick-actions a:hover,.commerce-admin__quick-actions a:focus-visible{border-color:var(--forest);background:var(--forest);color:var(--cream)}.commerce-admin__alert-list{border-left:4px solid var(--deep-rust);background:#fff1e8;margin-top:1.5rem;padding:1rem}.commerce-admin__alert-list h3{margin:0 0 .8rem;font-size:1.5rem}.commerce-admin__alert-list ul{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.commerce-admin__alert-list li{justify-content:space-between;gap:1rem;font-size:.75rem;display:flex}.commerce-admin__table-wrap{margin-inline:-1px;overflow-x:auto}.commerce-admin table{border-collapse:collapse;width:100%;min-width:760px;font-size:.78rem}.commerce-admin th,.commerce-admin td{border-bottom:1px solid var(--shop-border);text-align:left;vertical-align:middle;padding:.85rem .75rem}.commerce-admin th{color:var(--muted-ink);letter-spacing:.08em;text-transform:uppercase;font-size:.61rem}.commerce-admin td small{color:var(--muted-ink);margin-top:.16rem;display:block}.commerce-admin__table-link{border-bottom:1px solid;font-weight:700}.commerce-admin td select{min-width:130px;min-height:38px;padding-block:.45rem}.commerce-admin tr.is-low-stock td{background:#be5d320e}.commerce-admin__empty{border:1px dashed var(--shop-border);color:var(--muted-ink);padding:1rem}.commerce-admin__form{border:1px solid var(--shop-border);background:#f3ead9;margin-top:2rem;padding:clamp(1.2rem,2.5vw,2rem)}.commerce-admin__form h3{margin:0 0 .5rem;font-size:2rem}.commerce-admin__form>p{max-width:70ch;color:var(--muted-ink);font-size:.78rem}.commerce-admin__form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.25rem 0;display:grid}.commerce-admin__form-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.commerce-admin__form-wide{grid-column:1/-1}.commerce-admin__check{flex-direction:row;align-items:center;min-height:48px;display:flex!important}.commerce-admin__check input{width:18px;min-height:18px}.commerce-admin__form>.button{border-radius:0}.commerce-admin__form>.button:disabled{cursor:not-allowed;opacity:.5}.commerce-admin__collection-products{border:1px solid var(--shop-border);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.35rem 1rem;padding:1rem;display:grid}.commerce-admin__collection-products legend{font-family:var(--serif);padding:0 .4rem;font-size:1.15rem}.commerce-admin__image-library{margin-top:2rem}.commerce-admin__image-library>h3{margin-bottom:1rem;font-size:2rem}.commerce-admin__image-library>div{gap:.65rem;display:grid}.commerce-admin__image-library article{border:1px solid var(--shop-border);background:#fffdf7;grid-template-columns:72px minmax(0,1fr) auto auto;align-items:center;gap:.8rem;padding:.65rem;display:grid}.commerce-admin__image-library img{object-fit:cover;width:72px;height:72px}.commerce-admin__image-library p{color:var(--muted-ink);margin:.2rem 0 0;font-size:.7rem}.commerce-admin__image-library article>span{color:var(--muted-ink);text-transform:uppercase;font-size:.64rem;font-weight:700}.commerce-admin__image-actions{flex-wrap:wrap;gap:.35rem;display:flex}.commerce-admin__image-actions form{grid-template-columns:minmax(10rem,1fr) 5rem auto;align-items:end;gap:.35rem;width:min(30rem,100%);display:grid}.commerce-admin__image-actions label{color:var(--muted-ink);text-transform:uppercase;gap:.2rem;font-size:.58rem;font-weight:700;display:grid}.commerce-admin__image-actions input{border:1px solid var(--shop-border);background:var(--paper);min-width:0;min-height:36px;color:var(--ink);font:inherit;text-transform:none;padding:.4rem .5rem}.commerce-admin__image-actions button{border:1px solid var(--shop-border);cursor:pointer;background:0 0;min-height:36px;padding:.45rem .6rem;font-size:.62rem;font-weight:700}.commerce-admin__image-actions .is-destructive{color:var(--deep-rust)}.commerce-admin__image-actions button:disabled{cursor:not-allowed;opacity:.45}.commerce-admin__privacy-note{color:var(--muted-ink);margin:1rem 0 0;font-size:.72rem}.commerce-admin__action-list{gap:.5rem;display:grid}.commerce-admin__action-list a{border:1px solid var(--shop-border);background:#fffdf7;justify-content:space-between;gap:1rem;padding:.9rem 1rem;display:flex}.commerce-admin__action-list a:hover,.commerce-admin__action-list a:focus-visible{border-color:var(--forest)}.commerce-admin__metrics--five{grid-template-columns:repeat(5,minmax(0,1fr))}.commerce-admin__timeline{margin:0;padding:0;list-style:none;display:grid}.commerce-admin__timeline li{border-bottom:1px solid var(--shop-border);grid-template-columns:54px 1fr;gap:.8rem;padding:.9rem 0;display:grid}.commerce-admin__timeline li>span{font-family:var(--serif);font-size:1.25rem}.commerce-admin__timeline p{color:var(--muted-ink);margin:.2rem 0 0;font-size:.72rem}.commerce-admin__steps,.commerce-admin__checklist{max-width:900px;color:var(--muted-ink);gap:.65rem;display:grid}.commerce-admin-page__litter{width:min(1440px,100%);margin:1.25rem auto 0}.commerce-admin-page__litter .litter-admin-card{width:100%;max-width:none;box-shadow:none;border-radius:0}@media (width<=1000px){.commerce-admin__metrics,.commerce-admin__readiness{grid-template-columns:repeat(2,minmax(0,1fr))}.commerce-admin__metrics article:nth-child(2){border-right:0}.commerce-admin__metrics article:nth-child(-n+2){border-bottom:1px solid var(--shop-border)}.commerce-admin__form-grid--three,.commerce-admin__metrics--five{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.commerce-preview-banner{grid-template-columns:1fr}.commerce-preview-banner strong{white-space:normal}.checkout-details__row,.checkout-details__row--three,.order-lookup-card form,.commerce-admin__form-grid,.commerce-admin__form-grid--three{grid-template-columns:1fr}.checkout-rate{grid-template-columns:auto minmax(0,1fr)}.checkout-rate>strong{grid-column:2}.policy-page{padding-top:6.5rem}.policy-card-grid{grid-template-columns:1fr}.policy-page__nav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.shop-shipping-disclosure{flex-direction:column;align-items:flex-start}.shop-shipping-disclosure a{margin-left:0}.commerce-admin-page{padding:5.5rem .75rem 5rem}.commerce-admin-page__header{flex-direction:column;align-items:start}.commerce-admin-page__account{justify-items:start}.commerce-admin__nav{top:var(--header-mobile)}.commerce-admin__heading{flex-direction:column;align-items:start}.commerce-admin__metrics,.commerce-admin__readiness{grid-template-columns:1fr}.commerce-admin__metrics article{border-right:0;border-bottom:1px solid var(--shop-border);min-height:100px}.commerce-admin__metrics article:last-child{border-bottom:0}.commerce-admin__readiness article{min-width:0}.commerce-admin__alert-list li,.commerce-admin__action-list a{flex-direction:column;align-items:flex-start}.commerce-admin__image-library article{grid-template-columns:64px minmax(0,1fr)}.commerce-admin__image-library img{width:64px;height:64px}.commerce-admin__image-library article>span,.commerce-admin__image-actions{grid-column:2}.commerce-admin__image-actions form{grid-template-columns:1fr}.commerce-admin__section{scroll-margin-top:calc(var(--header-mobile) + 70px);padding:1.1rem}.commerce-admin__form{padding:1rem}.commerce-admin__form-wide{grid-column:auto}}@media print{.policy-page>.breadcrumbs-v2,.policy-page__nav{display:none!important}body:has(.policy-page) .site-header{display:none!important}body:has(.policy-page) .site-footer{display:none!important}.policy-page{color:#000;background:#fff;padding:1rem}.policy-page>header,.policy-page>article,.policy-page>.policy-callout,.policy-page>.policy-contact{width:100%}.policy-page>header{margin-bottom:1.5rem}.policy-page>header h1{max-width:none;font-size:32pt}.policy-page>article h2{break-after:avoid;font-size:19pt}.policy-page>article p,.policy-page>article li,.policy-contact address{color:#000}.policy-card,.policy-contact,.policy-callout{break-inside:avoid;background:#fff}}.email-admin-page{background:#eee5d4;min-height:100vh}.email-admin-shell{gap:1.25rem;width:min(1440px,100%);margin-inline:auto;display:grid}.email-admin-header{justify-content:space-between;align-items:end;gap:2rem;display:flex}.email-admin-header h1{max-width:22ch;margin:0;font-size:clamp(2.35rem,5vw,5rem);line-height:.94}.email-admin-header p:not(.eyebrow){max-width:70ch;color:var(--muted-ink);margin:.75rem 0 0}.email-admin-panel{border:1px solid var(--shop-border);background:#fffdf7;min-width:0;padding:clamp(1.15rem,2.5vw,2rem)}.email-admin-panel h2{margin:0 0 1rem;font-size:clamp(1.65rem,3vw,2.5rem)}.email-admin-panel__heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.email-admin-panel__heading>span{max-width:42rem;color:var(--muted-ink);text-align:right;font-size:.75rem}.email-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.email-health-grid{border:1px solid var(--shop-border);background:#fffdf7;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.email-health-grid article{border-right:1px solid var(--shop-border);align-content:space-between;min-height:150px;padding:1.2rem;display:grid}.email-health-grid article:last-child{border-right:0}.email-health-grid span,.email-health-grid small{color:var(--muted-ink);font-size:.68rem}.email-health-grid span{letter-spacing:.08em;text-transform:uppercase;font-weight:800}.email-health-grid strong{overflow-wrap:anywhere;font-family:var(--serif);font-size:clamp(1.65rem,3vw,2.8rem);line-height:1}.email-inbox-filters,.email-control-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:.85rem;display:grid}.email-inbox-filters label,.email-control-form label,.email-draft-editor label{min-width:0;color:var(--muted-ink);letter-spacing:.06em;text-transform:uppercase;gap:.4rem;font-size:.65rem;font-weight:800;display:grid}.email-inbox-filters input,.email-inbox-filters select,.email-control-form select,.email-draft-editor input,.email-draft-editor textarea{border:1px solid var(--shop-border);background:var(--paper);width:100%;min-height:48px;color:var(--ink);font:inherit;letter-spacing:normal;text-transform:none;border-radius:0;padding:.75rem .85rem;font-size:1rem}.email-draft-editor textarea{resize:vertical;min-height:18rem;line-height:1.55}.email-inbox-filters :is(input,select):focus-visible,.email-control-form select:focus-visible,.email-draft-editor :is(input,textarea):focus-visible,.email-delivery-table button:focus-visible{outline:3px solid var(--rust);outline-offset:2px}.email-inbox-list,.email-message-list,.email-alert-list{margin:0;padding:0;list-style:none;display:grid}.email-inbox-list>li+li{border-top:1px solid var(--shop-border)}.email-inbox-list a{grid-template-columns:minmax(0,1.6fr) auto minmax(10rem,.6fr);align-items:center;gap:1.25rem;padding:1rem 0;display:grid}.email-inbox-list a:hover h3,.email-inbox-list a:focus-visible h3{text-underline-offset:.2em;text-decoration:underline}.email-inbox-list h3{overflow-wrap:anywhere;margin:.2rem 0;font-size:1.4rem}.email-inbox-list p,.email-inbox-list time,.email-inbox-list small{color:var(--muted-ink);overflow-wrap:anywhere;margin:.15rem 0 0;font-size:.72rem;display:block}.email-inbox-list__reference{letter-spacing:.06em;font-size:.66rem;font-weight:800}.email-inbox-pagination{justify-content:flex-end;margin-top:1rem;display:flex}.email-status-stack{flex-wrap:wrap;gap:.4rem;display:flex}.email-status-stack span{letter-spacing:.04em;text-transform:uppercase;border:1px solid;align-items:center;min-height:28px;padding:.28rem .55rem;font-size:.62rem;font-weight:800;display:inline-flex}.email-status-stack span:before{content:"●";margin-right:.35rem;font-size:.6em}.email-status-stack [data-state=urgent],.email-status-stack [data-state=escalated],.email-status-stack [data-state=needs_review]{color:#8f321f}.email-status-stack [data-state=resolved],.email-status-stack [data-state=open]{color:var(--forest)}.email-admin-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1rem 0;display:grid}.email-admin-facts div{border:1px solid var(--shop-border);background:var(--paper);min-width:0;padding:.8rem}.email-admin-facts dt{color:var(--muted-ink);letter-spacing:.06em;text-transform:uppercase;font-size:.62rem;font-weight:800}.email-admin-facts dd{overflow-wrap:anywhere;margin:.3rem 0 0}.email-safe-plain,.email-message-list pre,.email-draft-diff pre{border:1px solid var(--shop-border);white-space:pre-wrap;overflow-wrap:anywhere;background:#f6efe1;max-width:100%;padding:1rem;font:.83rem/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.email-message-list{gap:.75rem}.email-message-list li{border:1px solid var(--shop-border);background:var(--paper);padding:1rem}.email-message-list li[data-direction=inbound]{border-left:5px solid var(--rust)}.email-message-list li[data-direction=outbound]{border-left:5px solid var(--forest)}.email-message-list header{color:var(--muted-ink);text-transform:uppercase;justify-content:space-between;gap:1rem;font-size:.68rem;display:flex}.email-message-list h3{margin:.75rem 0;font-size:1.2rem}.email-draft-editor{gap:1rem;margin-top:1rem;display:grid}.email-draft-actions,.email-settings-controls{flex-wrap:wrap;gap:.65rem;display:flex}.email-settings-controls>.email-draft-actions{align-items:end}.email-settings-controls label{min-width:min(100%,22rem);color:var(--muted-ink);letter-spacing:.06em;text-transform:uppercase;gap:.4rem;font-size:.65rem;font-weight:800;display:grid}.email-settings-controls select{border:1px solid var(--shop-border);background:var(--paper);width:100%;min-height:48px;color:var(--ink);font:inherit;letter-spacing:normal;text-transform:none;border-radius:0;padding:.75rem .85rem;font-size:1rem}.email-settings-controls select:focus-visible{outline:3px solid var(--rust);outline-offset:2px}.email-draft-actions button:disabled,.email-settings-controls button:disabled{cursor:not-allowed;opacity:.5}.email-draft-diff,.email-revision-history,.email-draft-previews{border-top:1px solid var(--shop-border);margin-top:1rem;padding-top:1rem}.email-draft-diff summary,.email-revision-history summary,.email-draft-previews summary{cursor:pointer;min-height:44px;font-weight:800}.email-draft-diff>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.email-draft-previews__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.email-draft-previews__grid>section{min-width:0}.email-draft-previews__grid h3{margin:0 0 .65rem;font-size:1rem}.email-draft-previews__grid dl{border:1px solid var(--shop-border);background:var(--paper);border-bottom:0;margin:0}.email-draft-previews__grid dl div{border-bottom:1px solid var(--shop-border);grid-template-columns:4rem minmax(0,1fr);gap:.55rem;padding:.55rem .7rem;display:grid}.email-draft-previews__grid dt{color:var(--muted-ink);letter-spacing:.05em;text-transform:uppercase;font-size:.62rem;font-weight:800}.email-draft-previews__grid dd{overflow-wrap:anywhere;min-width:0;margin:0}.email-draft-previews__grid pre{border:1px solid var(--shop-border);white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;min-height:16rem;margin:0;padding:.8rem;font:.82rem/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.email-draft-preview-card{border:1px solid var(--shop-border);background:#fff;min-height:20rem;padding:1rem;box-shadow:0 10px 24px #2d251c14}.email-draft-preview-card header{color:var(--muted-ink);grid-template-columns:auto minmax(0,1fr);gap:.5rem;font-size:.7rem;display:grid}.email-draft-preview-card header strong{overflow-wrap:anywhere;color:var(--ink)}.email-draft-preview-card h4{border-bottom:1px solid var(--shop-border);font-family:var(--serif);overflow-wrap:anywhere;margin:1rem 0;padding-bottom:.8rem;font-size:1.25rem}.email-draft-preview-card p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.55}.email-draft-preview-card--mobile{width:min(100%,22rem);min-height:28rem;margin-inline:auto;font-size:.88rem}.email-draft-sources{border:1px solid var(--shop-border);background:#f6efe1;padding:.9rem 1rem}.email-draft-sources h3{margin:0 0 .5rem;font-size:1rem}.email-draft-sources :is(p,ul){margin:0}.email-draft-sources ul{flex-wrap:wrap;gap:.4rem;padding:0;list-style:none;display:flex}.email-draft-sources li{border:1px solid var(--shop-border);overflow-wrap:anywhere;background:#fff;padding:.25rem .45rem;font-size:.72rem}.email-revision-history li{margin-block:.35rem}.email-admin-note{color:var(--muted-ink);font-size:.75rem;line-height:1.55}.email-delivery-table-wrap{max-width:100%;overflow-x:auto}.email-delivery-table{border-collapse:collapse;width:100%;min-width:760px}.email-delivery-table th,.email-delivery-table td{border-bottom:1px solid var(--shop-border);text-align:left;padding:.75rem}.email-delivery-table th{color:var(--muted-ink);letter-spacing:.06em;text-transform:uppercase;font-size:.62rem}.email-delivery-table td>small{overflow-wrap:anywhere;max-width:26rem;color:var(--muted-ink);margin-top:.25rem;display:block}.email-delivery-table details{margin-top:.4rem}.email-delivery-table summary{cursor:pointer;min-height:32px;font-size:.72rem;font-weight:800}.email-delivery-table button{border:1px solid var(--ink);min-height:40px;color:var(--ink);cursor:pointer;background:0 0}.commerce-order-email-attempts{gap:.45rem;margin:.5rem 0 0;padding-left:1rem;display:grid}.commerce-order-email-attempts li{min-width:12rem}.commerce-order-email-attempts :is(time,small){color:var(--muted-ink);margin-top:.15rem;font-size:.66rem;display:block}.commerce-order-email-retry{gap:.4rem;min-width:9rem;display:grid}.commerce-order-email-retry small{color:var(--muted-ink);font-size:.66rem;line-height:1.4}.email-alert-list li{border-bottom:1px solid var(--shop-border);justify-content:space-between;gap:1rem;padding:.75rem 0;display:flex}.email-alert-list time{color:var(--muted-ink);font-size:.7rem}@media (width<=1000px){.email-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.email-health-grid article:nth-child(2){border-right:0}.email-health-grid article:nth-child(-n+2){border-bottom:1px solid var(--shop-border)}.email-inbox-filters,.email-control-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.email-admin-header,.email-admin-panel__heading{flex-direction:column;align-items:flex-start}.email-admin-panel__heading>span{text-align:left}.email-admin-grid,.email-health-grid,.email-inbox-filters,.email-control-form,.email-admin-facts,.email-draft-diff>div,.email-draft-previews__grid{grid-template-columns:1fr}.email-health-grid article{border-right:0;border-bottom:1px solid var(--shop-border);min-height:110px}.email-health-grid article:last-child{border-bottom:0}.email-inbox-list a{grid-template-columns:1fr;gap:.65rem}.email-inbox-list .email-status-stack{order:3}.email-alert-list li{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.email-admin-page *,.email-admin-page :before,.email-admin-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important}}:is(body:has(.admin-pin-page) .skip-link,body:has(.admin-pin-page) .site-header,body:has(.admin-pin-page) .site-footer,body:has(.admin-pin-page) .ask-rockway){display:none!important}.admin-pin-page{isolation:isolate;min-height:100svh;color:var(--forest);background:radial-gradient(circle at 18% 16%,#b0844733,#0000 30rem),radial-gradient(circle at 85% 85%,#6c885b33,#0000 28rem),#14271c;place-items:center;padding:1.25rem;display:grid;position:relative;overflow:hidden}.admin-pin-page:before{z-index:-2;content:"";background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 82%);mask-image:linear-gradient(#000,#0000 82%)}.admin-pin-page__glow{z-index:-1;border:1px solid #ffffff0f;border-radius:50%;width:min(52rem,90vw);height:min(52rem,90vw);position:absolute;box-shadow:0 0 0 7rem #ffffff05,0 0 0 14rem #ffffff03}.admin-pin-card{text-align:center;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#faf4e7f6;border:1px solid #ffffff8f;border-radius:32px;width:min(29rem,100%);padding:1.65rem clamp(1.8rem,4vw,2.3rem);position:relative;overflow:hidden;box-shadow:0 34px 90px #030d0761,inset 0 1px #ffffffe6}.admin-pin-card:after{border-radius:inherit;content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #1836220a}.admin-pin-card__brand{color:var(--forest);letter-spacing:.14em;text-transform:uppercase;justify-content:center;align-items:center;gap:.65rem;margin-bottom:.85rem;font-size:.66rem;font-weight:750;display:flex}.admin-pin-card__mark{background:var(--forest);width:30px;height:30px;color:var(--cream);font-family:var(--serif);letter-spacing:0;border-radius:50%;place-items:center;font-size:1.1rem;font-weight:500;display:grid}.admin-pin-card__lock{background:var(--forest);border-radius:16px;place-items:center;width:48px;height:48px;margin:0 auto .75rem;display:grid;position:relative;box-shadow:0 12px 28px #18362233}.admin-pin-card__lock:before{border:3px solid var(--cream);content:"";border-bottom:0;border-radius:10px 10px 0 0;width:18px;height:17px;position:absolute;top:11px}.admin-pin-card__lock span{background:var(--cream);border-radius:5px;width:26px;height:21px;margin-top:10px}.admin-pin-card .eyebrow{color:#776f5e;margin:0 0 .55rem}.admin-pin-card h1{margin:0;font-size:clamp(2.8rem,5vw,3.5rem);line-height:.94}.admin-pin-card__intro{color:#6d6b60;max-width:30ch;margin:.55rem auto 1rem;font-size:.84rem;line-height:1.55}.admin-pin-form{text-align:left;display:grid}.admin-pin-form__desktop-label{color:#5c6256;letter-spacing:.11em;text-transform:uppercase;margin-bottom:.48rem;font-size:.65rem;font-weight:750}.admin-pin-form__input{width:100%;height:56px;color:var(--forest);letter-spacing:.48em;text-align:center;text-indent:.48em;background:#fffdf7cc;border:1px solid #1836223d;border-radius:16px;outline:none;padding:.8rem 1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:1.65rem;font-weight:700;transition:border-color .2s,box-shadow .2s,background .2s}.admin-pin-form__input:hover{border-color:#18362275}.admin-pin-form__input:focus{border-color:var(--forest);background:#fffdf7;box-shadow:0 0 0 4px #1836221c}.admin-pin-form__input:disabled{cursor:wait;opacity:.62}.admin-pin-form__dots,.admin-pin-keypad{display:none}.admin-pin-form__submit{background:var(--forest);min-height:52px;color:var(--cream);font:inherit;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:0;border-radius:16px;margin-top:.8rem;font-size:.72rem;font-weight:750;transition:transform .2s,background .2s,opacity .2s;box-shadow:0 13px 30px #1836222e}.admin-pin-form__submit:hover:not(:disabled){background:#284b32;transform:translateY(-2px)}.admin-pin-form__submit:focus-visible{outline-offset:3px;outline:3px solid #1836223d}.admin-pin-form__submit:disabled{cursor:not-allowed;opacity:.42;box-shadow:none}.admin-pin-form__status{min-height:1.2rem;color:var(--deep-rust);text-align:center;margin:.5rem 0 0;font-size:.72rem}.admin-pin-card__privacy{color:#65695f;justify-content:center;align-items:center;gap:.5rem;margin:.65rem 0 0;font-size:.64rem;display:flex}.admin-pin-card__privacy span{background:#56835a;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #56835a1f}.admin-sign-out{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;margin-top:.45rem;padding:0 0 .12rem;font-size:.72rem}.admin-sign-out:disabled{cursor:wait;opacity:.55}.admin-sign-out-wrap{justify-items:inherit;display:grid}.admin-sign-out__status{max-width:24ch;text-align:inherit;margin-top:.35rem;color:var(--deep-rust)!important;font-size:.66rem!important}@media (width<=700px){.admin-pin-page{background:radial-gradient(circle at 50% 12%,#b0844730,#0000 20rem),#14271c;align-items:start;min-height:100svh;padding:.7rem}.admin-pin-page__glow{width:90vw;height:90vw;top:7rem}.admin-pin-card{border-radius:28px;width:100%;min-height:calc(100svh - 1.4rem);padding:1.65rem clamp(1.2rem,6vw,2.4rem) 1.4rem}.admin-pin-card__brand{margin-bottom:1.15rem}.admin-pin-card__lock{border-radius:17px;width:52px;height:52px;margin-bottom:1.05rem}.admin-pin-card__lock:before{top:8px}.admin-pin-card h1{font-size:clamp(2.7rem,14vw,4rem)}.admin-pin-card__intro{margin:.7rem auto 1.05rem}.admin-pin-form__desktop-label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.admin-pin-form__input{opacity:0;pointer-events:none;border:0;width:1px;height:1px;padding:0;position:absolute}.admin-pin-form__dots{justify-content:center;align-items:center;gap:1rem;min-height:34px;margin:0 auto .9rem;display:flex}.admin-pin-form__dots span{background:0 0;border:1.5px solid #18362259;border-radius:50%;width:13px;height:13px;transition:transform .14s,background .14s,border-color .14s}.admin-pin-form__dots span.is-filled{border-color:var(--forest);background:var(--forest);transform:scale(1.08)}.admin-pin-keypad{grid-template-columns:repeat(3,1fr);gap:.48rem;width:min(18rem,88vw);margin:0 auto;display:grid}.admin-pin-keypad button,.admin-pin-keypad>span{border:0;border-radius:18px;min-height:54px}.admin-pin-keypad button{color:var(--forest);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#18362213;font-size:1.28rem;font-weight:650;transition:transform .12s,background .12s}.admin-pin-keypad button:active:not(:disabled){background:#18362226;transform:scale(.94)}.admin-pin-keypad button:focus-visible{outline:3px solid var(--forest);outline-offset:2px}.admin-pin-keypad button:disabled{opacity:.34}.admin-pin-keypad .admin-pin-keypad__delete{letter-spacing:.05em;text-transform:uppercase;background:0 0;font-size:.62rem;font-weight:750}.admin-pin-form__submit{width:min(18rem,88vw);min-height:50px;margin:.75rem auto 0}.admin-pin-form__status,.admin-pin-card__privacy{margin-top:.45rem}}@media (prefers-reduced-motion:reduce){.admin-pin-form__input,.admin-pin-form__submit,.admin-pin-form__dots span,.admin-pin-keypad button{transition:none}}.bandana-campaign{--bandana-ink:#4d4d3e;aspect-ratio:16/9;isolation:isolate;background:var(--bandana-ink);width:100%;color:var(--cream);display:grid;position:relative;overflow:hidden}.bandana-campaign:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(90deg,#28241f4d,#0000 48%);position:absolute;inset:0}.bandana-campaign__video,.bandana-campaign__still{background:var(--bandana-ink);object-fit:contain;object-position:center;grid-area:1/1;width:100%;height:100%;display:block}body.site-body .bandana-campaign__still{display:none}.bandana-campaign__content{z-index:2;pointer-events:none;grid-area:1/1;width:min(1440px,100% - clamp(2.5rem,10vw,10rem));height:100%;margin:0 auto;position:relative}body.site-body .bandana-campaign__copy{pointer-events:auto;max-width:min(28vw,340px);position:absolute;top:clamp(2rem,5vw,5rem);left:0}body.site-body .bandana-campaign__copy h2{color:var(--cream);font-family:var(--serif);letter-spacing:-.035em;text-shadow:0 2px 18px #28241f33;margin:0 0 1.25rem;font-size:clamp(1.7rem,2.25vw,2.7rem);font-weight:500;line-height:.95}.bandana-campaign__cta{border-color:var(--cream);background:var(--cream);min-height:47px;color:var(--ink);margin-top:0;padding-inline:1.25rem}.bandana-campaign__cta:hover,.bandana-campaign__cta:focus-visible{border-color:var(--brown);background:var(--brown);color:var(--cream)}.rockway-story-intro{background:var(--cream);grid-template-columns:minmax(0,.9fr) minmax(320px,.72fr);min-height:min(720px,62vw);display:grid}.rockway-story-intro__copy{flex-direction:column;justify-content:center;max-width:660px;padding:clamp(4rem,9vw,10rem) clamp(1.25rem,10vw,12rem);display:flex}body.site-body .rockway-story-intro__copy h2,body.site-body .story-editorial__copy h1{color:var(--deep-rust);font-family:var(--serif);letter-spacing:-.07em;margin:0 0 1.4rem;font-size:clamp(3.6rem,6.5vw,7.4rem);font-weight:500;line-height:.84}.rockway-story-intro__copy>p:not(.eyebrow){max-width:45ch;color:var(--muted-ink);margin:0 0 1rem;font-size:clamp(1rem,1.25vw,1.18rem);line-height:1.65}.rockway-story-intro__copy .text-link{margin-top:1rem}.rockway-story-intro__image,.story-editorial__image{background:#d7c5a6;min-width:0;margin:0;overflow:hidden}.rockway-story-intro__image img,.story-editorial__image img{object-fit:cover;object-position:center 48%;width:100%;height:100%;display:block}.story-editorial{grid-template-columns:minmax(300px,.72fr) minmax(0,1fr);align-items:center;gap:clamp(3rem,8vw,10rem);width:min(1400px,100% - clamp(2rem,7vw,8rem));min-height:min(700px,62vw);margin:0 auto;padding:clamp(3rem,7vw,8rem) 0;display:grid}.story-editorial__image{height:100%;max-height:700px}.story-editorial__copy{max-width:680px;padding:0}.story-editorial__body{gap:1rem}.story-editorial__body p{max-width:52ch;color:var(--muted-ink);font-size:clamp(1rem,1.25vw,1.16rem);line-height:1.68}.rockway-glance{grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);align-items:end;gap:clamp(2.25rem,7vw,8rem);width:min(1280px,100% - 2.5rem);margin:0 auto;padding:clamp(4.5rem,8vw,8rem) 0;display:grid}body.site-body .rockway-glance h2{color:var(--forest);margin:0;font-size:clamp(2.9rem,4.5vw,5rem)}.rockway-glance ul{border-top:1px solid var(--shop-border);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.rockway-glance li{border-bottom:1px solid var(--shop-border);color:var(--forest);font-family:var(--serif);padding:1rem 0;font-size:clamp(1.12rem,1.65vw,1.6rem)}.rockway-glance li:nth-child(odd){padding-right:1.25rem}.rockway-glance li:nth-child(2n){border-left:1px solid var(--shop-border);padding-left:1.25rem}.rockway-puppies-callout{background:var(--forest);min-height:clamp(500px,48vw,700px);color:var(--cream);place-items:center;display:grid;position:relative;overflow:hidden}.rockway-puppies-callout>img,.rockway-puppies-callout:after{width:100%;height:100%;position:absolute;inset:0}.rockway-puppies-callout>img{object-fit:cover;object-position:center 48%}.rockway-puppies-callout:after{content:"";background:linear-gradient(90deg,#152b1ee0,#152b1e4d)}.rockway-puppies-callout__copy{z-index:1;width:min(1280px,100% - 2.5rem);margin:0 auto;position:relative}body.site-body .rockway-puppies-callout__copy h2{max-width:650px;margin:.5rem 0 1rem;font-size:clamp(3.2rem,6vw,6.7rem);line-height:.88}.rockway-puppies-callout__copy>p:not(.eyebrow){color:#f8f1e3db;max-width:40ch;margin:0 0 1.75rem;font-size:clamp(1rem,1.35vw,1.2rem)}.rockway-final-cta{background:var(--forest);min-height:min(660px,52vw);color:var(--cream);grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);display:grid}.rockway-final-cta figure{min-width:0;margin:0;overflow:hidden}.rockway-final-cta figure img{object-fit:cover;object-position:center 44%;width:100%;height:100%;display:block}.rockway-final-cta>div{flex-direction:column;justify-content:center;max-width:660px;padding:clamp(3rem,7vw,8rem);display:flex}body.site-body .rockway-final-cta h2{margin:.5rem 0 1rem;font-size:clamp(3rem,5vw,5.8rem);line-height:.88}.rockway-final-cta>div>p:not(.eyebrow){color:#f8f1e3d6;max-width:37ch;margin:0 0 1.75rem}.puppies-current-hero--quiet{min-height:min(680px, calc(100svh - var(--header-desktop)))}.puppies-current-hero--quiet .puppies-current-hero__copy .button{width:max-content;margin-top:1.5rem}.puppies-current-hero--quiet .puppies-current-hero__copy>p:last-child{margin-bottom:0}.litter-detail-page--archive .litter-detail-hero{min-height:min(620px, calc(100svh - var(--header-desktop)))}.litter-detail-hero--archive .litter-detail-hero__copy>p:last-child{color:#f8f1e3cc;max-width:34ch;font-size:clamp(1.05rem,1.3vw,1.2rem)}.litter-puppies--archive{padding-top:clamp(4.5rem,8vw,8rem)}.litter-puppies--archive .litter-puppies__heading{margin-bottom:2.25rem}.litter-puppies--archive .litter-puppy-card{min-height:clamp(300px,34vw,500px)}.litter-puppies--archive .litter-puppy-card:nth-child(3n+2){min-height:clamp(350px,40vw,580px)}@media (width<=900px){.rockway-story-intro,.rockway-final-cta{grid-template-columns:1fr;min-height:0}.rockway-story-intro__copy{order:2;max-width:none;padding:4.5rem 1.25rem 5rem}.rockway-story-intro__image{min-height:min(118vw,650px)}.rockway-final-cta figure{min-height:min(100vw,650px)}.rockway-final-cta>div{max-width:none;padding:4.5rem 1.25rem 5rem}.story-editorial{grid-template-columns:1fr;gap:2.5rem;width:min(680px,100% - 2.5rem);min-height:0}.story-editorial__image{min-height:min(118vw,650px)}.rockway-glance{grid-template-columns:1fr;gap:2rem}}@media (width<=1120px){body.site-body .site-header--open .site-header__menu-button{border-color:var(--forest)}body.site-body .site-header--open .site-header__menu-button span{background:var(--forest)}}@media (width<=640px){body.site-body .rockway-story-intro__copy h2,body.site-body .story-editorial__copy h1{font-size:clamp(3.7rem,17vw,5.25rem)}.rockway-glance{width:calc(100% - 2rem);padding:4.25rem 0}.rockway-glance ul{grid-template-columns:1fr}.rockway-glance li{padding:.85rem 0}.rockway-glance li:nth-child(odd),.rockway-glance li:nth-child(2n){border-left:0;padding-left:0;padding-right:0}.rockway-puppies-callout{place-items:end start;min-height:590px}.rockway-puppies-callout:after{background:linear-gradient(#152b1e14,#152b1ee6)}.rockway-puppies-callout__copy{margin-bottom:0;padding-bottom:3rem}body.site-body .rockway-puppies-callout__copy h2{font-size:clamp(3.25rem,14vw,4.6rem)}.puppies-current-hero--quiet .puppies-current-hero__copy{min-height:470px}.litter-puppies--archive .litter-puppy-card,.litter-puppies--archive .litter-puppy-card:nth-child(3n+2){min-height:100vw}}@media (prefers-reduced-motion:reduce){.bandana-campaign__video{transform:none}}:root{--cream:#f6f0e6;--paper:#fbf8f2;--sand:#d8c6ad;--taupe:#9c846b;--brown:#593626;--ink:#28241f;--olive:#4d4d3e;--forest:#4d4d3e;--terracotta:#593626;--deep-rust:#593626;--muted-cream:#ece4d7;--muted-ink:#5e574f;--line:#28241f2e;--light-line:#f6f0e66b;--shop-surface:#fbf8f2;--shop-border:#28241f2e}html,body.site-body{background:var(--paper);color:var(--ink)}body.site-body .site-header,body.site-body .site-header.site-header--solid,body.site-body .site-header.site-header--home-top,body.site-body .site-header.site-header--scrolled{color:var(--forest);background:#fbf8f2f7}body.site-body .site-header__link,body.site-body .site-header__cart{color:var(--forest)}body.site-body .site-header__waitlist,body.site-body .button--dark{background:var(--forest);color:var(--cream)}body.site-body .site-header__waitlist:hover,body.site-body .site-header__waitlist:focus-visible,body.site-body .button--dark:hover,body.site-body .button--dark:focus-visible{background:var(--brown)}body.site-body .eyebrow{color:var(--brown)}.rockway-puppies-callout:after{background:linear-gradient(90deg,#28241fdb,#28241f4d)}body.site-body .site-header__cart{border:1px solid #0000;border-radius:50%;justify-content:center;width:42px;min-width:42px;min-height:42px;padding:0}body.site-body .site-header__cart svg{width:19px;height:19px}body.site-body .site-header__cart:hover,body.site-body .site-header__cart:focus-visible{border-color:var(--shop-border);background:0 0}body.site-body .shop-hero-v2.shop-hero-v2--simple{background:var(--forest);height:clamp(410px,39vw,560px);min-height:0;color:var(--cream)}body.site-body .shop-hero-v2--simple .shop-hero-v2__copy h1{margin-bottom:.85rem;font-size:clamp(2.6rem,3.6vw,3.95rem);line-height:.9}body.site-body .shop-hero-v2--simple .shop-hero-v2__primary{height:100%;min-height:0}body.site-body .shop-catalog-heading-v2 h2{font-size:clamp(2.3rem,3.8vw,4rem);line-height:.95}body.site-body .product-card-v2__copy h2{min-height:0;color:var(--forest);font-family:var(--sans);letter-spacing:-.01em;text-overflow:clip;white-space:normal;margin:0;font-size:clamp(.72rem,.9vw,.88rem);font-weight:700;line-height:1.25;overflow:visible}.rockway-final-cta{background:var(--paper);color:var(--ink)}.rockway-final-cta>div>.eyebrow{color:var(--brown)}body.site-body .rockway-final-cta h2{color:var(--brown);letter-spacing:0;text-wrap:initial;font-family:Snell Roundhand,Segoe Script,Brush Script MT,cursive;font-size:clamp(3rem,5.2vw,5.9rem);font-weight:400;line-height:.96}.rockway-final-cta>div>p:not(.eyebrow){color:var(--muted-ink)}.rockway-final-cta .button--cream{background:var(--forest);color:var(--cream)}.rockway-final-cta .button--cream:hover,.rockway-final-cta .button--cream:focus-visible{background:var(--brown)}.rockway-home-contact{background:var(--paper);padding-bottom:clamp(4rem,8vw,8rem)}.rockway-home-contact .inquiry-shell{border-color:var(--shop-border);background:var(--cream);width:min(1450px,100% - clamp(2rem,7vw,8rem));margin-inline:auto}.gallery-mosaic-v2{columns:4;column-gap:clamp(.55rem,1vw,1rem);display:block}.gallery-mosaic-v2__item,.gallery-mosaic-v2__item:nth-child(n){break-inside:avoid;cursor:zoom-in;background:0 0;border:0;grid-area:auto;width:100%;min-height:0;margin:0 0 clamp(.55rem,1vw,1rem);padding:0;display:block}.gallery-mosaic-v2__item img{object-fit:initial;width:100%;height:auto;transition:transform .65s cubic-bezier(.2,.75,.2,1),filter .4s;display:block}.gallery-mosaic-v2__item:focus-visible{outline:3px solid var(--brown);outline-offset:3px}.continuous-gallery{background:var(--paper);color:var(--ink);padding:clamp(4.5rem,7vw,7rem) 0;overflow:hidden}.continuous-gallery:before,.continuous-gallery:after{display:none}.continuous-gallery>header{justify-content:space-between;align-items:end;gap:2rem;width:min(1420px,100% - clamp(2.5rem,7vw,7rem));margin:0 auto clamp(2rem,4vw,3.5rem);display:flex}body.site-body .continuous-gallery>header h2{color:var(--forest);margin:0;font-size:clamp(2.8rem,4.4vw,4.8rem);line-height:.9}.continuous-gallery>header .text-link{flex:none;margin:0 0 .35rem}.continuous-gallery__viewport{cursor:default;touch-action:auto;-webkit-user-select:auto;user-select:auto;overflow:hidden}.continuous-gallery__track{will-change:transform;gap:0;width:max-content;padding:0;animation:28s linear infinite rockway-life-ribbon;display:flex}.continuous-gallery__set{gap:clamp(.6rem,1vw,1rem);padding-right:clamp(.6rem,1vw,1rem);display:flex}.continuous-gallery__track figure,.continuous-gallery__track figure:nth-child(n){background:var(--sand);border:0;width:clamp(210px,19vw,300px);height:clamp(270px,25vw,390px);margin:0;overflow:hidden}.continuous-gallery__track img{object-fit:cover;width:100%;height:100%}@keyframes rockway-life-ribbon{to{transform:translate(-50%)}}@media (width<=1120px){body.site-body .site-header__main{grid-template-columns:44px minmax(0,1fr) 44px;gap:0;width:calc(100% - 2.5rem);display:grid}body.site-body .site-header__brand{grid-column:2;justify-self:center;place-items:center;width:112px;height:64px;margin:0}body.site-body .site-header__brand img{width:108px;height:60px}body.site-body .site-header__actions{display:contents}body.site-body .site-header__waitlist{display:none}body.site-body .site-header__menu-button{grid-area:1/1}body.site-body .site-header__cart{grid-area:1/3;justify-self:end;width:42px;min-width:42px;min-height:42px;padding:0}body.site-body .site-header__mobile-panel{background:var(--paper);color:var(--ink);transform:translateY(-8px)}body.site-body .site-header--open .site-header__mobile-panel{transform:none}body.site-body .site-header__mobile-inner{width:min(900px,100% - 2.5rem);min-height:calc(100svh - var(--header-mobile));grid-template-rows:auto 1fr auto;margin:0 auto;padding:clamp(1.5rem,4vw,3rem) 0 1.25rem;display:grid}body.site-body .site-header__mobile-heading{border-bottom:1px solid var(--shop-border);justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:1.25rem;display:flex}body.site-body .site-header__mobile-kicker{color:var(--muted-ink);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.61rem;font-weight:700}body.site-body .site-header__mobile-wordmark{color:var(--brown);font-family:var(--serif);letter-spacing:-.03em;margin:0;font-size:clamp(1.3rem,3.4vw,1.8rem);font-style:italic}body.site-body .site-header__mobile-content{grid-template-columns:minmax(220px,.85fr) minmax(240px,.7fr);align-items:stretch;gap:clamp(2rem,7vw,7rem);min-height:0;padding:clamp(1.5rem,4vw,3rem) 0;display:grid}body.site-body .site-header__mobile-primary{align-content:center;display:grid}body.site-body .site-header__mobile-link{border-bottom:1px solid var(--shop-border);min-height:clamp(50px,7.2vw,70px);color:var(--forest);font-family:var(--serif);letter-spacing:-.055em;text-transform:none;font-size:clamp(2rem,5.4vw,3.8rem);line-height:.95;display:flex}body.site-body .site-header__mobile-primary .site-header__mobile-link{min-height:clamp(50px,7.2vw,70px)}body.site-body .site-header__mobile-link--active{color:var(--brown)}body.site-body .site-header__mobile-link:focus-visible{outline:2px solid var(--brown);outline-offset:-2px}body.site-body .site-header__mobile-image{background:var(--sand);min-height:100%;margin:0;display:block;position:relative;overflow:hidden}body.site-body .site-header__mobile-image img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}body.site-body .site-header__mobile-footer{border-top:1px solid var(--shop-border);justify-content:flex-end;display:flex}body.site-body .site-header__mobile-waitlist{background:var(--forest);min-height:56px;color:var(--cream);letter-spacing:.09em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1.5rem;margin:0;padding:0 1.1rem;font-size:.68rem;font-weight:700;display:inline-flex}body.site-body .site-header--open .site-header__mobile-link,body.site-body .site-header--open .site-header__mobile-image,body.site-body .site-header--open .site-header__mobile-footer{animation:.42s cubic-bezier(.2,.75,.2,1) both rockway-menu-in}body.site-body .site-header--open .site-header__mobile-link:nth-child(2){animation-delay:35ms}body.site-body .site-header--open .site-header__mobile-link:nth-child(3){animation-delay:70ms}body.site-body .site-header--open .site-header__mobile-link:nth-child(4){animation-delay:.105s}body.site-body .site-header--open .site-header__mobile-link:nth-child(5){animation-delay:.14s}}@keyframes rockway-menu-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (width<=1023px){.bandana-campaign{aspect-ratio:16/9;height:auto;display:grid;overflow:hidden}.bandana-campaign__video{object-fit:contain;object-position:center;grid-area:1/1;display:block;transform:none}body.site-body .bandana-campaign__still{display:none}.bandana-campaign:after{display:block}.bandana-campaign__content{pointer-events:none;background:0 0;grid-area:1/1;width:min(1440px,100% - clamp(2.5rem,10vw,10rem));height:100%;margin:0 auto;padding:0;display:block;position:relative}body.site-body .bandana-campaign__copy{pointer-events:auto;max-width:min(28vw,340px);position:absolute;top:clamp(2rem,5vw,5rem);left:0}body.site-body .bandana-campaign__copy h2{font-size:clamp(1.7rem,2.25vw,2.7rem)}body.site-body .shop-hero-v2.shop-hero-v2--simple{height:auto}body.site-body .shop-hero-v2--simple .shop-hero-v2__primary{height:min(58vw,510px);min-height:0}body.site-body .shop-hero-v2--simple .shop-hero-v2__copy h1{font-size:clamp(2.8rem,6.8vw,4rem)}body.site-body .shop-hero-v2--simple .shop-hero-v2__copy>p:last-child{font-size:clamp(1.08rem,2.4vw,1.3rem)}.gallery-mosaic-v2{columns:3}}@media (width<=640px){body.site-body .site-header__cart{width:40px;min-width:40px;min-height:40px}body.site-body .site-header__mobile-inner{width:calc(100% - 1.5rem);padding-top:1rem}body.site-body .site-header__mobile-heading{padding-bottom:.85rem}body.site-body .site-header__mobile-kicker{font-size:.53rem}body.site-body .site-header__mobile-content{grid-template-columns:1fr;align-content:start;gap:1.25rem;padding:1.35rem 0}body.site-body .site-header__mobile-link,body.site-body .site-header__mobile-primary .site-header__mobile-link{min-height:48px;font-size:clamp(1.85rem,9.4vw,2.55rem)}body.site-body .site-header__mobile-image{height:min(38vw,185px);min-height:0}body.site-body .site-header__mobile-footer{justify-content:stretch}body.site-body .site-header__mobile-waitlist{width:100%}body.site-body .shop-hero-v2--simple .shop-hero-v2__primary{height:88vw}body.site-body .shop-hero-v2--simple .shop-hero-v2__copy h1{font-size:clamp(2.55rem,12vw,3.25rem)}body.site-body .shop-hero-v2--simple .shop-hero-v2__copy>p:last-child{font-size:1.08rem}body.site-body .shop-catalog-heading-v2 h2{font-size:clamp(2.2rem,10vw,3.1rem)}body.site-body .product-card-v2__copy h2{font-size:.84rem}.gallery-mosaic-v2{columns:2;column-gap:7px}.gallery-mosaic-v2__item,.gallery-mosaic-v2__item:nth-child(n){margin-bottom:7px}.continuous-gallery{padding:4.5rem 0}.continuous-gallery>header{flex-direction:column;align-items:flex-start;gap:.85rem;width:calc(100% - 2.5rem)}body.site-body .continuous-gallery>header h2{font-size:clamp(2.7rem,12vw,3.6rem)}.continuous-gallery__track figure,.continuous-gallery__track figure:nth-child(n){width:62vw;height:80vw}}@media (prefers-reduced-motion:reduce){.continuous-gallery__viewport{overflow-x:auto}.continuous-gallery__track,.site-header--open .site-header__mobile-link,.site-header--open .site-header__mobile-image,.site-header--open .site-header__mobile-footer{animation:none}}@media (width<=1120px){body.site-body .site-header__mobile-panel{z-index:190;inset:var(--header-mobile) auto 0 0;width:min(82vw,430px);height:calc(100dvh - var(--header-mobile));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:var(--paper);color:var(--muted-ink);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s,transform .28s cubic-bezier(.2,.75,.2,1),visibility 0s linear .28s;position:fixed;overflow:hidden auto;transform:translate(-100%);box-shadow:16px 0 42px #28241f2e,100vmax 0 0 100vmax #28241f24}body.site-body .site-header--open .site-header__mobile-panel{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:translate(0)}body.site-body .site-header__mobile-inner{justify-content:center;align-items:flex-start;width:100%;min-height:100%;margin:0;padding:clamp(1.5rem,5vh,3rem) clamp(1.25rem,7vw,3.5rem);display:flex}body.site-body .site-header__mobile-content{grid-template-columns:1fr;align-content:center;gap:0;width:min(100%,278px);min-height:0;padding:0;display:grid}body.site-body .site-header__mobile-primary{align-content:center;gap:clamp(.5rem,1.8vh,.9rem);width:100%;display:grid}body.site-body .site-header__mobile-link,body.site-body .site-header__mobile-primary .site-header__mobile-link{width:100%;min-height:48px;color:var(--muted-ink);font-family:var(--sans);letter-spacing:.005em;text-align:left;text-transform:none;background:0 0;border:0;grid-template-columns:30px minmax(0,1fr);align-items:center;column-gap:clamp(1rem,4.5vw,1.45rem);padding:.3rem 0;font-size:clamp(1.125rem,4.5vw,1.38rem);font-weight:500;line-height:1.25;display:grid}body.site-body .site-header__mobile-link svg{width:30px;height:30px;color:var(--taupe);display:block}body.site-body .site-header__mobile-link span{display:block}body.site-body .site-header__mobile-link--active,body.site-body .site-header__mobile-link:hover,body.site-body .site-header__mobile-link--active svg,body.site-body .site-header__mobile-link:hover svg{color:var(--brown)}body.site-body .site-header__mobile-link:focus-visible{outline:0}body.site-body .site-header__mobile-link:focus-visible svg{outline:2px solid var(--brown);outline-offset:3px;border-radius:2px}body.site-body .site-header--open .site-header__mobile-link{animation:.32s cubic-bezier(.2,.75,.2,1) both rockway-sidebar-in}body.site-body .site-header--open .site-header__mobile-link:nth-child(2){animation-delay:35ms}body.site-body .site-header--open .site-header__mobile-link:nth-child(3){animation-delay:70ms}body.site-body .site-header--open .site-header__mobile-link:nth-child(4){animation-delay:.105s}body.site-body .site-header--open .site-header__mobile-link:nth-child(5){animation-delay:.14s}body.site-body .site-header--open .site-header__mobile-link:nth-child(6){animation-delay:.175s}body.site-body .site-header--open .site-header__mobile-link:nth-child(7){animation-delay:.21s}}@keyframes rockway-sidebar-in{0%{opacity:0;transform:translate(-9px)}to{opacity:1;transform:translate(0)}}@media (width<=640px){body.site-body .site-header__main{width:calc(100% - 1.5rem)}body.site-body .site-header__mobile-panel{width:min(86vw,360px)}body.site-body .site-header__mobile-inner{padding-inline:1.6rem}body.site-body .site-header__mobile-link,body.site-body .site-header__mobile-primary .site-header__mobile-link{min-height:47px;font-size:clamp(1.1rem,4.8vw,1.28rem)}}@media (prefers-reduced-motion:reduce){body.site-body .site-header__mobile-panel,body.site-body .site-header--open .site-header__mobile-link{transition:none;animation:none}}@media (width>=761px){body.site-body .inquiry-form{grid-template-columns:minmax(0,1fr)}body.site-body .inquiry-progress{grid-column:1;display:block}body.site-body .inquiry-step{grid-column:1;display:none}body.site-body .inquiry-step--active{display:block}body.site-body .inquiry-next{justify-content:center;align-items:center;display:inline-flex}body.site-body .inquiry-private{display:block}body.site-body .inquiry-mobile-actions{display:flex}body.site-body .inquiry-submit--desktop,body.site-body .inquiry-note{display:none}}@media (width>=1121px){body.site-body .site-header,body.site-body .site-header.site-header--solid,body.site-body .site-header.site-header--home-top,body.site-body .site-header.site-header--scrolled{z-index:200;color:#f6f0e6;width:100%;min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#706f58;border:0;padding:0;display:block;position:sticky;top:0}body.site-body .site-header__main{border:0;justify-content:center;align-items:center;width:100%;height:88px;margin:0;padding:0 clamp(1rem,3vw,3rem);display:flex;position:relative}body.site-body .site-header__brand{place-items:center;width:clamp(92px,8vw,118px);height:64px;margin:0;display:grid;position:absolute;top:50%;right:clamp(.75rem,2.25vw,2.6rem);transform:translateY(-50%)}body.site-body .site-header__brand img{object-fit:contain;width:100%;height:64px;max-height:none;display:block}body.site-body .site-header__desktop-nav{justify-content:center;align-items:center;gap:clamp(.8rem,1.8vw,2rem);width:auto;max-width:calc(100% - clamp(210px,25vw,330px));height:100%;margin:0 auto;display:flex}body.site-body .site-header__link{color:#f6f0e6;min-height:88px;font-family:var(--sans);letter-spacing:.085em;text-transform:uppercase;align-items:center;padding:0;font-size:clamp(.57rem,.7vw,.72rem);font-weight:650;line-height:1;display:inline-flex;position:relative}body.site-body .site-header__link:after{background:#d17b35;width:0;height:2px;transition:width .2s;bottom:16px;left:50%;right:auto;transform:translate(-50%)}body.site-body .site-header__link:hover:after,body.site-body .site-header__link:focus-visible:after,body.site-body .site-header__link--active:after{width:calc(100% - 2px)}body.site-body .site-header__actions{align-items:center;gap:0;display:flex;position:absolute;top:50%;right:calc(clamp(.75rem,2.25vw,2.6rem) + clamp(92px,8vw,118px) + clamp(.3rem,.8vw,.7rem));transform:translateY(-50%)}body.site-body .site-header__cart{color:#f6f0e6;background:0 0;border-color:#0000;border-radius:0;grid-area:auto;justify-self:auto;width:42px;min-width:42px;min-height:42px;padding:0}body.site-body .site-header__cart:hover,body.site-body .site-header__cart:focus-visible{background:0 0;border-color:#f6f0e69e}body.site-body .site-header__menu-button,body.site-body .site-header__mobile-panel{display:none}}@media (width>=1121px) and (width<=1280px){body.site-body .site-header__main{height:76px}body.site-body .site-header__brand{width:92px;height:56px;right:.75rem}body.site-body .site-header__brand img{height:56px}body.site-body .site-header__desktop-nav{gap:clamp(.55rem,1.3vw,.95rem);max-width:calc(100% - 195px)}body.site-body .site-header__link{letter-spacing:.065em;min-height:76px;font-size:clamp(.53rem,.72vw,.62rem)}body.site-body .site-header__link:after{bottom:12px}body.site-body .site-header__actions{right:calc(1.25rem + 92px)}body.site-body .site-header__cart{width:38px;min-width:38px;min-height:38px}}:root{--cream:#fff0c6;--paper:#fbf7ec;--sand:#ddd0ae;--taupe:#9a9378;--brown:#99522d;--ink:#30342a;--olive:#706f58;--forest:#706f58;--terracotta:#d17b35;--deep-rust:#99522d;--muted-cream:#eee2be;--muted-ink:#595a49;--line:#30342a33;--light-line:#fff0c670;--shop-surface:#fbf7ec;--shop-border:#30342a33;--nav-olive:#2d3528}.bandana-campaign{--bandana-ink:var(--olive)}.rockway-final-cta figure img{object-position:center 31%}.rockway-final-cta__actions{flex-wrap:wrap;gap:.75rem;display:flex}.rockway-final-cta__actions .button--cream{background:var(--olive);color:var(--cream)}.rockway-final-cta__actions .button--cream:hover,.rockway-final-cta__actions .button--cream:focus-visible{background:var(--terracotta);color:var(--ink)}@media (width>=1121px){body.site-body .site-header,body.site-body .site-header.site-header--solid,body.site-body .site-header.site-header--home-top,body.site-body .site-header.site-header--scrolled{background:var(--nav-olive);color:var(--cream)}body.site-body .site-header__link,body.site-body .site-header__cart{color:var(--cream)}body.site-body .site-header__link:after{background:var(--terracotta)}body.site-body .site-header__cart:hover,body.site-body .site-header__cart:focus-visible{border-color:#fff0c69e}}body.site-body .site-footer{background:var(--olive);color:var(--cream);padding:clamp(4rem,7vw,6.5rem) clamp(1.25rem,5vw,6rem) 1.5rem}body.site-body .site-footer__inner{grid-template-columns:minmax(250px,.9fr) minmax(510px,1.1fr);align-items:start;gap:clamp(3rem,8vw,9rem);width:min(1480px,100%);margin:0 auto;display:grid}body.site-body .site-footer__brand{max-width:390px}body.site-body .site-footer__brand .footer-logo{width:min(190px,100%);margin:0 0 1.25rem;display:block}body.site-body .site-footer__brand p{color:#fff0c6d1;max-width:34ch;margin:0;line-height:1.65}body.site-body .site-footer__link-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.25rem,3.6vw,4.25rem);min-width:0;display:grid}body.site-body .site-footer__nav{flex-direction:column;align-items:flex-start;gap:.32rem;min-width:0;display:flex}body.site-body .site-footer .footer-label{color:var(--cream);margin:0 0 .7rem}body.site-body .site-footer__nav a{color:#fff0c6d6;align-items:center;min-height:37px;line-height:1.25;display:inline-flex}body.site-body .site-footer__nav a:hover,body.site-body .site-footer__nav a:focus-visible{color:var(--cream)}body.site-body .site-footer__bottom{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1rem;width:min(1480px,100%);margin:clamp(3rem,6vw,5rem) auto 0;padding-top:1.25rem;display:grid}body.site-body .site-footer__bottom>:nth-child(2){text-align:center}body.site-body .site-footer__bottom>:last-child{justify-self:end}@media (width<=1120px){body.site-body .site-footer__inner{grid-template-columns:minmax(220px,.75fr) minmax(440px,1.25fr);gap:clamp(2.5rem,6vw,5rem)}body.site-body .site-footer__link-groups{gap:clamp(1rem,2.6vw,2rem)}}@media (width<=820px){body.site-body .site-footer__inner{grid-template-columns:1fr;gap:2.75rem}body.site-body .site-footer__brand{max-width:470px}body.site-body .site-footer__link-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.25rem clamp(1.25rem,7vw,4rem)}body.site-body .site-footer__nav--resources{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(1.25rem,7vw,4rem);display:grid}body.site-body .site-footer__nav--resources .footer-label{grid-column:1/-1}}@media (width<=560px){body.site-body .site-footer{padding:3.75rem 1.25rem 1.25rem}body.site-body .site-footer__inner{gap:2.5rem}body.site-body .site-footer__link-groups{gap:2rem 1.1rem}body.site-body .site-footer__nav--resources{column-gap:1.1rem}body.site-body .site-footer__bottom{grid-template-columns:minmax(0,1fr) auto;align-items:start}body.site-body .site-footer__bottom>:first-child{grid-column:1/-1}body.site-body .site-footer__bottom>:nth-child(2){text-align:left}}@media (width>=761px){.continuous-gallery__track figure,.continuous-gallery__track figure:nth-child(n){width:clamp(260px,25vw,420px);height:clamp(340px,32vw,535px)}}:root{--cream:#f6f0e2;--paper:#faf8f2;--sand:#ddd6c7;--muted-cream:#ebe4d6;--light-line:#f6f0e270}.about-hero{aspect-ratio:1672/941;background:var(--olive);width:100%;display:grid;overflow:hidden}.about-hero img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.rockway-final-cta{text-align:center;grid-template-columns:1fr}.rockway-final-cta figure{height:clamp(300px,38vw,560px);min-height:0}.rockway-final-cta>div{align-items:center;width:min(100%,760px);max-width:none;margin-inline:auto;padding:clamp(4rem,7vw,7rem) clamp(1.25rem,5vw,3rem)}.rockway-final-cta>div>p:not(.eyebrow){margin-inline:auto}.rockway-final-cta__actions{justify-content:center}.rockway-home-contact{padding-bottom:clamp(4rem,8vw,8rem)}.rockway-home-contact__intro figure{background:var(--cream)}.rockway-home-contact__intro figure img{object-fit:contain;object-position:center;padding:clamp(1.5rem,4vw,4rem)}.rockway-home-contact__form-wrap{background:var(--paper);padding:clamp(2.5rem,6vw,6rem) 0 0}.rockway-home-contact .inquiry-shell{margin-top:0}.rockway-home-contact .inquiry-aside,.rockway-home-contact .inquiry-mobile-intro{text-align:center}.rockway-home-contact .inquiry-aside{align-items:center}.rockway-home-contact .inquiry-contact-list{justify-items:center}.rockway-home-contact .inquiry-mobile-intro{align-items:center}.rockway-home-contact .inquiry-mobile-contact-list{justify-content:center}body.site-body .site-footer>.site-footer__inner{grid-template-columns:minmax(250px,.9fr) minmax(510px,1.1fr);align-items:start;gap:clamp(3rem,8vw,9rem);width:min(1480px,100%);margin:0 auto;display:grid}@media (width<=1120px){body.site-body .site-footer>.site-footer__inner{grid-template-columns:minmax(220px,.75fr) minmax(440px,1.25fr);gap:clamp(2.5rem,6vw,5rem)}}@media (width<=820px){body.site-body .site-footer>.site-footer__inner{grid-template-columns:1fr;gap:2.75rem}}@media (width<=760px){.about-hero{aspect-ratio:1672/941}.bandana-campaign__cta{min-height:34px;color:var(--ink);letter-spacing:.1em;background:#f6f0e294;border-color:#f6f0e294;padding-inline:.78rem;font-size:.57rem}.bandana-campaign__cta:hover,.bandana-campaign__cta:focus-visible{background:#f6f0e2e6;border-color:#f6f0e2e6}.rockway-final-cta figure{height:min(92vw,520px)}.rockway-final-cta>div{padding-block:4rem 4.5rem}.rockway-home-contact__intro{min-height:0}.rockway-home-contact__intro>div{text-align:center;align-items:center;min-height:0}.rockway-home-contact__intro>div:before{margin-inline:auto}.rockway-home-contact__intro figure{min-height:min(88vw,440px)}.rockway-home-contact__intro figure img{padding:2rem}.rockway-home-contact__form-wrap{padding-top:1.5rem}.rockway-home-contact .inquiry-mobile-intro{min-height:0;margin-inline:1.25rem;padding:3.25rem 1.5rem}.rockway-home-contact .inquiry-shell{width:calc(100% - 2.5rem)}}:root{--reference-outline:#48492d;--reference-panel:#fbf7ec;--reference-button:#41431d;--reference-header-desktop:96px;--reference-header-mobile:80px}html{scroll-padding-top:calc(var(--reference-header-desktop) + 18px)}@media (width>=1121px){:root{--header-desktop:var(--reference-header-desktop)}body.site-body .site-header,body.site-body .site-header.site-header--solid,body.site-body .site-header.site-header--home-top,body.site-body .site-header.site-header--scrolled{height:var(--reference-header-desktop);background:var(--reference-panel);color:var(--reference-outline)}body.site-body .site-header__main{width:calc(100% - clamp(3rem,4.8vw,5rem));height:var(--reference-header-desktop);border:0;grid-template-columns:minmax(0,1fr) clamp(132px,10vw,166px) minmax(0,1fr);align-items:center;margin:0 auto;padding:0;display:grid;position:relative}body.site-body .site-header__brand{grid-area:1/2;place-items:center;width:100%;height:92px;margin:0;display:grid;position:relative;top:auto;right:auto;transform:none}body.site-body .site-header__brand img{object-fit:contain;width:100%;height:88px}body.site-body .site-header__desktop-nav{align-items:center;gap:0;width:100%;max-width:none;height:100%;margin:0;display:flex;position:static}body.site-body .site-header__desktop-nav--left{grid-area:1/1;justify-content:space-evenly;padding-left:clamp(5rem,8vw,8.5rem);padding-right:clamp(1.5rem,3vw,3.25rem)}body.site-body .site-header__desktop-nav--right{grid-area:1/3;justify-content:space-evenly;padding-left:clamp(2rem,4vw,4.75rem);padding-right:clamp(8rem,10vw,10.5rem)}body.site-body .site-header__link{min-height:var(--reference-header-desktop);color:var(--reference-outline);font-family:var(--sans);letter-spacing:.075em;text-transform:uppercase;font-size:clamp(.64rem,.72vw,.76rem);font-weight:700;line-height:1}body.site-body .site-header__link:after{display:none}body.site-body .site-header__actions{align-items:center;display:flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}body.site-body .site-header__cart{width:44px;min-width:44px;min-height:44px;color:var(--reference-outline);background:0 0;border:0}body.site-body .site-header__cart:hover,body.site-body .site-header__cart:focus-visible{background:0 0;border-color:#0000}body.site-body .site-header__menu-button,body.site-body .site-header__mobile-panel{display:none}}@media (width>=1121px) and (width<=1280px){body.site-body .site-header__main{grid-template-columns:minmax(0,1fr) 124px minmax(0,1fr);width:calc(100% - 2rem)}body.site-body .site-header__desktop-nav--left{padding-left:2.25rem;padding-right:1rem}body.site-body .site-header__desktop-nav--right{padding-left:1.5rem;padding-right:5rem}body.site-body .site-header__link{font-size:.62rem}body.site-body .site-header__brand img{height:78px}}@media (width<=1120px){:root{--header-mobile:var(--reference-header-mobile)}html{scroll-padding-top:calc(var(--reference-header-mobile) + 1.5rem)}body.site-body .site-header,body.site-body .site-header.site-header--solid,body.site-body .site-header.site-header--home-top,body.site-body .site-header.site-header--scrolled{height:var(--reference-header-mobile);background:var(--reference-panel);color:var(--reference-outline)}body.site-body .site-header__main{width:100%;height:var(--reference-header-mobile);border:0;grid-template-columns:50px minmax(0,1fr) 50px;padding:0 .9rem}body.site-body .site-header__desktop-nav{display:none}body.site-body .site-header__brand{width:108px;height:76px}body.site-body .site-header__brand img{width:104px;height:72px}body.site-body .site-header__actions{display:contents}body.site-body .site-header__menu-button{width:50px;min-width:50px;min-height:50px;color:var(--reference-outline)}body.site-body .site-header__menu-button span{background:var(--reference-outline);width:26px}body.site-body .site-header__cart{width:46px;min-width:46px;min-height:46px;color:var(--reference-outline)}}.bandana-campaign{--feature-edge:clamp(1.5rem, 2.4vw, 2.875rem);width:calc(100% - (2 * var(--feature-edge)));border:1px solid var(--reference-outline);background:var(--reference-panel);height:auto;min-height:0;max-height:none;color:var(--reference-outline);isolation:isolate;aspect-ratio:auto;border-radius:24px;grid-template-rows:auto auto;margin:16px auto 44px;scroll-margin-top:0;display:grid;position:relative;overflow:hidden}.bandana-campaign:after{display:none}.bandana-campaign__media{aspect-ratio:16/9;background:#575844;min-width:0;min-height:0;overflow:hidden}.bandana-campaign__video{object-fit:contain;object-position:center;background:#575844;width:100%;height:100%;display:block;transform:none}.bandana-campaign__panel{border-top:1px solid var(--reference-outline);background:var(--reference-panel);grid-template-columns:minmax(0,1fr) clamp(320px,24vw,400px);align-items:center;gap:clamp(2rem,4vw,5rem);min-width:0;min-height:clamp(180px,21svh,226px);padding:clamp(2rem,3vw,3rem) clamp(3.25rem,5.6vw,5.9rem);display:grid}body.site-body .bandana-campaign__panel h2{color:var(--reference-outline);font-family:var(--serif);letter-spacing:-.045em;white-space:nowrap;margin:0;font-size:clamp(4.2rem,5.35vw,5.7rem);font-weight:400;line-height:.9}.bandana-campaign__cta{background:var(--reference-button);color:#fffdf7;width:100%;min-height:clamp(82px,9.8vh,96px);font-family:var(--sans);letter-spacing:.18em;text-align:center;text-transform:uppercase;border:0;border-radius:13px;justify-content:center;align-items:center;padding:1rem 1.5rem;font-size:clamp(1.15rem,1.4vw,1.45rem);font-weight:500;line-height:1;display:inline-flex}.bandana-campaign__cta:hover,.bandana-campaign__cta:focus-visible{background:var(--reference-button);color:#fffdf7}@media (width<=1120px){.bandana-campaign{--feature-edge:clamp(.75rem, 3vw, 1.6rem);width:calc(100% - (2 * var(--feature-edge)));border-radius:clamp(14px,2.2vw,20px);grid-template-rows:auto auto;height:auto;min-height:0;max-height:none;margin:clamp(1.6rem,4vw,2.5rem) auto clamp(2.75rem,6vw,4rem);scroll-margin-top:0}.bandana-campaign__media{aspect-ratio:16/9}.bandana-campaign__panel{grid-template-columns:minmax(0,1fr) clamp(220px,32vw,300px);gap:clamp(1.5rem,4vw,3rem);min-height:154px;padding:clamp(1.5rem,4vw,2.25rem) clamp(1.5rem,4vw,2.75rem)}body.site-body .bandana-campaign__panel h2{white-space:normal;font-size:clamp(2.8rem,6vw,4.2rem)}.bandana-campaign__cta{min-height:62px;font-size:clamp(.95rem,2vw,1.2rem)}}@media (width<=760px){.bandana-campaign{--feature-edge:.75rem;border-radius:12px;margin-top:2rem;margin-bottom:3.25rem}.bandana-campaign__video{object-position:center}.bandana-campaign__panel{flex-direction:column;justify-content:center;align-items:center;gap:clamp(.8rem,3.3vw,1.15rem);min-height:clamp(128px,31vw,170px);padding:1.15rem 1rem 1rem;display:flex}body.site-body .bandana-campaign__panel h2{letter-spacing:-.045em;text-align:center;white-space:nowrap;font-size:clamp(1.65rem,7.7vw,3rem);line-height:.95}.bandana-campaign__cta{letter-spacing:.14em;border-radius:8px;width:clamp(174px,42vw,280px);min-height:44px;padding:.75rem 1rem;font-size:clamp(.95rem,4vw,1.2rem)}}.gallery-mosaic-v2{columns:auto;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:auto;align-items:start;gap:clamp(.55rem,1vw,1rem);display:grid}.gallery-mosaic-v2__cell{grid-column:var(--gallery-desktop-column);grid-row:var(--gallery-desktop-row);aspect-ratio:4/5;width:100%;min-width:0;min-height:0;margin:0;display:block;overflow:hidden}.gallery-mosaic-v2__item,.gallery-mosaic-v2__item:nth-child(n){background:var(--sand);cursor:zoom-in;border:0;width:100%;min-width:0;height:100%;min-height:0;margin:0;padding:0;display:block;overflow:hidden}.gallery-mosaic-v2__item picture,.gallery-mosaic-v2__item img{width:100%;height:100%;display:block}.gallery-mosaic-v2__item img{object-fit:cover;transition:none}.gallery-mosaic-v2__item:hover img,.gallery-mosaic-v2__item:focus-visible img{filter:none;transform:none}.lightbox-v2{z-index:1300}@media (width>=641px) and (width<=1120px){.gallery-mosaic-v2{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-mosaic-v2__cell{grid-column:var(--gallery-tablet-column);grid-row:var(--gallery-tablet-row)}}@media (width<=640px){.gallery-mosaic-v2{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.gallery-mosaic-v2__cell{grid-column:var(--gallery-mobile-column);grid-row:var(--gallery-mobile-row);margin:0}}@media (prefers-reduced-motion:reduce){.bandana-campaign__video,.gallery-mosaic-v2__item img,.continuous-gallery__track{transition:none;animation:none;transform:none}}.rockway-homecoming{padding:clamp(5.5rem, 9vw, 9.5rem) var(--page-gutter,clamp(1.25rem, 4vw, 4.5rem));border-block:1px solid var(--line,#484b3b2e);background:var(--paper,#f6f2e9);color:var(--ink,#23231f)}.rockway-homecoming__inner{grid-template-rows:auto 1fr;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:clamp(2.5rem,4vw,4rem) clamp(3rem,7vw,7rem);width:min(100%,1320px);margin-inline:auto;display:grid}.rockway-homecoming__heading{grid-area:1/8/auto/-1;align-self:end}.rockway-homecoming__heading>.eyebrow{margin:0 0 1.25rem}body.site-body .rockway-homecoming__heading h2{max-width:10.5ch;color:var(--olive,#484b3b);font-family:var(--font-serif,var(--serif));letter-spacing:-.055em;text-wrap:balance;margin:0;font-size:clamp(3.6rem,5.3vw,6rem);font-weight:500;line-height:.91}.rockway-homecoming__media{background:var(--surface,#fffdf8);grid-area:1/1/span 2/span 7;align-self:center;width:100%;max-width:680px;margin:0}.rockway-homecoming__media img{aspect-ratio:1292/1218;object-fit:contain;width:100%;height:auto;display:block}.rockway-homecoming__copy{grid-area:2/8/auto/-1;align-self:start}.rockway-homecoming__rule{background:var(--terracotta,#a85531);width:3.5rem;height:1px;margin:0 0 clamp(1.8rem,3vw,2.75rem);display:block}.rockway-homecoming__story{max-width:50ch;color:var(--muted-ink,#6b6a62);font-family:var(--font-serif,var(--serif));text-wrap:pretty;margin:0;font-size:clamp(1.06rem,1.2vw,1.2rem);line-height:1.76}@media (width<=900px){.rockway-homecoming__inner{grid-template-rows:auto auto auto;grid-template-columns:1fr;row-gap:clamp(2.5rem,7vw,4rem);width:min(100%,760px)}.rockway-homecoming__heading,.rockway-homecoming__media,.rockway-homecoming__copy{grid-column:1}.rockway-homecoming__heading{grid-row:1}.rockway-homecoming__media{grid-row:2;max-width:none}.rockway-homecoming__copy{grid-row:3}.rockway-homecoming__story{max-width:58ch}}@media (width<=640px){.rockway-homecoming{padding-block:4.5rem}.rockway-homecoming__inner{row-gap:2.35rem}body.site-body .rockway-homecoming__heading h2{font-size:clamp(3rem,13vw,4.3rem)}.rockway-homecoming__rule{margin-bottom:1.8rem}.rockway-homecoming__story{font-size:1.02rem;line-height:1.72}}.ask-rockway{--ask-paper:#fbf7ec;--ask-paper-soft:#f4ecdc;--ask-olive:#41431d;--ask-olive-light:#626440;--ask-rust:#9a583b;z-index:1200;position:relative}.ask-rockway__launcher{z-index:1201;right:clamp(1rem,2.2vw,2rem);bottom:max(1.25rem, calc(env(safe-area-inset-bottom) + 1rem));background:var(--ask-olive);color:#fffdf7;min-height:54px;font-family:var(--sans);letter-spacing:.12em;cursor:pointer;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:.7rem;padding:.9rem 1.3rem;font-size:.78rem;font-weight:700;line-height:1;display:inline-flex;position:fixed;box-shadow:0 10px 30px #181c0f3d}.ask-rockway__launcher:hover{background:#303313}.ask-rockway__launcher:focus-visible,.ask-rockway__close:focus-visible,.ask-rockway__quick-questions button:focus-visible,.ask-rockway__send:focus-visible,.ask-rockway__composer input:focus-visible,.ask-rockway__contact-actions a:focus-visible,.litter-admin-form input:focus-visible,.litter-admin-clear:focus-visible{outline-offset:3px;outline:3px solid #9a583b73}.ask-rockway__launcher-icon{border:1.6px solid;border-radius:50%;width:20px;height:16px;display:block;position:relative}.ask-rockway__launcher-icon:after{background:var(--ask-olive);content:"";border-bottom:1.6px solid;border-left:1.6px solid;width:6px;height:6px;position:absolute;bottom:-4px;left:2px;transform:rotate(-20deg)}.ask-rockway__scrim{z-index:1199;background:#12180e40;border:0;display:none;position:fixed;inset:0}.ask-rockway__panel{z-index:1200;right:clamp(1rem,2.2vw,2rem);bottom:max(1.25rem, calc(env(safe-area-inset-bottom) + 1rem));background:var(--ask-paper);width:min(420px,100vw - 2rem);height:min(690px,100dvh - 2.5rem);color:var(--ask-olive);border:1px solid #41431dbf;border-radius:24px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:fixed;overflow:hidden;box-shadow:0 24px 70px #14180e47}.ask-rockway__header{background:#fbf7ecfa;border-bottom:1px solid #41431d29;justify-content:space-between;align-items:flex-start;gap:1rem;min-height:88px;padding:1.05rem 1rem 1rem 1.25rem;display:flex}.ask-rockway__heading{align-items:flex-start;gap:.75rem;min-width:0;display:flex}.ask-rockway__status-dot{background:#4f9d45;border-radius:50%;flex:none;width:10px;height:10px;margin-top:.45rem;box-shadow:0 0 0 3px #4f9d451a}body.site-body .ask-rockway__heading h2{color:var(--ask-olive);font-family:var(--serif);letter-spacing:-.02em;margin:0 0 .2rem;font-size:1.55rem;font-weight:500;line-height:1.05}.ask-rockway__heading p{color:#41431db8;margin:0;font-size:.76rem;line-height:1.35}.ask-rockway__close{width:44px;height:44px;color:var(--ask-olive);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;margin:-.25rem -.2rem 0 0;font-size:2rem;font-weight:300;line-height:1;display:grid}.ask-rockway__close:hover{background:#41431d14}.ask-rockway__messages{overscroll-behavior:contain;scrollbar-color:#41431d4d transparent;min-height:0;padding:1rem;overflow:hidden auto}.ask-rockway__message{background:#fffdf7c7;border:1px solid #41431d1f;border-radius:16px;width:fit-content;max-width:88%;margin:0 0 .85rem;padding:.9rem 1rem .65rem;box-shadow:0 4px 18px #41431d0a}.ask-rockway__message--visitor{background:#eee3cf;border-color:#0000;margin-left:auto}.ask-rockway__message p{color:#3f3f2d;white-space:pre-wrap;margin:0;font-size:.9rem;line-height:1.55}.ask-rockway__message time{color:#41431d85;margin-top:.4rem;font-size:.64rem;display:block}.ask-rockway__message--visitor time{text-align:right}.ask-rockway__quick-questions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:.2rem 0 1rem;display:grid}.ask-rockway__quick-questions button{min-height:50px;color:var(--ask-olive);font-family:var(--sans);cursor:pointer;background:0 0;border:1px solid #41431d59;border-radius:999px;padding:.65rem .75rem;font-size:.74rem;font-weight:600;line-height:1.25}.ask-rockway__quick-questions button:hover{background:#41431d12}.ask-rockway__contact-actions{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.ask-rockway__contact-actions a{min-height:38px;color:var(--ask-olive);border:1px solid #41431d59;border-radius:999px;align-items:center;padding:.55rem .75rem;font-size:.72rem;font-weight:700;text-decoration:none;display:inline-flex}.ask-rockway__typing{background:#fffdf7c7;border:1px solid #41431d1f;border-radius:16px;align-items:center;gap:.3rem;width:max-content;margin:0 0 .85rem;padding:.8rem 1rem;display:flex}.ask-rockway__typing span{background:var(--ask-olive-light);border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite ask-rockway-dot}.ask-rockway__typing span:nth-child(2){animation-delay:.12s}.ask-rockway__typing span:nth-child(3){animation-delay:.24s}@keyframes ask-rockway-dot{0%,70%,to{opacity:.35;transform:translateY(0)}35%{opacity:1;transform:translateY(-2px)}}.ask-rockway__composer{background:var(--ask-paper);border-top:1px solid #41431d29;grid-template-columns:minmax(0,1fr) 48px;align-items:center;gap:.6rem;padding:.85rem;display:grid}.ask-rockway__composer input{color:#343520;width:100%;min-width:0;height:48px;font:400 16px/1 var(--sans);background:#fffdf7;border:1px solid #41431d47;border-radius:999px;padding:0 1rem}.ask-rockway__composer input::placeholder{color:#41431d94}.ask-rockway__composer input:focus{border-color:var(--ask-olive)}.ask-rockway__send{background:var(--ask-olive);color:#fffdf7;cursor:pointer;border:0;border-radius:50%;place-items:center;width:48px;height:48px;font-size:1.45rem;display:grid}.ask-rockway__send:disabled{opacity:.45;cursor:not-allowed}.litter-admin-page{min-height:calc(100svh - var(--header-desktop));background:var(--cream);color:var(--forest);padding:clamp(3rem,8vw,8rem) 1.25rem}.litter-admin-page__meta{width:min(760px,100%);color:var(--muted-ink);justify-content:flex-end;gap:1rem;margin:0 auto 1rem;font-size:.78rem;display:flex}.litter-admin-page__meta a{color:var(--forest)}.litter-admin-card{background:#fbf7ec;border:1px solid #41431d47;border-radius:24px;width:min(760px,100%);margin:0 auto;padding:clamp(2rem,6vw,5rem);box-shadow:0 18px 50px #22281814}body.site-body .litter-admin-card h1{color:var(--forest);font-family:var(--serif);letter-spacing:-.06em;margin:.4rem 0 1.25rem;font-size:clamp(3rem,7vw,5.5rem);font-weight:500;line-height:.9}.litter-admin-card__intro{max-width:55ch;color:var(--muted-ink);margin:0 0 2rem;line-height:1.65}.litter-admin-form{gap:.75rem;display:grid}.litter-admin-form label{letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700}.litter-admin-form input{width:min(100%,360px);min-height:54px;color:var(--forest);font:500 16px/1 var(--sans);background:#fffdf7;border:1px solid #41431d73;border-radius:12px;padding:.75rem 1rem}.litter-admin-form__actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.5rem;display:flex}.litter-admin-form__actions .button{margin:0}.litter-admin-clear{min-height:46px;color:var(--deep-rust);cursor:pointer;background:0 0;border:0;padding:.5rem 0;font-weight:700}.litter-admin-clear:disabled{opacity:.5;cursor:not-allowed}.litter-admin-result{background:var(--forest);color:var(--cream);border-radius:14px;gap:.35rem;margin-top:2rem;padding:1.4rem;display:grid}.litter-admin-result--estimate{color:var(--forest);background:#e9ddc8}.litter-admin-result span{letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:700}.litter-admin-result strong{font-family:var(--serif);font-size:clamp(1.5rem,3vw,2.1rem);font-weight:500}.litter-admin-result p{color:inherit;opacity:.8;margin:0;font-size:.83rem;line-height:1.5}.litter-admin-status{color:var(--deep-rust);margin:1rem 0 0;font-weight:600}@media (width<=640px){.ask-rockway__launcher{right:.75rem;bottom:max(.75rem, calc(env(safe-area-inset-bottom) + .5rem));min-height:52px}.ask-rockway__scrim{display:block}.ask-rockway__panel{right:.5rem;bottom:max(.5rem, env(safe-area-inset-bottom));width:auto;height:min(88dvh,760px);max-height:calc(100dvh - max(1rem, env(safe-area-inset-top)) - max(.5rem, env(safe-area-inset-bottom)));border-radius:24px;left:.5rem}.ask-rockway__header{min-height:82px;padding-left:1rem}.ask-rockway__messages{padding:.85rem}.ask-rockway__message{max-width:91%}.ask-rockway__quick-questions{grid-template-columns:1fr}.ask-rockway__quick-questions button{border-radius:14px;min-height:48px}.ask-rockway__composer{padding-bottom:max(.85rem, env(safe-area-inset-bottom))}.litter-admin-page{min-height:calc(100svh - var(--header-mobile));padding:2rem .75rem 4rem}.litter-admin-page__meta{justify-content:space-between;padding-inline:.25rem}.litter-admin-card{border-radius:18px;padding:2rem 1.25rem}.litter-admin-form input{width:100%}}@media (prefers-reduced-motion:reduce){.ask-rockway__typing span{opacity:.65;animation:none}}:root{--brand-olive:#484b3b;--brand-terracotta:#a85531;--neutral-paper:#f6f2e9;--neutral-surface:#fffdf8;--neutral-ink:#23231f;--neutral-muted:#6b6a62;--neutral-line:#484b3b2e;--neutral-soft:#484b3b0e;--cream:var(--neutral-surface);--paper:var(--neutral-paper);--sand:#ddd3c0;--taupe:#8f8b7d;--brown:var(--brand-terracotta);--ink:var(--neutral-ink);--olive:var(--brand-olive);--forest:var(--brand-olive);--terracotta:var(--brand-terracotta);--deep-rust:#8d4528;--muted-cream:#eee8db;--muted-ink:var(--neutral-muted);--line:var(--neutral-line);--light-line:#fffdf842;--shop-surface:var(--neutral-surface);--shop-border:var(--neutral-line);--nav-olive:#3f4335;--reference-outline:var(--brand-olive);--reference-panel:var(--neutral-paper);--reference-button:var(--brand-olive);--font-serif:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif;--font-sans:"Avenir Next", Avenir, "Segoe UI", "Helvetica Neue", sans-serif;--serif:var(--font-serif);--sans:var(--font-sans);--font-display:var(--font-serif);--content-max:90rem;--reading-max:42rem;--page-gutter:clamp(1.25rem, 4vw, 4.5rem);--section-y:clamp(5rem, 8vw, 8.5rem);--control-height:52px;--ease-premium:cubic-bezier(.2, .72, .25, 1)}html{scroll-behavior:smooth;background:var(--paper);text-rendering:optimizelegibility}body.site-body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1rem;line-height:1.7}body.site-body .site-content{background:var(--paper)}body.site-body ::selection{color:var(--ink);background:#a8553133}body.site-body :where(h1,h2,h3){color:inherit;font-family:var(--font-serif);letter-spacing:-.045em;text-wrap:balance;font-weight:400}body.site-body :where(p,li){text-wrap:pretty}body.site-body :where(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--brand-terracotta);outline-offset:4px}body.site-body .skip-link{border:1px solid var(--line);background:var(--surface,var(--neutral-surface));color:var(--ink);border-radius:3px;box-shadow:0 12px 30px #23231f1f}body.site-body .button{min-height:var(--control-height);font-family:var(--font-sans);letter-spacing:.11em;transition:border-color .25s ease, background-color .25s ease, color .25s ease, transform .25s var(--ease-premium);border-radius:3px;padding:.9rem 1.65rem;font-size:.68rem;font-weight:700;line-height:1.1}body.site-body .button--cream{border-color:var(--neutral-surface);background:var(--neutral-surface);color:var(--brand-olive)}body.site-body .text-link{letter-spacing:.1em;text-underline-offset:.25rem;border-bottom:1px solid;padding-bottom:.34rem;font-size:.68rem;font-weight:700}body.site-body .eyebrow{color:var(--brand-terracotta);font-family:var(--font-sans);letter-spacing:.2em;font-size:.68rem;font-weight:700;line-height:1.4}body.site-body .eyebrow--light{color:#fffdf8db}body.site-body .site-header,body.site-body .site-header.site-header--solid,body.site-body .site-header.site-header--home-top,body.site-body .site-header.site-header--scrolled{border-bottom:1px solid var(--neutral-line);-webkit-backdrop-filter:blur(18px)saturate(115%);backdrop-filter:blur(18px)saturate(115%);box-shadow:0 8px 30px #23231f09}body.site-body .site-header__link{font-family:var(--font-sans);letter-spacing:.085em;transition:color .2s,opacity .2s}body.site-body .site-header__cart{border-radius:3px;position:relative;overflow:visible}body.site-body .site-header__cart-count{border:1px solid var(--neutral-surface);background:var(--brand-terracotta);min-width:17px;height:17px;color:var(--neutral-surface);letter-spacing:0;border-radius:999px;place-items:center;padding:0 4px;font-size:.56rem;font-weight:800;line-height:1;display:grid;position:absolute;top:3px;right:1px}body.site-body .site-header__mobile-panel{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow:hidden auto}body.site-body .site-header__mobile-link:focus-visible{outline:2px solid var(--brand-terracotta);outline-offset:-3px}body.site-body .interior-hero{min-height:min(70svh,760px);padding:clamp(8rem, 13vw, 11rem) var(--page-gutter) clamp(4.5rem, 7vw, 7rem)}body.site-body .interior-hero__content{width:min(100%, var(--content-max));margin-inline:auto}body.site-body .interior-hero__logo{display:none}body.site-body .interior-hero__content h1{max-width:12ch;font-size:clamp(3.75rem,7vw,7.25rem);line-height:.92}body.site-body .interior-hero__content>p:last-child{max-width:52ch;font-size:clamp(1.05rem,1.35vw,1.24rem);line-height:1.62}body.site-body :where(.story-editorial,.dogs-overview,.breed-detail-intro,.waitlist-process,.gallery-section-v2,.faq-content,.training-information,.guardian-program-information){padding-block:var(--section-y)}body.site-body :where(.dogs-overview__heading,.waitlist-process__heading,.breed-detail-intro,.gallery-intro-v2__copy,.faq__heading) h1,body.site-body :where(.dogs-overview__heading,.waitlist-process__heading,.breed-detail-intro,.gallery-intro-v2__copy,.faq__heading) h2{max-width:12ch;color:var(--brand-olive)}body.site-body :where(.story-editorial__body,.breed-detail-intro,.training-information__body,.guardian-program-information__body) p{max-width:62ch;color:var(--muted-ink);line-height:1.78}body.site-body :where(.breed-overview-card,.product-card-v2__image,.gallery-mosaic-v2__cell,.breed-photo-gallery__item,.story-editorial__image,.puppies-current-hero__media,.waitlist-process-hero__media){border-radius:3px}body.site-body :where(.breed-overview-card,.product-card-v2__image,.story-editorial__image,.puppies-current-hero__media,.waitlist-process-hero__media){border:1px solid var(--neutral-line);box-shadow:none}body.site-body .breed-overview-grid{width:min(var(--content-max), 100%);gap:clamp(1rem,2vw,1.75rem)}body.site-body .breed-overview-card__link{aspect-ratio:4/5;min-height:0}body.site-body .breed-overview-card__content{padding:clamp(1.75rem,4vw,3.5rem)}body.site-body .breed-photo-gallery{background:var(--paper);gap:clamp(.75rem,1.5vw,1.25rem)}body.site-body .breed-detail-next,body.site-body .waitlist-contact-action,body.site-body .gallery-contact-v2{border-block:1px solid var(--neutral-line);background:var(--brand-olive);color:var(--neutral-surface)}body.site-body .gallery-intro-v2{background:var(--paper)}body.site-body .gallery-section-v2{padding-inline:max(7px, var(--page-gutter));background:var(--neutral-surface)}.lightbox-v2,.product-lightbox{z-index:1500;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#181915f2}body.site-body .lightbox-v2 :where(button),body.site-body .product-lightbox :where(button){border-radius:3px}body.site-body .faq-page .faq-content{width:min(var(--content-max), 100%);padding-inline:var(--page-gutter);background:var(--paper);margin-inline:auto}body.site-body .faq-search__input,body.site-body :where(.contact-form,.inquiry-form) :where(input,select,textarea),body.site-body .order-lookup-card :where(input,select,textarea){border:1px solid var(--neutral-line);background:var(--neutral-surface);color:var(--ink);border-radius:3px}body.site-body .faq-item__summary{color:var(--brand-olive);font-family:var(--font-serif)}body.site-body .faq-item__answer{max-width:66ch;color:var(--muted-ink);line-height:1.75}body.site-body .policy-page{padding:clamp(8rem, 12vw, 10rem) var(--page-gutter) var(--section-y);background:var(--paper)}body.site-body .policy-page>:where(header,article,.order-lookup-card){width:min(100%,54rem)}body.site-body .policy-page>header h1{max-width:13ch;color:var(--brand-olive);font-size:clamp(3.4rem,7vw,6.5rem);line-height:.94}body.site-body .policy-page>article h2{max-width:22ch;color:var(--brand-olive);margin-top:clamp(2.8rem,5vw,4rem);font-size:clamp(1.9rem,3vw,2.65rem);line-height:1.08}body.site-body .policy-page>article p{max-width:68ch;color:var(--muted-ink);line-height:1.82}body.site-body .shop-zero-state{min-height:320px;padding:clamp(3rem, 7vw, 6rem) var(--page-gutter);border-block:1px solid var(--neutral-line);background:var(--neutral-soft);text-align:center;place-items:center;display:grid}body.site-body .shop-zero-state>div{max-width:34rem}body.site-body .shop-zero-state h2{color:var(--brand-olive);margin:0 0 1rem;font-size:clamp(2.4rem,5vw,4rem)}body.site-body .shop-zero-state p{color:var(--muted-ink);margin:0 0 1.5rem}body.site-body .site-footer{background:var(--brand-olive);color:var(--neutral-surface);border-top:1px solid #fffdf829}body.site-body .site-footer__inner,body.site-body .site-footer__bottom{width:min(var(--content-max), 100%)}body.site-body .site-footer__nav a{color:#fffdf8c7;position:relative}body.site-body .site-footer__nav a:after{content:"";background:currentColor;height:1px;transition:right .25s;position:absolute;bottom:.35rem;left:0;right:100%}body.site-body .site-footer__bottom{grid-template-columns:minmax(0,1fr) auto auto auto auto;align-items:center;gap:clamp(.85rem,2vw,2rem);display:grid}body.site-body .site-footer__bottom>:nth-child(n){text-align:left;justify-self:auto}.bandana-campaign__media{position:relative}.bandana-campaign__poster,.bandana-campaign__video{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.bandana-campaign__video{position:absolute;inset:0}@media (hover:hover) and (pointer:fine){body.site-body .button:hover{transform:translateY(-2px)}body.site-body .button--cream:hover,body.site-body .button--cream:focus-visible{border-color:var(--brand-terracotta);background:var(--brand-terracotta);color:var(--neutral-surface)}body.site-body .button--dark:hover,body.site-body .button--dark:focus-visible,body.site-body .product-add:hover,body.site-body .product-add:focus-visible,body.site-body .cart-summary__checkout:hover,body.site-body .cart-summary__checkout:focus-visible{border-color:var(--brand-terracotta);background:var(--brand-terracotta)}body.site-body .site-header__link:hover{opacity:.72}body.site-body :where(.breed-overview-card__media img,.product-card-v2__image img,.gallery-mosaic-v2__item img,.breed-photo-gallery__item img){transition:transform .65s var(--ease-premium)}body.site-body :where(.breed-overview-card__link,.product-card-v2__image,.gallery-mosaic-v2__item,.breed-photo-gallery__item):hover img{transform:scale(1.018)}body.site-body .site-footer__nav a:hover:after,body.site-body .site-footer__nav a:focus-visible:after{right:0}}@media (width<=1120px){body.site-body .interior-hero{min-height:min(66svh,680px)}body.site-body .site-header__mobile-panel{max-height:calc(100svh - var(--reference-header-mobile,80px))}}@media (width<=820px){body.site-body :where(.story-editorial,.editorial){grid-template-columns:1fr;gap:2.75rem}body.site-body .breed-overview-card__link{aspect-ratio:4/5}body.site-body .site-footer__bottom{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}@media (width<=640px){:root{--page-gutter:1.25rem;--section-y:4.75rem}body.site-body .button{width:100%}body.site-body .interior-hero{min-height:min(70svh,560px);padding:7.25rem var(--page-gutter) 3.75rem}body.site-body .interior-hero__content h1{font-size:clamp(3.2rem,15vw,4.75rem)}body.site-body .gallery-section-v2{padding-inline:7px}body.site-body .policy-page{padding-top:6.5rem}body.site-body .site-footer__bottom{grid-template-columns:1fr;gap:.72rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}body.site-body *,body.site-body :before,body.site-body :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--brand-olive:#484b3b;--brand-terracotta:#a85531;--neutral-white:#fff;--neutral-paper:#faf9f6;--neutral-ink:#20211d;--neutral-muted:#6b6d65;--neutral-line:#484b3b2e;--neutral-soft:#484b3b0f;--cream:var(--neutral-white);--paper:var(--neutral-paper);--sand:var(--brand-terracotta);--taupe:var(--neutral-muted);--brown:var(--brand-terracotta);--ink:var(--neutral-ink);--olive:var(--brand-olive);--forest:var(--brand-olive);--terracotta:var(--brand-terracotta);--deep-rust:var(--brand-terracotta);--muted-cream:var(--neutral-paper);--muted-ink:var(--neutral-muted);--line:var(--neutral-line);--light-line:#ffffff47;--shop-surface:var(--neutral-paper);--shop-border:var(--neutral-line);--nav-olive:var(--brand-olive);--reference-outline:var(--brand-olive);--reference-panel:var(--neutral-paper);--reference-button:var(--brand-olive)}body.site-body{background:var(--neutral-paper);color:var(--neutral-ink)}body.site-body :where(a,button,input,select,textarea,summary):focus-visible{outline-color:var(--brand-terracotta)}body.site-body .button--dark,body.site-body .product-add,body.site-body .cart-summary__checkout{border-color:var(--brand-olive);background:var(--brand-olive);color:var(--neutral-white)}body.site-body .button--dark:hover:not(:disabled):not([aria-disabled=true]),body.site-body .button--dark:focus-visible:not(:disabled):not([aria-disabled=true]),body.site-body .product-add:hover:not(:disabled):not([aria-disabled=true]),body.site-body .product-add:focus-visible:not(:disabled):not([aria-disabled=true]),body.site-body .cart-summary__checkout:hover:not(:disabled):not([aria-disabled=true]),body.site-body .cart-summary__checkout:focus-visible:not(:disabled):not([aria-disabled=true]){border-color:var(--brand-terracotta);background:var(--brand-terracotta);color:var(--neutral-white)}body.site-body .button:disabled:hover,body.site-body .button[aria-disabled=true]:hover,body.site-body .product-add:disabled:hover,body.site-body .cart-summary__checkout[aria-disabled=true]:hover{transform:none}body.site-body .button--dark:disabled:hover,body.site-body .button--dark[aria-disabled=true]:hover,body.site-body .product-add:disabled:hover,body.site-body .cart-summary__checkout[aria-disabled=true]:hover{border-color:var(--brand-olive);background:var(--brand-olive);color:var(--neutral-white)}body.site-body .shop-shipping-disclosure{background:var(--neutral-white)}body.site-body .product-lightbox{background:#20211df5}.checkout-site-header{z-index:900;border-bottom:1px solid var(--neutral-line);width:100%;color:var(--brand-olive);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#faf9f6f5;position:sticky;top:0}.checkout-site-header__inner{grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;width:min(1320px,100% - 3rem);min-height:76px;margin:0 auto;display:grid}.checkout-site-header__brand{align-items:center;width:112px;height:62px;display:inline-flex}.checkout-site-header__brand img{object-fit:contain;width:100%;height:100%}.checkout-site-header__secure,.checkout-site-header__back{color:var(--brand-olive);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.checkout-site-header__secure{align-items:center;gap:.55rem;display:flex}.checkout-site-header__secure span{border:2px solid;border-radius:50%;width:9px;height:9px}.checkout-site-header__back{border-bottom:1px solid;justify-self:end;text-decoration:none}body:has(.checkout-page--clean) .site-footer{display:none}body.site-body .checkout-page--clean{background:var(--neutral-paper);min-height:calc(100svh - 76px);padding:clamp(2.5rem,5vw,5rem) clamp(1.25rem,5vw,5rem) clamp(5rem,8vw,8rem)}body.site-body .checkout-intro{border-bottom:1px solid var(--neutral-line);justify-content:space-between;align-items:end;width:min(1280px,100%);margin:0 auto clamp(1.5rem,3vw,2.5rem);padding:0 0 1.5rem;display:flex}body.site-body .checkout-intro h1{color:var(--brand-olive);font-family:var(--sans);letter-spacing:-.055em;margin:.25rem 0 .55rem;font-size:clamp(2.4rem,4.5vw,4.4rem);font-weight:600;line-height:.98}body.site-body .checkout-intro p:last-child{color:var(--neutral-muted);margin:0}.checkout-intro__back{color:var(--brand-olive);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid;flex:none;font-size:.72rem;font-weight:700;text-decoration:none;display:none}.checkout-mode-note{width:min(1280px,100%);color:var(--neutral-ink);background:#a855310f;border:1px solid #a8553147;align-items:baseline;gap:.75rem;margin:0 auto 1.25rem;padding:.85rem 1rem;font-size:.78rem;display:flex}.checkout-mode-note strong{color:var(--brand-terracotta);flex:none}body.site-body .checkout-layout{grid-template-columns:minmax(0,1.55fr) minmax(320px,.85fr);align-items:start;gap:clamp(1.5rem,4vw,4rem);width:min(1280px,100%);margin:0 auto;display:grid}body.site-body .checkout-layout>:not(.checkout-summary){grid-area:1/1}body.site-body .checkout-details,body.site-body .embedded-checkout-shell,body.site-body .checkout-notice,body.site-body .checkout-summary{border:1px solid var(--neutral-line);background:var(--neutral-white);box-shadow:none;border-radius:8px}body.site-body .checkout-details,body.site-body .embedded-checkout-shell,body.site-body .checkout-notice{padding:clamp(1.35rem,3vw,2.5rem)}body.site-body .checkout-details h2,body.site-body .checkout-notice h2,body.site-body .checkout-summary h2{color:var(--brand-olive);font-family:var(--sans);letter-spacing:-.035em;font-weight:600}body.site-body .checkout-details h2{max-width:18ch;margin:.35rem 0 1.75rem;font-size:clamp(1.8rem,3vw,2.75rem);line-height:1.05}body.site-body .checkout-details__form{gap:1rem;display:grid}body.site-body .checkout-details__form label,body.site-body .checkout-discount{color:var(--neutral-ink);gap:.45rem;font-size:.76rem;font-weight:700;display:grid}body.site-body .checkout-details :where(input,select),body.site-body .checkout-discount input{border:1px solid var(--neutral-line);background:var(--neutral-white);width:100%;min-height:52px;color:var(--neutral-ink);font:inherit;border-radius:6px;padding:.78rem .9rem;font-size:1rem}body.site-body .checkout-details :where(input,select):focus,body.site-body .checkout-discount input:focus{border-color:var(--brand-olive);box-shadow:0 0 0 3px #484b3b1a}body.site-body .checkout-summary{padding:1.5rem;top:100px}body.site-body .checkout-summary h2{margin:0 0 1rem;font-size:1.45rem}@media (width<=860px){.checkout-site-header__inner{grid-template-columns:1fr auto;width:min(100% - 2rem,1280px);min-height:68px}.checkout-site-header__brand{width:96px;height:56px}.checkout-site-header__secure{display:none}body.site-body .checkout-page--clean{min-height:calc(100svh - 68px);padding:2rem 1.25rem 5rem}body.site-body .checkout-intro{align-items:start}.checkout-intro__back{display:none}.checkout-mode-note{flex-direction:column;align-items:flex-start;gap:.2rem}body.site-body .checkout-layout{grid-template-columns:1fr}body.site-body .checkout-summary{grid-row:1;position:static}}@media (width<=560px){body.site-body .checkout-intro h1{font-size:clamp(2.25rem,11vw,3rem)}body.site-body .checkout-details__row,body.site-body .checkout-details__row--three{grid-template-columns:1fr}body.site-body .checkout-details,body.site-body .embedded-checkout-shell,body.site-body .checkout-notice,body.site-body .checkout-summary{border-radius:6px}}body.site-body .site-header,body.site-body .site-header.site-header--solid,body.site-body .site-header.site-header--home-top,body.site-body .site-header.site-header--scrolled{border-bottom:1px solid var(--neutral-line);color:var(--brand-olive);box-shadow:none;background:#faf9f6f7}body.site-body .site-header :where(.site-header__link,.site-header__cart,.site-header__menu-button){color:var(--brand-olive)}body.site-body .site-header__link--active,body.site-body .site-header__mobile-link--active,body.site-body .site-header__cart:hover,body.site-body .site-header__cart:focus-visible{color:var(--brand-terracotta)}body.site-body .site-header__menu-button span{background:var(--brand-olive)}body.site-body .site-header__mobile-panel{background:var(--brand-olive);color:var(--neutral-white);border-color:#ffffff29}body.site-body .site-header__mobile-link{color:var(--neutral-white);border-color:#ffffff29}body.site-body .site-header__mobile-link--active{color:#fff}body.site-body .site-header__mobile-link--active:after{background:var(--brand-terracotta)}body.site-body .site-footer{background:var(--brand-olive);color:var(--neutral-white);border-top-color:#ffffff29}body.site-body .site-footer :where(p,a,span){color:#ffffffc7}body.site-body .site-footer :where(.footer-label,a:hover,a:focus-visible){color:var(--neutral-white)}body.site-body .site-footer__bottom{border-color:#ffffff2e}body.site-body .ask-rockway{--ask-paper:var(--neutral-paper);--ask-paper-soft:#484b3b0f;--ask-olive:var(--brand-olive);--ask-olive-light:var(--brand-olive);--ask-rust:var(--brand-terracotta)}body.site-body .ask-rockway__launcher,body.site-body .ask-rockway__launcher-icon:after,body.site-body .ask-rockway__send{background:var(--brand-olive)}body.site-body .ask-rockway__launcher:hover,body.site-body .ask-rockway__launcher:focus-visible,body.site-body .ask-rockway__send:hover,body.site-body .ask-rockway__send:focus-visible{background:var(--brand-terracotta)}body.site-body .ask-rockway__status-dot{background:var(--brand-terracotta);box-shadow:0 0 0 3px #a855311f}body.site-body .bandana-made{--bandana-orange:var(--brand-terracotta);--bandana-green:var(--brand-olive);background:var(--brand-olive)}body.site-body .bandana-campaign__media,body.site-body .bandana-campaign__video,body.site-body .bandana-made__video-frame,body.site-body .bandana-made__fallback,body.site-body .bandana-made__video{background:var(--brand-olive)}body.site-body .bandana-made__cta:hover,body.site-body .bandana-made__cta:focus-visible{background:var(--brand-terracotta);color:var(--neutral-white)}body.site-body .puppy-package,body.site-body .puppy-package-card{border-color:#484b3b33}body.site-body .shop-page-v2,body.site-body .product-page-v2,body.site-body .cart-page{background:var(--neutral-paper);color:var(--neutral-ink)}body.site-body .shop-hero-v2.shop-hero-v2--simple{border-bottom:1px solid var(--neutral-line);background:var(--brand-olive);min-height:clamp(420px,43vw,620px);color:var(--neutral-white)}body.site-body .shop-hero-v2--simple .shop-hero-v2__copy{padding:clamp(3rem,7vw,7rem) clamp(1.5rem,7vw,7rem)}body.site-body .shop-hero-v2--simple .shop-hero-v2__copy h1{max-width:8ch;color:var(--neutral-white);font-family:var(--sans);letter-spacing:-.065em;margin:.45rem 0 1.25rem;font-size:clamp(3.8rem,7vw,7.5rem);font-weight:600;line-height:.9}body.site-body .shop-hero-v2--simple .shop-hero-v2__copy>p:last-child{color:#ffffffc2;max-width:40ch;font-size:clamp(.95rem,1.2vw,1.1rem);line-height:1.65}body.site-body .shop-hero-v2__primary{background:#ffffff0d;margin:0}body.site-body .shop-hero-v2__primary img{object-position:center 48%}body.site-body .shop-collection-links-v2{gap:.75rem;width:min(1420px,100% - clamp(2.5rem,7vw,7rem));margin-top:clamp(1.5rem,3vw,2.5rem)}body.site-body .shop-collection-links-v2 a{border:1px solid var(--neutral-line);background:var(--neutral-white);min-height:62px;color:var(--neutral-ink);border-radius:4px;padding:.9rem 1rem;transform:none}body.site-body .shop-collection-links-v2 a:hover,body.site-body .shop-collection-links-v2 a:focus-visible{border-color:var(--brand-terracotta);color:var(--brand-terracotta);transform:none}body.site-body .shop-collection-links-v2 span{font-family:var(--sans);font-size:.9rem;font-weight:650}body.site-body .shop-collection-links-v2 small{color:var(--neutral-muted);font-size:.68rem}body.site-body .commerce-preview-banner{border:1px solid #a8553147;border-left:3px solid var(--brand-terracotta);width:min(1420px,100% - clamp(2.5rem,7vw,7rem));color:var(--neutral-ink);background:#a855310d;border-radius:0;margin-top:1rem;padding:.8rem 1rem}body.site-body .commerce-preview-banner--contained{width:min(1280px,100%);margin:0 auto 2rem}body.site-body .commerce-preview-banner strong{color:var(--brand-terracotta)}body.site-body .commerce-preview-banner span{color:var(--neutral-muted)}body.site-body .shop-catalog-heading-v2{padding-top:clamp(4rem,7vw,7rem);padding-bottom:clamp(2rem,3.5vw,3rem)}body.site-body .shop-catalog-heading-v2 h2{color:var(--brand-olive);font-family:var(--sans);letter-spacing:-.055em;margin:.35rem 0 .75rem;font-size:clamp(2.6rem,4.4vw,4.8rem);font-weight:600;line-height:.98}body.site-body .shop-catalog-heading-v2>p:last-child{color:var(--neutral-muted)}body.site-body .shop-toolbar-v2{border-color:var(--neutral-line);min-height:64px}body.site-body .shop-filters-v2 button{color:var(--neutral-muted);cursor:pointer}body.site-body .shop-filters-v2 button:hover,body.site-body .shop-filters-v2 button:focus-visible,body.site-body .shop-filters-v2 button.is-active{border-color:var(--brand-olive);color:var(--brand-olive);background:0 0}body.site-body .shop-sort-v2{color:var(--neutral-muted)}body.site-body .shop-sort-v2 select{border-color:var(--neutral-line);background-color:var(--neutral-white);color:var(--neutral-ink);border-radius:4px}body.site-body .shop-count-v2{color:var(--neutral-muted)}body.site-body .product-grid-v2{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(2.5rem,4vw,4rem) clamp(1rem,1.7vw,1.8rem)}body.site-body .product-card-v2__image{background:var(--neutral-white);border:1px solid #484b3b14;border-radius:4px}body.site-body .product-card-v2__image img{transition:opacity .22s,transform .35s}body.site-body .product-card-v2__copy{gap:.36rem;padding-top:.85rem}body.site-body .product-card-v2__category{color:var(--brand-terracotta)}body.site-body .product-card-v2__copy h2{color:var(--neutral-ink);font-size:clamp(.96rem,1vw,1.08rem);font-weight:650}body.site-body .product-card-v2__price{color:var(--neutral-ink)}body.site-body .product-card-v2__status--available{color:var(--brand-olive)!important}body.site-body .product-card-v2__status--coming_soon,body.site-body .product-card-v2__status--out_of_stock{color:var(--brand-terracotta)!important}body.site-body .product-card-v2__options{color:var(--neutral-muted)}body.site-body .breadcrumbs-v2{color:var(--neutral-muted);font-size:.68rem}body.site-body .breadcrumbs-v2 a:hover,body.site-body .breadcrumbs-v2 a:focus-visible{color:var(--brand-terracotta)}body.site-body .product-detail-v2.product-detail-v2--commerce{grid-template-columns:minmax(0,1.15fr) minmax(360px,.65fr);gap:clamp(3rem,7vw,7rem)}body.site-body .product-gallery{grid-template-columns:78px minmax(0,1fr);align-items:start;gap:.8rem;display:grid}body.site-body .product-gallery__main{background:var(--neutral-white);border:1px solid #484b3b14;border-radius:4px;grid-area:1/2}body.site-body .product-thumbs{grid-area:1/1;grid-template-columns:1fr;gap:.65rem;margin:0;display:grid}body.site-body .product-thumbs button{background:var(--neutral-white);opacity:.62;border:1px solid #0000;border-radius:3px}body.site-body .product-thumbs button:hover:not(:disabled),body.site-body .product-thumbs button:focus-visible,body.site-body .product-thumbs button.is-active{border-color:var(--brand-olive);opacity:1}body.site-body .product-category{color:var(--brand-terracotta)}body.site-body .product-info.product-info-v2 h1{color:var(--brand-olive);font-family:var(--sans);letter-spacing:-.06em;font-size:clamp(2.8rem,4.2vw,4.8rem);font-weight:600;line-height:.94}body.site-body .product-price.product-info-v2__price{color:var(--neutral-ink)}body.site-body .product-info-v2__shipping{color:var(--brand-terracotta)}body.site-body .product-badges span{border-color:var(--neutral-line);color:var(--neutral-muted)}body.site-body .product-status--available{color:var(--brand-olive)!important}body.site-body .product-status--coming_soon,body.site-body .product-status--out_of_stock{color:var(--brand-terracotta)!important}body.site-body .product-description.product-info-v2__description{color:var(--neutral-muted)}body.site-body .size-selector button{border-color:var(--neutral-line);background:var(--neutral-white);color:var(--neutral-ink);cursor:pointer;border-radius:4px}body.site-body .size-selector button:hover:not(:disabled),body.site-body .size-selector button:focus-visible:not(:disabled),body.site-body .size-selector button[aria-pressed=true]{border-color:var(--brand-olive);background:var(--brand-olive);color:var(--neutral-white)}body.site-body .quantity-control{border-color:var(--neutral-line);background:var(--neutral-white);border-radius:4px}body.site-body .product-actions{z-index:auto;background:0 0;padding:0;position:static;bottom:auto}body.site-body .quantity-control button{color:var(--brand-olive);cursor:pointer}body.site-body .quantity-control button:disabled{cursor:not-allowed;opacity:.28}body.site-body .product-add{cursor:pointer;border-radius:4px;min-height:54px}body.site-body .product-add:disabled{cursor:not-allowed}body.site-body .product-availability-note--preview{border-color:var(--brand-terracotta);background:#a855310d}body.site-body .product-add-feedback{color:var(--brand-olive)}body.site-body .product-details-list{border-color:var(--neutral-line)}body.site-body .product-details-list ul{color:var(--neutral-muted)}body.site-body .product-policy-links{letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;gap:.7rem 1.25rem;margin-top:1.35rem;font-size:.7rem;font-weight:700;display:flex}body.site-body .product-policy-links a{border-bottom:1px solid var(--neutral-line)}body.site-body .product-policy-links a:hover,body.site-body .product-policy-links a:focus-visible{border-color:var(--brand-terracotta);color:var(--brand-terracotta)}body.site-body .related-products-v2{border-color:var(--neutral-line);background:var(--neutral-white);color:var(--neutral-ink)}body.site-body .related-products-v2 h2{color:var(--brand-olive);font-family:var(--sans);letter-spacing:-.045em;font-weight:600}body.site-body .cart-page:not(.checkout-page--clean){padding-top:clamp(3rem,6vw,6rem)}body.site-body .cart-page:not(.checkout-page--clean)>header{border-bottom:1px solid var(--neutral-line);margin-bottom:1.5rem;padding-bottom:1.5rem}body.site-body .cart-page:not(.checkout-page--clean)>header h1{color:var(--brand-olive);font-family:var(--sans);letter-spacing:-.06em;font-size:clamp(2.8rem,5vw,5rem);font-weight:600;line-height:.95}body.site-body .cart-layout{grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);gap:clamp(2rem,6vw,6rem)}body.site-body .cart-lines,body.site-body .cart-line{border-color:var(--neutral-line)}body.site-body .cart-line__image{aspect-ratio:4/5;background:var(--neutral-white);border:1px solid #484b3b14;border-radius:4px}body.site-body .cart-line__copy h2{color:var(--neutral-ink);font-family:var(--sans);font-size:1.15rem;font-weight:650}body.site-body .cart-line__copy p{color:var(--neutral-muted)}body.site-body .cart-line__unit{color:var(--neutral-ink)!important}body.site-body .cart-remove{color:var(--brand-terracotta);cursor:pointer}body.site-body .cart-summary{border:1px solid var(--neutral-line);background:var(--neutral-white);box-shadow:none;border-radius:6px;padding:1.5rem;top:118px}body.site-body .cart-summary h2{color:var(--brand-olive);font-family:var(--sans);letter-spacing:-.03em;font-size:1.4rem;font-weight:650}body.site-body .cart-summary dl>div{border-color:var(--neutral-line)}body.site-body .cart-summary>p{color:var(--neutral-muted)}body.site-body .cart-summary__checkout{border-radius:4px;min-height:54px}body.site-body .cart-summary__disabled:hover{border-color:var(--brand-olive);background:var(--brand-olive)}body.site-body .checkout-details__intro h2{margin-bottom:1.4rem}body.site-body .checkout-progress{grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 1.5rem;padding:0;list-style:none;display:grid}body.site-body .checkout-progress li{color:var(--neutral-muted);letter-spacing:.06em;text-transform:uppercase;justify-items:start;gap:.45rem;font-size:.64rem;font-weight:700;display:grid;position:relative}body.site-body .checkout-progress li:after{background:var(--neutral-line);content:"";height:1px;position:absolute;top:13px;left:32px;right:.55rem}body.site-body .checkout-progress li:last-child:after{display:none}body.site-body .checkout-progress li>span,body.site-body .checkout-step__header>span:first-child{border:1px solid var(--neutral-line);background:var(--neutral-white);width:27px;height:27px;color:var(--brand-olive);border-radius:50%;place-items:center;font-size:.68rem;font-weight:750;display:grid}body.site-body .checkout-progress li.is-active{color:var(--brand-olive)}body.site-body .checkout-progress li.is-active>span{border-color:var(--brand-olive);background:var(--brand-olive);color:var(--neutral-white)}body.site-body .checkout-preview-note{border:1px solid #a8553140;border-left:3px solid var(--brand-terracotta);color:var(--neutral-muted);background:#a855310b;margin:0 0 1.25rem;padding:.8rem .9rem}body.site-body .checkout-details__form{gap:0}body.site-body .checkout-step{border:0;border-top:1px solid var(--neutral-line);min-width:0;margin:0;padding:1.35rem 0}body.site-body fieldset.checkout-step:first-of-type{border-top:0}body.site-body .checkout-step__header{width:100%;color:var(--neutral-ink);align-items:center;gap:.85rem;margin:0 0 1.1rem;padding:0;display:flex}body.site-body .checkout-step__header>span:last-child,body.site-body .checkout-step__header>div{color:var(--neutral-ink);letter-spacing:-.01em;text-transform:none;gap:.15rem;font-size:1rem;font-weight:650;display:grid}body.site-body .checkout-step__header :where(small,p){color:var(--neutral-muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.6rem;font-weight:700}body.site-body .checkout-step__header h2,body.site-body .checkout-step__header h3{color:var(--neutral-ink);font-family:var(--sans);letter-spacing:-.01em;margin:0;font-size:1rem;font-weight:650}body.site-body .checkout-step__body{gap:1rem;display:grid}body.site-body .checkout-field-note{color:var(--neutral-muted);margin:-.25rem 0 0;font-size:.7rem}body.site-body .checkout-details__form label,body.site-body .checkout-discount{color:var(--neutral-ink);letter-spacing:.02em;text-transform:none;font-size:.72rem}body.site-body .checkout-details__form label>span,body.site-body .checkout-discount>span{color:var(--neutral-muted);letter-spacing:normal;text-transform:none;font-size:.66rem}body.site-body .checkout-address-suggestions{border-color:var(--brand-olive);background:var(--neutral-white);border-radius:4px;top:calc(100% - 1.2rem);box-shadow:0 14px 30px #20211d1a}body.site-body .checkout-address-suggestions button{border-color:var(--neutral-line);color:var(--neutral-ink)}body.site-body .checkout-address-suggestions button:hover,body.site-body .checkout-address-suggestions button:focus-visible,body.site-body .checkout-address-suggestions button.is-active{background:var(--neutral-soft)}body.site-body .checkout-primary-action{border-radius:4px;width:100%;min-height:54px;margin-top:1rem}body.site-body .checkout-primary-action:disabled{cursor:not-allowed;opacity:.5}body.site-body .checkout-rates{gap:.75rem;margin:1rem 0 0;padding:1.35rem 0 0;display:grid}body.site-body .checkout-rates__sample-note{color:var(--neutral-muted);margin:-.45rem 0 .1rem 42px}body.site-body .checkout-rate{border-color:var(--neutral-line);background:var(--neutral-white);min-height:74px;color:var(--neutral-ink);border-radius:4px;padding:.85rem}body.site-body .checkout-rate:has(input:checked){border-color:var(--brand-olive);box-shadow:inset 0 0 0 1px var(--brand-olive)}body.site-body .checkout-rate input{accent-color:var(--brand-olive)}body.site-body .checkout-rate small{color:var(--neutral-muted)}body.site-body .checkout-tax-estimate{border-color:var(--neutral-line);background:var(--neutral-soft);border-radius:4px;margin-top:.3rem;padding:1rem}body.site-body .checkout-tax-estimate h3{color:var(--brand-olive);font-family:var(--sans);font-size:1.05rem;font-weight:650}body.site-body .checkout-tax-estimate dl>div{border-color:var(--neutral-line)}body.site-body .checkout-tax-estimate>p{color:var(--neutral-muted)}body.site-body .checkout-details__message{color:var(--brand-terracotta)}body.site-body .checkout-policy-links,body.site-body .checkout-secure-note{color:var(--neutral-muted)}body.site-body .checkout-policy-links a{color:var(--brand-olive)}body.site-body .checkout-summary{grid-area:1/2;align-self:start;position:sticky;top:100px;overflow:hidden}body.site-body .checkout-summary__heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}body.site-body .checkout-summary__step{color:var(--brand-terracotta);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .25rem;font-size:.62rem;font-weight:750}body.site-body .checkout-summary__heading h2{margin-bottom:1.25rem}body.site-body .checkout-summary__toggle{border:1px solid var(--neutral-line);background:var(--neutral-white);min-height:42px;color:var(--brand-olive);font:inherit;border-radius:4px;align-items:center;gap:.6rem;padding:.5rem .65rem;font-size:.76rem;font-weight:700;display:none}body.site-body .checkout-summary__content{display:block}body.site-body .checkout-summary__lines{gap:.1rem;display:grid}body.site-body .checkout-summary__line{border-color:var(--neutral-line);grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.85rem 0;display:grid}body.site-body .checkout-summary__media{aspect-ratio:4/5;background:var(--neutral-paper);border:1px solid #484b3b1a;border-radius:3px;width:54px;position:relative;overflow:visible}body.site-body .checkout-summary__media img{object-fit:cover;border-radius:3px;width:100%;height:100%}body.site-body .checkout-summary__media span{background:var(--brand-olive);min-width:20px;height:20px;color:var(--neutral-white);border-radius:999px;place-items:center;padding:0 .3rem;font-size:.62rem;font-weight:750;display:grid;position:absolute;top:-.45rem;right:-.45rem}body.site-body .checkout-summary__product strong{color:var(--neutral-ink);font-size:.78rem;display:block}body.site-body .checkout-summary__product p{color:var(--neutral-muted);margin-top:.2rem;font-size:.68rem}body.site-body .checkout-summary__line>span:last-child{color:var(--neutral-ink);white-space:nowrap;font-size:.76rem}body.site-body .checkout-summary__totals{border-top:1px solid var(--neutral-line);margin:.7rem 0 0;padding-top:.7rem}body.site-body .checkout-summary__totals>div{color:var(--neutral-muted);border:0;justify-content:space-between;gap:1rem;padding:.35rem 0;font-size:.76rem;display:flex}body.site-body .checkout-summary__totals :where(dt,dd){margin:0}body.site-body .checkout-summary__total{margin-top:.55rem;font-weight:750;border-top:1px solid var(--neutral-line)!important;color:var(--neutral-ink)!important;padding-top:.9rem!important;font-size:1rem!important}body.site-body .checkout-summary .cart-summary__note{color:var(--neutral-muted);background:#a855310b;border:1px solid #a855313d;margin:1rem 0 0;padding:.75rem}body.site-body .checkout-summary__trust{color:var(--neutral-muted);align-items:center;gap:.55rem;margin-top:1rem;font-size:.7rem;display:flex}body.site-body .checkout-summary__trust span{border:2px solid var(--brand-olive);border-radius:50%;width:11px;height:11px}body.site-body .checkout-summary__edit{color:var(--brand-olive);letter-spacing:.06em;text-transform:uppercase;margin-top:1rem;font-size:.7rem;font-weight:700;display:inline-block}body.site-body .secure-payment-mock{border-color:var(--neutral-line);background:var(--neutral-white);color:var(--neutral-ink);box-shadow:none;border-radius:6px}body.site-body .secure-payment-mock__header span,body.site-body .secure-payment-mock__field{color:var(--neutral-muted)}body.site-body .secure-payment-mock__field{border-color:var(--neutral-line)}body.site-body .secure-payment-mock__field small{color:var(--neutral-ink)}body.site-body .secure-payment-mock button{background:var(--brand-olive);color:var(--neutral-white);opacity:.55}body.site-body .checkout-supplier-disclosure{border-color:var(--neutral-line);background:var(--neutral-white);border-radius:4px}body.site-body .checkout-supplier-disclosure h3{color:var(--brand-olive);font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .65rem;font-size:.68rem;font-weight:750}body.site-body .checkout-supplier-disclosure address{color:var(--neutral-muted)}body.site-body .checkout-supplier-disclosure address strong{color:var(--neutral-ink)}body.site-body .checkout-supplier-disclosure address a,body.site-body .checkout-review-note a,body.site-body .checkout-agreement a{color:var(--brand-terracotta)}body.site-body .checkout-agreement{border-color:var(--brand-olive);background:var(--neutral-white);border-radius:4px}body.site-body .checkout-loading{grid-template-columns:minmax(0,1.55fr) minmax(320px,.85fr);gap:clamp(1.5rem,4vw,4rem);width:min(1280px,100%);margin:0 auto;display:grid}body.site-body .checkout-loading :where(section,aside){border:1px solid var(--neutral-line);background:var(--neutral-white);border-radius:8px;align-content:start;gap:1rem;min-height:420px;padding:2rem;display:grid}body.site-body .checkout-loading aside{min-height:300px}body.site-body .checkout-loading span{background:var(--neutral-soft);border-radius:4px;width:100%;height:54px;display:block}body.site-body .checkout-loading span:first-child{width:48%;height:28px}body.site-body .checkout-error-page{place-items:center;display:grid}body.site-body .checkout-error-page .checkout-notice{width:min(620px,100%)}body.site-body .checkout-error-page .checkout-notice h1{color:var(--brand-olive);font-family:var(--sans);letter-spacing:-.055em;margin:.4rem 0 1rem;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:600;line-height:.96}body.site-body .checkout-notice__actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}body.site-body .checkout-return-page{padding-top:clamp(3rem,7vw,7rem)}body.site-body .checkout-return-card{border-color:var(--neutral-line);background:var(--neutral-white);box-shadow:none;border-radius:8px}body.site-body .checkout-return-card h1{color:var(--brand-olive);font-family:var(--sans);letter-spacing:-.06em;font-size:clamp(2.5rem,5vw,4.8rem);font-weight:600;line-height:.96}body.site-body .checkout-return-card>p{color:var(--neutral-muted)}body.site-body .checkout-return-card dl,body.site-body .checkout-return-card dl>div{border-color:var(--neutral-line)}body.site-body .checkout-confirmation{margin-top:1.75rem}body.site-body .checkout-confirmation__meta,body.site-body .checkout-confirmation__totals{border-top:1px solid var(--neutral-line);margin:0;display:grid}body.site-body .checkout-confirmation__meta>div,body.site-body .checkout-confirmation__totals>div{border-bottom:1px solid var(--neutral-line);justify-content:space-between;gap:1rem;padding:.75rem 0;display:flex}body.site-body .checkout-confirmation :where(dt,dd){margin:0}body.site-body .checkout-confirmation dd{text-transform:capitalize;font-weight:700}body.site-body .checkout-confirmation__items{padding:1.5rem 0}body.site-body .checkout-confirmation__items h2,body.site-body .checkout-confirmation__delivery h2{color:var(--brand-olive);font-family:var(--sans);margin:0 0 .75rem;font-size:1rem;font-weight:700}body.site-body .checkout-confirmation__items>div{border-bottom:1px solid var(--neutral-line);justify-content:space-between;align-items:center;gap:1rem;padding:.65rem 0;display:flex}body.site-body .checkout-confirmation__items span{gap:.2rem;display:grid}body.site-body .checkout-confirmation__items small{color:var(--neutral-muted)}body.site-body .checkout-confirmation__total{color:var(--neutral-ink);font-size:1.05rem;font-weight:750}body.site-body .checkout-confirmation__delivery{border:1px solid var(--neutral-line);background:var(--neutral-soft);margin-top:1.5rem;padding:1rem}body.site-body .checkout-confirmation__delivery p{color:var(--neutral-muted);margin:.35rem 0}body.site-body .checkout-confirmation__delivery a{color:var(--brand-olive);border-bottom:1px solid}body.site-body .checkout-confirmation__waiting{gap:.45rem;margin:2rem 0;display:flex}body.site-body .checkout-confirmation__waiting span{background:var(--brand-olive);border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite quiet-checkout-wait}body.site-body .checkout-confirmation__waiting span:nth-child(2){animation-delay:.15s}body.site-body .checkout-confirmation__waiting span:nth-child(3){animation-delay:.3s}@keyframes quiet-checkout-wait{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){body.site-body .checkout-confirmation__waiting span{opacity:.6;animation:none}}@media (width<=1180px){body.site-body .product-grid-v2{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1000px){body.site-body .product-detail-v2.product-detail-v2--commerce{grid-template-columns:1fr}body.site-body .product-info.product-info-v2{max-width:760px;position:static}body.site-body .cart-layout{grid-template-columns:1fr}body.site-body .cart-page:not(.checkout-page--clean) .cart-summary{position:static}}@media (width<=860px){body.site-body .checkout-loading{grid-template-columns:1fr}body.site-body .checkout-loading aside{grid-row:1;min-height:190px}body.site-body .checkout-summary{grid-column:1;padding:1rem 1.1rem;position:static;top:auto}body.site-body .checkout-layout>:not(.checkout-summary){grid-area:2/1}body.site-body .checkout-summary__heading{align-items:center}body.site-body .checkout-summary__heading h2{margin:0;font-size:1.2rem}body.site-body .checkout-summary__toggle{display:inline-flex}body.site-body .checkout-summary__content{padding-top:1rem;display:none}body.site-body .checkout-summary__content.is-open{display:block}}@media (width<=760px){body.site-body .product-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){body.site-body .shop-hero-v2.shop-hero-v2--simple{grid-template-columns:1fr}body.site-body .shop-hero-v2--simple .shop-hero-v2__copy{min-height:330px}body.site-body .shop-hero-v2--simple .shop-hero-v2__primary{min-height:92vw}body.site-body .shop-collection-links-v2,body.site-body .commerce-preview-banner{width:calc(100% - 2.5rem)}body.site-body .commerce-preview-banner{grid-template-columns:1fr;gap:.3rem}body.site-body .shop-catalog-heading-v2{padding-top:3.5rem}body.site-body .product-gallery{grid-template-columns:1fr;gap:.65rem;display:grid}body.site-body .product-gallery__main{grid-area:1/1}body.site-body .product-thumbs{grid-area:2/1;padding-bottom:.25rem;display:flex;overflow-x:auto}body.site-body .product-thumbs button{flex:0 0 68px}body.site-body .product-info.product-info-v2 h1{font-size:clamp(2.65rem,13vw,4rem)}body.site-body .product-actions{grid-template-columns:98px minmax(0,1fr)}body.site-body .cart-line{grid-template-columns:92px minmax(0,1fr)}body.site-body .checkout-progress li{letter-spacing:.03em;font-size:.54rem}body.site-body .checkout-progress li:after{left:30px;right:.35rem}}@media (width<=480px){body.site-body .product-grid-v2{grid-template-columns:1fr}body.site-body .product-card-v2__copy h2{font-size:1.05rem}body.site-body .checkout-site-header__back{font-size:.61rem}body.site-body .checkout-summary__toggle>span:first-child{display:none}body.site-body .checkout-progress li{text-align:center;justify-items:center}body.site-body .checkout-progress li:after{left:calc(50% + 18px);right:-1rem}}body.site-body .shop-page-v2{color:var(--neutral-ink);background:#f4f0e7;overflow:clip}body.site-body .shop-hero-artwork,body.site-body .shop-hero-artwork picture{width:100%;display:block}body.site-body .shop-hero-artwork{background:#f4f0e7}body.site-body .shop-hero-artwork img{width:100%;height:auto;display:block}body.site-body .shop-hero-v3{background:var(--brand-olive);min-height:min(820px,100svh - 92px);color:var(--neutral-white);border-bottom:1px solid #ffffff24;grid-template-columns:minmax(360px,.78fr) minmax(0,1.22fr);display:grid}body.site-body .shop-hero-v3__copy{z-index:2;flex-direction:column;justify-content:center;padding:clamp(4.5rem,8vw,8.5rem) clamp(2rem,6vw,6.5rem);display:flex;position:relative}body.site-body .shop-hero-v3__edition{color:#ffffff85;letter-spacing:.17em;text-transform:uppercase;margin:0;font-size:.61rem;font-weight:700;position:absolute;top:2rem;left:clamp(2rem,6vw,6.5rem);right:clamp(2rem,5vw,5rem)}body.site-body .shop-hero-v3__copy h1{max-width:7.5ch;color:var(--neutral-white);font-family:var(--font-serif);letter-spacing:-.065em;margin:.75rem 0 1.6rem;font-size:clamp(4.6rem,7.6vw,8.6rem);font-weight:500;line-height:.82}body.site-body .shop-hero-v3__lead{color:#ffffffbd;max-width:41ch;margin:0;font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.7}body.site-body .shop-hero-v3__cta{color:#fff;letter-spacing:.13em;text-transform:uppercase;border-top:1px solid #ffffff59;border-bottom:1px solid #ffffff59;justify-content:space-between;align-items:center;gap:1rem;width:min(100%,380px);margin-top:clamp(2.5rem,5vw,4.5rem);padding:1.15rem 0;font-size:.72rem;font-weight:700;text-decoration:none;transition:padding-inline .25s,border-color .25s;display:flex}body.site-body .shop-hero-v3__cta:hover,body.site-body .shop-hero-v3__cta:focus-visible{border-color:#ffffffd1;padding-inline:.75rem}body.site-body .shop-hero-v3__media{isolation:isolate;background:#b55c38;min-width:0;position:relative;overflow:hidden}body.site-body .shop-hero-v3__media:before{z-index:-1;content:"";background:radial-gradient(circle at 85% 12%,#ffffff2b,#0000 25%),linear-gradient(145deg,#ffffff14,#0000 54%);position:absolute;inset:0}body.site-body .shop-hero-v3__primary{margin:0;position:absolute;inset:clamp(2.5rem,6vw,6rem) clamp(4rem,9vw,9rem) clamp(2.5rem,5vw,5rem) clamp(3rem,7vw,7rem);overflow:hidden;box-shadow:0 35px 80px #2d181047}body.site-body .shop-hero-v3__primary img,body.site-body .shop-hero-v3__secondary img{object-fit:cover;width:100%;height:100%}body.site-body .shop-hero-v3__primary img{object-position:center 48%}body.site-body .shop-hero-v3__primary figcaption{color:#ffffffe6;letter-spacing:.12em;text-transform:uppercase;font-size:.62rem;font-weight:700;position:absolute;bottom:1rem;left:1.15rem;right:1.15rem}body.site-body .shop-hero-v3__primary:after{content:"";pointer-events:none;background:linear-gradient(#0000,#18191580);position:absolute;inset:55% 0 0}body.site-body .shop-hero-v3__secondary{z-index:2;aspect-ratio:3/4;border:clamp(5px,.7vw,10px) solid #f4f0e7;width:clamp(132px,18vw,240px);margin:0;position:absolute;bottom:clamp(1.5rem,4vw,4rem);right:clamp(1.25rem,3vw,3rem);overflow:hidden;transform:rotate(2.5deg);box-shadow:0 18px 45px #2d181040}body.site-body .shop-hero-v3__seal{z-index:3;aspect-ratio:1;color:#fff;text-align:center;border:1px solid #ffffff9e;border-radius:50%;place-content:center;width:clamp(112px,10vw,148px);display:grid;position:absolute;top:clamp(1.4rem,3vw,3rem);right:clamp(1.2rem,2.5vw,2.5rem);transform:rotate(8deg)}body.site-body .shop-hero-v3__seal span{letter-spacing:.13em;text-transform:uppercase;font-size:.57rem;font-weight:700}body.site-body .shop-hero-v3__seal strong{font-family:var(--font-serif);font-size:1.45rem;font-style:italic;font-weight:500;line-height:1}body.site-body .shop-manifesto{grid-template-columns:minmax(130px,.28fr) minmax(0,1fr) minmax(240px,.48fr);align-items:start;gap:clamp(2rem,5vw,6rem);width:min(1420px,100% - clamp(2.5rem,8vw,9rem));margin:0 auto;padding:clamp(6rem,10vw,11rem) 0 clamp(5rem,8vw,8rem);display:grid}body.site-body .shop-manifesto .eyebrow{margin-top:.55rem}body.site-body .shop-manifesto h2{max-width:11ch;color:var(--brand-olive);letter-spacing:-.055em;margin:0;font-size:clamp(3.3rem,6vw,7rem);line-height:.9}body.site-body .shop-manifesto>p:last-child{color:var(--neutral-muted);margin:.5rem 0 0;font-size:1rem;line-height:1.75}body.site-body .shop-catalog-v2{width:min(1420px,100% - clamp(2.5rem,8vw,9rem));margin:0 auto;padding:0 0 clamp(7rem,11vw,12rem);scroll-margin-top:120px}body.site-body .shop-catalog-v2__header{border-bottom:1px solid #484b3b38;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem;padding-bottom:2rem;display:flex}body.site-body .shop-catalog-v2__header h2{color:var(--neutral-ink);letter-spacing:-.05em;margin:.35rem 0 0;font-size:clamp(2.8rem,4.5vw,5.2rem);line-height:.92}body.site-body .shop-catalog-v2__header>p{max-width:31ch;color:var(--neutral-muted);text-align:right;margin:0 0 .25rem;line-height:1.6}body.site-body .shop-toolbar-v2{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#faf9f6eb;border:1px solid #484b3b2e;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem 2rem;min-height:0;padding:1rem 1.15rem;display:grid;position:sticky;top:94px;box-shadow:0 14px 35px #26282012}body.site-body .shop-filter-control{min-width:0}body.site-body .shop-control-label{color:var(--neutral-muted);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .55rem;font-size:.58rem;font-weight:750;display:block}body.site-body .shop-filters-v2{flex-wrap:wrap;gap:.5rem;min-width:0;display:flex}body.site-body .shop-filters-v2 button{min-height:44px;color:var(--neutral-ink);letter-spacing:.025em;text-transform:none;background:#ffffffb3;border:1px solid #484b3b33;border-radius:999px;align-items:center;gap:.8rem;padding:.7rem .8rem .7rem 1rem;font-size:.75rem;font-weight:700;transition:background-color .2s,border-color .2s,color .2s,transform .2s;display:inline-flex}body.site-body .shop-filters-v2 button small{min-width:25px;height:25px;color:var(--neutral-muted);background:#484b3b14;border-radius:99px;place-items:center;padding:0 .35rem;font-size:.58rem;display:grid}body.site-body .shop-filters-v2 button:hover,body.site-body .shop-filters-v2 button:focus-visible{transform:translateY(-1px)}body.site-body .shop-filters-v2 button.is-active{border-color:var(--brand-olive);background:var(--brand-olive);color:#fff}body.site-body .shop-filters-v2 button.is-active small{color:#ffffffd1;background:#ffffff24}body.site-body .shop-sort-v2{min-width:210px;color:var(--neutral-ink);display:block}body.site-body .shop-sort-v2 select{width:100%;min-height:44px;color:var(--neutral-ink);background-color:#fff;border:1px solid #484b3b3d;border-radius:6px;padding:.65rem 2.5rem .65rem .85rem;font-size:.78rem;font-weight:650}body.site-body .shop-results-meta{color:var(--neutral-muted);letter-spacing:.11em;text-transform:uppercase;justify-content:space-between;gap:1rem;padding:1rem .1rem 1.35rem;font-size:.62rem;font-weight:700;display:flex}body.site-body .shop-count-v2{color:inherit;margin:0}body.site-body .product-grid-v2{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(4rem,6vw,7rem) clamp(1rem,2vw,2rem);display:grid}body.site-body .product-card-v2{min-width:0}body.site-body .product-card-v2__image{aspect-ratio:4/5;background:#e8e4dc;border:0;border-radius:8px;display:block;position:relative;overflow:hidden;box-shadow:0 12px 40px #24261e0f}body.site-body .product-card-v2__image:after{border-radius:inherit;content:"";pointer-events:none;border:1px solid #24261e1a;position:absolute;inset:0}body.site-body .product-card-v2__image img{object-fit:cover;width:100%;height:100%;transition:opacity .35s,transform .65s cubic-bezier(.2,.7,.2,1)}body.site-body .product-card-v2__image:hover img:first-child{transform:scale(1.025)}body.site-body .product-card-v2__copy{gap:.5rem;padding-top:1rem;display:grid}body.site-body .product-card-v2__eyeline{justify-content:space-between;align-items:center;gap:1rem;display:flex}body.site-body .product-card-v2__eyeline>span,body.site-body .product-card-v2__category{color:var(--brand-terracotta);letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:.59rem;font-weight:750}body.site-body .product-card-v2__eyeline>span{color:var(--neutral-muted)}body.site-body .product-card-v2__copy h2{color:var(--neutral-ink);font-family:var(--font-serif);letter-spacing:-.035em;text-overflow:clip;white-space:normal;margin:0;font-size:clamp(1.65rem,2vw,2.25rem);font-weight:500;line-height:1.02;overflow:visible}body.site-body .product-card-v2__purchase-meta{margin-top:.15rem}body.site-body .product-card-v2__price{color:var(--neutral-ink);font-size:.82rem}body.site-body .product-card-v2__status{font-size:.55rem}body.site-body .product-card-v2__options{color:var(--neutral-muted);font-size:.62rem}body.site-body .product-card-v2__view{color:var(--brand-olive);letter-spacing:.1em;text-transform:uppercase;border-top:1px solid #484b3b29;justify-content:space-between;align-items:center;margin-top:.35rem;padding-top:.8rem;font-size:.67rem;font-weight:750;text-decoration:none;display:flex}body.site-body .product-card-v2__view span{transition:transform .2s}body.site-body .product-card-v2__view:hover span{transform:translate(2px,-2px)}body.site-body .shop-zero-state{background:#ffffff85;border:1px solid #484b3b2e;border-radius:8px;min-height:420px}body.site-body .shop-closing-note{background:var(--brand-terracotta);color:#fff;text-align:center;place-content:center;min-height:clamp(440px,52vw,680px);padding:clamp(4rem,9vw,9rem);display:grid}body.site-body .shop-closing-note p,body.site-body .shop-closing-note span{color:#ffffffb3;letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.63rem;font-weight:750}body.site-body .shop-closing-note h2{color:#fff;max-width:12ch;margin:1.4rem auto;font-size:clamp(3.5rem,7.5vw,8.5rem);line-height:.86}body.site-body .product-page-v2{background:#f4f0e7}body.site-body .breadcrumbs-v2{width:min(1420px,100% - clamp(2.5rem,8vw,9rem));color:var(--neutral-muted);padding-top:clamp(2rem,4vw,3.5rem)}body.site-body .product-detail-v2.product-detail-v2--commerce{grid-template-columns:minmax(0,1.08fr) minmax(360px,.62fr);gap:clamp(3rem,8vw,8rem);width:min(1420px,100% - clamp(2.5rem,8vw,9rem));padding-block:clamp(1.5rem,3vw,3rem) clamp(7rem,10vw,11rem)}body.site-body .product-gallery__main{background:#e5e1d8;border:0;border-radius:8px;overflow:hidden;box-shadow:0 18px 55px #24261e12}body.site-body .product-gallery__main:after{border-radius:inherit;content:"";pointer-events:none;border:1px solid #24261e17;position:absolute;inset:0}body.site-body .product-thumbs button{background:#e5e1d8;border-radius:6px;overflow:hidden}body.site-body .product-thumbs button.is-active{border-color:var(--brand-terracotta);box-shadow:0 0 0 1px var(--brand-terracotta)}body.site-body .product-info.product-info-v2{top:116px}body.site-body .product-info.product-info-v2 h1{color:var(--neutral-ink);font-family:var(--font-serif);letter-spacing:-.06em;margin:.45rem 0 1.2rem;font-size:clamp(3.7rem,5.5vw,6.4rem);font-weight:500;line-height:.86}body.site-body .product-price.product-info-v2__price{font-size:1.05rem;font-weight:700}body.site-body .product-badges span,body.site-body .size-selector button,body.site-body .quantity-control--large,body.site-body .product-add{border-radius:6px}body.site-body .product-description.product-info-v2__description{max-width:46ch;margin-top:2.25rem;font-size:1rem;line-height:1.75}body.site-body .size-selector{border-color:#484b3b2e;padding-block:1.45rem}body.site-body .size-selector button{background:#ffffff85;border-color:#484b3b3d;min-width:49px;min-height:45px}body.site-body .size-selector button[aria-pressed=true]{border-color:var(--brand-olive);background:var(--brand-olive);color:#fff}body.site-body .product-policy-links{border-top:1px solid #484b3b2b;margin-top:1.7rem;padding-top:1.15rem}body.site-body .shop-collection-heading-v2{width:min(1420px,100% - clamp(2.5rem,8vw,9rem));padding:clamp(8rem,13vw,12rem) 0 clamp(4rem,7vw,7rem)}body.site-body .shop-collection-heading-v2 h1{max-width:12ch;color:var(--brand-olive);margin:.5rem 0 1.2rem;font-size:clamp(4rem,8vw,8rem);line-height:.86}@media (width<=1080px){body.site-body .shop-hero-v3{grid-template-columns:minmax(320px,.82fr) minmax(0,1fr)}body.site-body .shop-manifesto{grid-template-columns:130px minmax(0,1fr)}body.site-body .shop-manifesto>p:last-child{grid-column:2}body.site-body .product-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr))}body.site-body .product-detail-v2.product-detail-v2--commerce{grid-template-columns:1fr}body.site-body .product-info.product-info-v2{max-width:760px;position:static}}@media (width<=820px){body.site-body .shop-hero-v3{grid-template-columns:1fr;min-height:0}body.site-body .shop-hero-v3__copy{min-height:570px;padding:6rem 2rem 4.5rem}body.site-body .shop-hero-v3__copy h1{font-size:clamp(4.6rem,15vw,7rem)}body.site-body .shop-hero-v3__media{min-height:min(110vw,760px)}body.site-body .shop-manifesto{grid-template-columns:1fr;gap:1.5rem}body.site-body .shop-manifesto>p:last-child{grid-column:auto;max-width:56ch}body.site-body .shop-catalog-v2__header{flex-direction:column;align-items:flex-start}body.site-body .shop-catalog-v2__header>p{text-align:left}body.site-body .shop-toolbar-v2{grid-template-columns:1fr;align-items:stretch;top:76px}body.site-body .shop-sort-v2{min-width:0}body.site-body .shop-results-meta>span{display:none}body.site-body .breadcrumbs-v2,body.site-body .product-detail-v2.product-detail-v2--commerce,body.site-body .shop-collection-heading-v2{width:calc(100% - 2.5rem)}}@media (width<=620px){body.site-body .shop-hero-v3__copy{min-height:520px;padding:5.75rem 1.25rem 4rem}body.site-body .shop-hero-v3__edition{top:1.4rem;left:1.25rem;right:1.25rem}body.site-body .shop-hero-v3__lead{max-width:34ch}body.site-body .shop-hero-v3__media{min-height:128vw}body.site-body .shop-hero-v3__primary{inset:2.5rem 2.75rem 2.5rem 1.25rem}body.site-body .shop-hero-v3__secondary{width:34vw;bottom:1.25rem;right:.7rem}body.site-body .shop-hero-v3__seal{width:102px;top:1rem;right:.75rem}body.site-body .shop-manifesto,body.site-body .shop-catalog-v2{width:calc(100% - 2.5rem)}body.site-body .shop-manifesto{padding-block:5.5rem}body.site-body .shop-manifesto h2{font-size:clamp(3.25rem,14vw,4.6rem)}body.site-body .shop-catalog-v2__header h2{font-size:clamp(3rem,12vw,4rem)}body.site-body .shop-toolbar-v2{margin-inline:-.5rem;padding:.85rem}body.site-body .shop-filters-v2{scrollbar-width:none;flex-wrap:nowrap;margin-right:-.85rem;padding:0 .85rem .15rem 0;overflow-x:auto}body.site-body .shop-filters-v2::-webkit-scrollbar{display:none}body.site-body .shop-filters-v2 button{flex:none}body.site-body .product-grid-v2{gap:3.4rem .8rem}body.site-body .product-card-v2__copy h2{font-size:1.35rem}}@media (width<=470px){body.site-body .product-grid-v2{grid-template-columns:1fr;gap:4rem}body.site-body .product-card-v2__copy h2{font-size:1.8rem}}@media (prefers-reduced-motion:reduce){body.site-body .shop-hero-v3__cta,body.site-body .shop-filters-v2 button,body.site-body .product-card-v2__image img,body.site-body .product-card-v2__view span{transition:none}}body.site-body .rockway-hat-story{padding:clamp(6rem, 9vw, 9.5rem) var(--page-gutter) clamp(5rem, 8vw, 8rem);border-top:1px solid var(--neutral-line);background:var(--neutral-paper);color:var(--brand-olive);overflow:hidden}body.site-body .rockway-hat-story__heading{border-bottom:1px solid var(--neutral-line);grid-template-columns:minmax(0,1.5fr) minmax(260px,.5fr);align-items:end;gap:clamp(2.5rem,7vw,8rem);width:100%;margin-bottom:clamp(3rem,6vw,6rem);padding-bottom:clamp(2.25rem,4vw,3.75rem);display:grid}body.site-body .rockway-hat-story__title .eyebrow{color:var(--brand-terracotta);justify-content:space-between;margin:0 0 1.25rem;display:flex}body.site-body .rockway-hat-story__title .eyebrow span{color:var(--neutral-muted);font-weight:600}body.site-body .rockway-hat-story__heading h2{max-width:10.5ch;color:var(--brand-olive);letter-spacing:-.065em;margin:0;font-size:clamp(4.2rem,8.25vw,9.25rem);line-height:.82}body.site-body .rockway-hat-story__intro{padding-bottom:.35rem}body.site-body .rockway-hat-story__intro>p{max-width:31ch;color:var(--neutral-muted);margin:0;font-size:clamp(.95rem,1.15vw,1.08rem);line-height:1.7}body.site-body .rockway-hat-story__link{border-top:1px solid var(--brand-olive);border-bottom:1px solid var(--brand-olive);width:100%;color:var(--brand-olive);letter-spacing:.13em;text-transform:uppercase;transition:color .25s ease, padding-inline .25s var(--ease-premium);justify-content:space-between;align-items:center;margin-top:clamp(2rem,3vw,3rem);padding:1rem 0;font-size:.66rem;font-weight:700;text-decoration:none;display:flex}body.site-body .rockway-hat-story__link:hover,body.site-body .rockway-hat-story__link:focus-visible{color:var(--brand-terracotta);padding-inline:.55rem}body.site-body .rockway-hat-story__gallery{grid-template-rows:minmax(0,.86fr) minmax(0,1.14fr);grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(.6rem,1vw,1rem);min-width:0;min-height:clamp(680px,64vw,960px);display:grid}body.site-body .rockway-hat-story__image{background:#ddd3c0;min-width:0;margin:0;position:relative;overflow:hidden}body.site-body .rockway-hat-story__image img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease-premium), filter .45s ease;display:block}body.site-body .rockway-hat-story__image figcaption{z-index:1;color:#ffffffeb;letter-spacing:.15em;text-transform:uppercase;background:linear-gradient(#0000,#101511b3);padding:1.5rem;font-size:.58rem;font-weight:700;line-height:1.35;position:absolute;bottom:0;left:0;right:0}body.site-body .rockway-hat-story__image--one{grid-area:1/1/3/span 5}body.site-body .rockway-hat-story__image--two{grid-area:1/6/auto/span 3}body.site-body .rockway-hat-story__image--three{grid-area:2/6/auto/span 7}body.site-body .rockway-hat-story__image--two img{object-position:center 30%}body.site-body .rockway-hat-story__image--three img{object-position:center 36%}body.site-body .rockway-hat-story__brand{background:var(--brand-terracotta);min-width:0;color:var(--neutral-surface);flex-direction:column;grid-area:1/9/auto/span 4;justify-content:space-between;padding:clamp(1.5rem,3.5vw,3.75rem);display:flex}body.site-body .rockway-hat-story__brand span,body.site-body .rockway-hat-story__brand small{letter-spacing:.16em;text-transform:uppercase;font-size:.59rem;font-weight:700;line-height:1.4}body.site-body .rockway-hat-story__brand strong{font-family:var(--font-serif);letter-spacing:-.05em;font-size:clamp(2.4rem,4vw,4.7rem);font-weight:400;line-height:.88}body.site-body .rockway-hat-story__brand small{color:#ffffffb8}body.site-body .rockway-hat-story__mobile-actions{display:none}@media (hover:hover) and (pointer:fine){body.site-body .rockway-hat-story__image:hover img{transform:scale(1.025)}}body.site-body .gallery-intro-v2__copy{color:var(--neutral-ink)}body.site-body .gallery-intro-v2__copy h1{color:var(--brand-olive)}body.site-body .gallery-intro-v2__copy .eyebrow{color:var(--brand-terracotta)}body.site-body .gallery-intro-v2__copy>p:last-child{color:var(--neutral-muted);line-height:1.75}body.site-body .ask-rockway__launcher{min-height:66px;color:var(--brand-olive);letter-spacing:normal;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdf8f5;border:1px solid #484b3b29;gap:.78rem;padding:6px 1.15rem 6px 6px;transition:transform .22s,box-shadow .22s,background-color .22s;box-shadow:0 18px 55px #18251933}body.site-body .ask-rockway__launcher-mark{background:var(--brand-terracotta);color:#fff;border-radius:50%;flex:none;place-items:center;width:52px;height:52px;display:grid}body.site-body .ask-rockway__launcher-mark svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:27px;height:27px}body.site-body .ask-rockway__launcher-label{text-align:left;gap:.15rem;min-width:102px;display:grid}body.site-body .ask-rockway__launcher-label small{color:var(--neutral-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.57rem;font-weight:650}body.site-body .ask-rockway__launcher-label strong{color:var(--brand-olive);font-family:var(--font-serif);letter-spacing:-.02em;font-size:1.12rem;font-weight:600}body.site-body .ask-rockway__header{background:var(--brand-olive);border-bottom-color:#ffffff24;min-height:94px}body.site-body .ask-rockway__heading h2{color:#fff}body.site-body .ask-rockway__heading p{color:#ffffffad}body.site-body .ask-rockway__messages{padding:1.15rem}body.site-body .ask-rockway__message{background:#fff;border-radius:12px 12px 12px 3px;box-shadow:0 6px 24px #1e2a1f0d}body.site-body .ask-rockway__message--visitor{background:#e9dfcf;border-radius:12px 12px 3px}body.site-body .ask-rockway__quick-questions{grid-template-columns:1fr;gap:.45rem}body.site-body .ask-rockway__composer{background:#f8f4eb}body.site-body .ask-rockway__composer input,body.site-body .ask-rockway__send{border-radius:7px}body.site-body .faq-page .faq-content{grid-template-columns:minmax(250px,.46fr) minmax(0,1.54fr);gap:clamp(3rem,8vw,9rem);width:min(1420px,100%)}body.site-body .faq-page .faq__heading{padding-right:1rem;top:118px}body.site-body .faq-page .faq__heading h2{letter-spacing:-.055em;max-width:7ch;font-size:clamp(3.8rem,6vw,6.8rem);line-height:.88}body.site-body .faq-search__form{margin-bottom:.8rem;position:relative}body.site-body .faq-search__form:before{border:1.5px solid var(--neutral-muted);content:"";pointer-events:none;border-radius:50%;width:14px;height:14px;position:absolute;top:50%;left:1.15rem;transform:translateY(-58%)}body.site-body .faq-search__form:after{background:var(--neutral-muted);content:"";transform-origin:0;pointer-events:none;width:6px;height:1.5px;position:absolute;top:calc(50% + 5px);left:1.85rem;transform:rotate(45deg)}body.site-body .faq-search__input{background:#ffffffb8;border-radius:8px;min-height:62px;padding:.9rem 1.1rem .9rem 3.25rem;box-shadow:0 12px 35px #24261e0b}body.site-body .faq-search__count{margin-left:.1rem}body.site-body .faq-page .faq__list{border-top:0}body.site-body .faq-page .faq-group{background:#ffffff7a;border:1px solid #484b3b29;border-radius:9px;margin:0 0 1.25rem;padding:1.45rem clamp(1.2rem,3vw,2.2rem) .55rem}body.site-body .faq-page .faq-group>.eyebrow{border-bottom:1px solid #484b3b24;margin-bottom:1.1rem;padding-bottom:1rem}body.site-body .faq-page .faq-item{border-color:#484b3b24;transition:background-color .2s}body.site-body .faq-page .faq-item[open]{background:#ffffff9e}body.site-body .faq-page .faq-item__summary{min-height:68px;padding:1.25rem 3rem 1.25rem .2rem;font-size:clamp(1.2rem,1.55vw,1.55rem)}body.site-body .faq-page .faq-item__answer{padding:0 3rem 1.5rem .2rem;line-height:1.75}@media (width<=820px){body.site-body .rockway-hat-story__heading{grid-template-columns:1fr;align-items:start;gap:2.5rem}body.site-body .rockway-hat-story__intro{grid-template-columns:minmax(0,1fr) minmax(230px,.65fr);align-items:end;gap:2rem;display:grid}body.site-body .rockway-hat-story__link{margin-top:0}body.site-body .rockway-hat-story__gallery{grid-template-rows:auto auto auto;min-height:0}body.site-body .rockway-hat-story__image--one{aspect-ratio:4/5;grid-area:1/1/auto/-1}body.site-body .rockway-hat-story__image--two{aspect-ratio:4/5;grid-area:2/1/auto/span 6}body.site-body .rockway-hat-story__brand{aspect-ratio:4/5;grid-area:2/7/auto/span 6}body.site-body .rockway-hat-story__image--three{aspect-ratio:16/10;grid-area:3/1/auto/-1}body.site-body .faq-page .faq-content{grid-template-columns:1fr}body.site-body .faq-page .faq__heading{position:static}}@media (width<=640px){body.site-body .rockway-hat-story{padding:1rem var(--page-gutter) 4.75rem;background:var(--neutral-surface)}body.site-body .rockway-hat-story__heading{display:none}body.site-body .rockway-hat-story__gallery{grid-template-rows:auto auto auto;gap:7px}body.site-body .rockway-hat-story__image--one{aspect-ratio:auto;grid-area:1/1/auto/-1}body.site-body .rockway-hat-story__image--one img{object-fit:contain;height:auto}body.site-body .rockway-hat-story__image--two{aspect-ratio:auto;grid-area:2/1/auto/span 6}body.site-body .rockway-hat-story__image--two img{object-fit:contain;object-position:center;height:auto}body.site-body .rockway-hat-story__image--three{aspect-ratio:auto;background:0 0;grid-area:3/1/auto/-1;display:block}body.site-body .rockway-hat-story__image--three img{object-fit:contain;object-position:center;height:auto}body.site-body .rockway-hat-story__brand{aspect-ratio:auto;grid-area:2/7/auto/span 6;justify-content:center;padding:1.25rem}body.site-body .rockway-hat-story__brand strong{letter-spacing:-.04em;font-family:inherit;font-size:clamp(1.65rem,8vw,2.7rem);font-weight:400;line-height:.98}body.site-body .rockway-hat-story__brand span,body.site-body .rockway-hat-story__brand small,body.site-body .rockway-hat-story__image figcaption{display:none}body.site-body .rockway-hat-story__mobile-actions{text-align:center;justify-items:center;padding:2rem 0 0;display:grid}body.site-body .rockway-hat-story__mobile-actions>p{color:var(--brand-terracotta);letter-spacing:.16em;text-transform:uppercase;margin:0 0 1.4rem;font-size:.61rem;font-weight:700;line-height:1.4}body.site-body .rockway-hat-story__mobile-cta{border:1px solid var(--brand-olive);width:min(100%,292px);min-height:54px;color:var(--brand-olive);letter-spacing:.12em;text-transform:uppercase;border-radius:3px;grid-template-columns:1fr auto 1fr;align-items:center;padding:.95rem 1.1rem;font-size:.65rem;font-weight:700;line-height:1.2;text-decoration:none;display:grid}body.site-body .rockway-hat-story__mobile-cta>span:first-child{grid-column:2;justify-self:center}body.site-body .rockway-hat-story__mobile-cta>span:last-child{grid-column:3;justify-self:end}body.site-body .rockway-hat-story__mobile-cta--primary{border-color:var(--brand-terracotta);background:var(--brand-terracotta);color:var(--neutral-surface);margin-bottom:.85rem}body.site-body .rockway-hat-story__mobile-cta--secondary{background:0 0}body.site-body .ask-rockway__launcher{background:var(--brand-terracotta);color:#fff;border:0;width:60px;height:60px;min-height:60px;padding:0}body.site-body .ask-rockway__launcher:hover,body.site-body .ask-rockway__launcher:focus-visible{color:#fff;background:#914522}body.site-body .ask-rockway__launcher-mark{background:0 0;width:60px;height:60px}body.site-body .ask-rockway__launcher-label{display:none}body.site-body .ask-rockway__panel{border-radius:16px}}@media (prefers-reduced-motion:reduce){body.site-body .rockway-hat-story__link,body.site-body .rockway-hat-story__image img,body.site-body .ask-rockway__launcher,body.site-body .ask-rockway__quick-questions button{transition:none}}.commerce-order-detail__shell{width:min(1440px,100%);margin:0 auto}.commerce-order-detail__breadcrumb{letter-spacing:.06em;text-transform:uppercase;margin-bottom:1.25rem;font-size:.72rem;font-weight:700}.commerce-order-detail__breadcrumb a,.commerce-order-shipment__links a,.commerce-print-toolbar a,.commerce-packing-slip--notice a{border-bottom:1px solid}.commerce-order-detail__header{border-bottom:1px solid var(--shop-border);justify-content:space-between;align-items:end;gap:2rem;padding-bottom:2rem;display:flex}.commerce-order-detail__header h1{margin:.2rem 0 .55rem;font-size:clamp(3.1rem,7vw,6.8rem)}.commerce-order-detail__header p:last-child{color:var(--muted-ink);margin:0}.commerce-order-detail__actions{flex-wrap:wrap;gap:.75rem;display:flex}.commerce-order-detail__actions .button{white-space:nowrap;border-radius:0}.commerce-order-detail__status{border:1px solid var(--shop-border);background:var(--cream);grid-template-columns:repeat(4,minmax(0,1fr));margin:1.25rem 0;display:grid}.commerce-order-detail__status>div{border-right:1px solid var(--shop-border);align-content:space-between;gap:1rem;min-height:112px;padding:1.15rem;display:grid}.commerce-order-detail__status>div:last-child{border-right:0}.commerce-order-detail__status span,.commerce-order-panel__heading>span,.commerce-order-shipment header>strong{color:var(--muted-ink);letter-spacing:.09em;text-transform:uppercase;font-size:.62rem;font-weight:700}.commerce-order-detail__status strong{font-family:var(--serif);text-transform:capitalize;font-size:clamp(1.4rem,2.2vw,2rem);font-weight:500}.commerce-order-detail__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.commerce-order-panel{border:1px solid var(--shop-border);background:var(--cream);min-width:0;padding:clamp(1.25rem,3vw,2.4rem)}.commerce-order-panel--wide{grid-column:1/-1}.commerce-order-panel h2{margin:.2rem 0 1.35rem;font-size:clamp(2rem,3vw,3.2rem)}.commerce-order-panel__heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.commerce-order-panel__heading>span{border:1px solid var(--shop-border);white-space:nowrap;margin-top:.5rem;padding:.5rem .65rem}.commerce-order-panel address{gap:.3rem;font-style:normal;line-height:1.5;display:grid}.commerce-order-panel address strong{font-size:1.05rem}.commerce-order-table-wrap{overflow-x:auto}.commerce-order-table{border-collapse:collapse;width:100%;min-width:820px;font-size:.78rem}.commerce-order-table th,.commerce-order-table td{border-bottom:1px solid var(--shop-border);text-align:left;vertical-align:top;padding:.9rem .7rem}.commerce-order-table th{color:var(--muted-ink);letter-spacing:.08em;text-transform:uppercase;font-size:.6rem}.commerce-order-table td:first-child{min-width:220px}.commerce-order-table td small{color:var(--muted-ink);margin-top:.25rem;display:block}.commerce-order-empty,.commerce-order-panel__note{color:var(--muted-ink);font-size:.8rem;line-height:1.55}.commerce-order-customer-note{white-space:pre-wrap;margin:0;line-height:1.65}.commerce-order-totals,.commerce-order-facts{margin:0;display:grid}.commerce-order-totals>div,.commerce-order-facts>div{border-bottom:1px solid var(--shop-border);justify-content:space-between;gap:1.5rem;padding:.65rem 0;display:flex}.commerce-order-totals dt,.commerce-order-facts dt{color:var(--muted-ink);letter-spacing:.05em;text-transform:uppercase;font-size:.68rem}.commerce-order-totals dd,.commerce-order-facts dd{text-align:right;margin:0}.commerce-order-totals__total{font-size:1.05rem;font-weight:750;border-bottom:0!important;padding-top:1rem!important}.commerce-order-facts--columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 1.25rem}.commerce-order-facts--columns>div{gap:.35rem;display:grid}.commerce-order-facts--columns dd{text-align:left}.commerce-order-shipments{gap:1rem;display:grid}.commerce-order-shipment{border:1px solid var(--shop-border);background:#fffaf0;padding:clamp(1rem,2.5vw,1.6rem)}.commerce-order-shipment>header{border-bottom:1px solid var(--shop-border);justify-content:space-between;align-items:start;gap:1rem;padding-bottom:1rem;display:flex}.commerce-order-shipment>header span{color:var(--muted-ink);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem}.commerce-order-shipment>header h3{margin:.2rem 0 0;font-size:1.7rem}.commerce-order-shipment__links{flex-wrap:wrap;gap:.75rem 1.25rem;padding-top:1rem;font-size:.74rem;font-weight:700;display:flex}.commerce-order-shipment__contents,.commerce-order-shipment__tracking{margin-top:1.35rem}.commerce-order-shipment h4{letter-spacing:.08em;text-transform:uppercase;margin:0 0 .75rem;font-size:.7rem}.commerce-order-shipment__contents ul,.commerce-order-shipment__tracking ol,.commerce-order-timeline{margin:0;padding:0;list-style:none}.commerce-order-shipment__contents li{border-bottom:1px solid var(--shop-border);grid-template-columns:minmax(0,1fr) minmax(120px,.35fr) auto;gap:1rem;padding:.65rem 0;font-size:.76rem;display:grid}.commerce-order-shipment__tracking li{border-bottom:1px solid var(--shop-border);grid-template-columns:minmax(140px,.35fr) minmax(0,1fr);gap:1rem;padding:.7rem 0;display:grid}.commerce-order-shipment__tracking time,.commerce-order-shipment__tracking small{color:var(--muted-ink);font-size:.68rem}.commerce-order-shipment__tracking p{margin:.2rem 0;font-size:.78rem}.commerce-order-timeline li{border-bottom:1px solid var(--shop-border);grid-template-columns:minmax(150px,.28fr) minmax(0,1fr);gap:clamp(1rem,4vw,3rem);padding:1rem 0;display:grid}.commerce-order-timeline li>div{align-content:start;gap:.3rem;display:grid}.commerce-order-timeline span,.commerce-order-timeline time,.commerce-order-timeline small{color:var(--muted-ink);font-size:.68rem}.commerce-order-timeline span{letter-spacing:.07em;text-transform:uppercase;font-weight:700}.commerce-order-notice{border:1px solid var(--shop-border);background:var(--cream);width:min(720px,100%);margin:0 auto;padding:clamp(1.5rem,4vw,3rem)}.commerce-order-notice h1{margin:.3rem 0 1rem;font-size:clamp(2.7rem,5vw,4.8rem)}.commerce-order-notice>p:last-of-type{color:var(--muted-ink)}.commerce-order-notice .button{border-radius:0;margin-top:1rem}.commerce-packing-slip{color:#1e211d;background:#ebe5da;min-height:100svh;padding:clamp(7rem,11vw,9rem) 1.25rem 5rem}.commerce-print-toolbar{justify-content:space-between;align-items:center;gap:1rem;width:min(8.5in,100%);margin:0 auto 1rem;font-size:.75rem;font-weight:700;display:flex}.commerce-print-button{color:#fff;min-height:44px;font:inherit;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:#1e211d;border:1px solid #1e211d;border-radius:0;padding:.75rem 1rem;font-size:.72rem;font-weight:700}.commerce-print-button:focus-visible{outline-offset:3px;outline:3px solid #1e211d40}.commerce-packing-slip__sheet{background:#fff;border:1px solid #cfc9bd;width:min(8.5in,100%);margin:0 auto;padding:clamp(1.4rem,4vw,.55in);box-shadow:0 18px 55px #1f231d14}.commerce-packing-slip__header{border-bottom:2px solid #1e211d;justify-content:space-between;align-items:start;gap:.4in;padding-bottom:.3in;display:flex}.commerce-packing-slip__header>div:last-child{text-align:right}.commerce-packing-slip__header p{margin:0 0 .08in;font-size:1.25rem;font-weight:800}.commerce-packing-slip__header span{font-size:.72rem}.commerce-packing-slip__header strong{font-size:1.05rem}.commerce-packing-slip__meta{border-bottom:1px solid #aaa;grid-template-columns:1fr 1fr;gap:.55in;padding:.35in 0;display:grid}.commerce-packing-slip__meta h1,.commerce-packing-slip__items h2,.commerce-packing-slip__note h2{letter-spacing:.09em;text-transform:uppercase;margin:0 0 .16in;font-family:inherit;font-size:.72rem;font-weight:800}.commerce-packing-slip__meta address{gap:.04in;font-style:normal;line-height:1.4;display:grid}.commerce-packing-slip__meta dl{align-content:start;margin:0;display:grid}.commerce-packing-slip__meta dl>div{grid-template-columns:.9in 1fr;gap:.12in;padding:.06in 0;display:grid}.commerce-packing-slip__meta dt{color:#555;text-transform:uppercase;font-size:.65rem;font-weight:700}.commerce-packing-slip__meta dd{overflow-wrap:anywhere;margin:0}.commerce-packing-slip__items{padding:.35in 0}.commerce-packing-slip__items table{border-collapse:collapse;width:100%;font-size:.76rem}.commerce-packing-slip__items th,.commerce-packing-slip__items td{text-align:left;vertical-align:top;border-bottom:1px solid #bbb;padding:.12in .08in}.commerce-packing-slip__items th{color:#555;letter-spacing:.05em;text-transform:uppercase;font-size:.58rem}.commerce-packing-slip__items td small{color:#555;margin-top:.03in;display:block}.commerce-packing-slip__check{border:1px solid #222;width:.18in;height:.18in;display:inline-block}.commerce-packing-slip__note{border:1px solid #999;padding:.2in}.commerce-packing-slip__note p{white-space:pre-wrap;margin:0;line-height:1.5}.commerce-packing-slip__footer{border-top:1px solid #aaa;margin-top:.45in;padding-top:.2in}.commerce-packing-slip__footer>p{margin:0 0 .35in;font-size:.72rem}.commerce-packing-slip__footer>div{grid-template-columns:1fr 1fr;gap:.6in;display:grid}.commerce-packing-slip__footer span{text-transform:uppercase;border-top:1px solid #222;padding-top:.08in;font-size:.62rem}.commerce-packing-slip--notice{border:1px solid var(--shop-border);background:var(--cream);width:min(720px,100% - 2rem);min-height:auto;margin:clamp(7rem,11vw,9rem) auto 5rem;padding:clamp(1.5rem,4vw,3rem)}.commerce-packing-slip--notice h1{margin:.3rem 0 1rem;font-size:clamp(2.7rem,5vw,4.8rem)}@media (width<=900px){.commerce-order-detail__status{grid-template-columns:repeat(2,minmax(0,1fr))}.commerce-order-detail__status>div:nth-child(2){border-right:0}.commerce-order-detail__status>div:nth-child(-n+2){border-bottom:1px solid var(--shop-border)}.commerce-order-facts--columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.commerce-order-detail__header{flex-direction:column;align-items:start}.commerce-order-detail__grid{grid-template-columns:1fr}.commerce-order-panel--wide{grid-column:auto}.commerce-order-detail__status{grid-template-columns:1fr}.commerce-order-detail__status>div{border-right:0;border-bottom:1px solid var(--shop-border);min-height:90px}.commerce-order-detail__status>div:last-child{border-bottom:0}.commerce-order-facts--columns{grid-template-columns:1fr}.commerce-order-shipment__contents li,.commerce-order-shipment__tracking li,.commerce-order-timeline li{grid-template-columns:1fr;gap:.35rem}.commerce-packing-slip__meta{grid-template-columns:1fr;gap:.3in}.commerce-packing-slip__items{overflow-x:auto}.commerce-packing-slip__items table{min-width:670px}}@media print{@page{margin:12mm}body.site-body:has(.commerce-packing-slip){color:#000!important;background:#fff!important}:is(body.site-body:has(.commerce-packing-slip) .skip-link,body.site-body:has(.commerce-packing-slip) .site-header,body.site-body:has(.commerce-packing-slip) .site-footer,body.site-body:has(.commerce-packing-slip) .ask-rockway,body.site-body:has(.commerce-packing-slip) .commerce-print-toolbar){display:none!important}body.site-body:has(.commerce-packing-slip) .site-content{min-width:0}.commerce-packing-slip{color:#000;background:#fff;min-height:0;padding:0}.commerce-packing-slip__sheet{width:100%;box-shadow:none;border:0;padding:0}.commerce-packing-slip__header,.commerce-packing-slip__meta,.commerce-packing-slip__note,.commerce-packing-slip__footer,.commerce-packing-slip__items tr{break-inside:avoid}.commerce-packing-slip__items thead{display:table-header-group}.commerce-packing-slip__items table{min-width:0}}@media (width>=1121px){body.site-body .site-header,body.site-body .site-header.site-header--solid,body.site-body .site-header.site-header--home-top,body.site-body .site-header.site-header--scrolled{height:var(--reference-header-desktop);background:var(--nav-olive);color:#ece4d2;border-bottom-color:#ece4d233}body.site-body .site-header__main{width:min(1500px,100% - clamp(2rem,5vw,5rem));height:var(--reference-header-desktop);grid-template-columns:minmax(0,1fr);place-items:center;gap:0;margin:0 auto;padding:0;display:grid;position:relative}body.site-body .site-header__brand{width:150px;height:var(--reference-header-desktop);grid-area:1/1;place-items:center;margin:0;display:grid;position:absolute;top:0;left:0;overflow:visible;transform:none}body.site-body .site-header__brand img{object-fit:contain;width:150px;height:150px;max-height:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}body.site-body .site-header__desktop-nav{grid-area:1/1;justify-content:center;align-items:center;gap:clamp(1.35rem,3vw,3.75rem);width:100%;height:100%;margin:0;padding:0;display:flex;position:static}body.site-body .site-header__link{min-height:var(--reference-header-desktop);color:#ece4d2;opacity:1;font-size:clamp(.63rem,.7vw,.75rem)}body.site-body .site-header__link:hover,body.site-body .site-header__link:focus-visible,body.site-body .site-header__link--active{color:var(--brand-terracotta);opacity:1}body.site-body .site-header__actions{grid-area:1/1;justify-content:flex-end;align-items:center;display:flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}body.site-body .site-header__cart{color:#ece4d2}}@media (width>=1121px) and (width<=1280px){body.site-body .site-header__main{grid-template-columns:minmax(0,1fr);gap:0;width:calc(100% - 2rem)}body.site-body .site-header__brand,body.site-body .site-header__brand img{width:132px}body.site-body .site-header__brand img{height:132px;transform:translate(-50%,-50%)}body.site-body .site-header__desktop-nav{gap:clamp(1rem,2.3vw,1.8rem)}body.site-body .site-header__link{font-size:.62rem}}@media (width<=1120px){body.site-body .site-header__brand{place-items:center;display:grid;overflow:visible}body.site-body .site-header__brand img{object-fit:contain;width:124px;max-width:none;height:124px;max-height:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}body.site-body .checkout-site-header__brand{width:112px;height:var(--reference-header-desktop);place-items:center;display:grid;position:relative;overflow:visible}body.site-body .checkout-site-header__brand img{object-fit:contain;width:150px;max-width:none;height:150px;max-height:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (width<=860px){body.site-body .checkout-site-header__brand{width:96px;height:68px}body.site-body .checkout-site-header__brand img{width:124px;height:124px}}body.site-body .rockway-hat-story__brand{color:#ece4d2;background:#6f6d58;place-content:center;place-items:center;padding:clamp(1.35rem,3.5vw,3.75rem);display:grid}body.site-body .rockway-hat-story__brand-lockup{place-items:start;gap:clamp(.85rem,1.6vw,1.35rem);width:max-content;max-width:100%;display:grid}body.site-body .rockway-hat-story__brand strong{color:#ece4d2;font-family:var(--font-serif);letter-spacing:-.055em;white-space:nowrap;margin:0;font-size:clamp(2.2rem,5.8vw,5.25rem);font-weight:700;line-height:.92;display:grid}body.site-body .rockway-hat-story__brand strong span{color:inherit;font:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;text-transform:none;display:block}body.site-body .rockway-hat-story__brand strong em{color:#b47048;font-style:normal}body.site-body .rockway-hat-story__brand-decoration{color:#b47048;grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:.65rem;width:74%;min-height:26px;display:grid}body.site-body .rockway-hat-story__brand-rule{background:currentColor;width:100%;height:1px;display:block}body.site-body .rockway-hat-story__paw{width:28px;height:24px;display:block;position:relative;transform:rotate(-7deg)}body.site-body .rockway-hat-story__paw b{content:"";background:currentColor;display:block;position:absolute}body.site-body .rockway-hat-story__paw-toe{border-radius:50%;width:6px;height:8px}body.site-body .rockway-hat-story__paw-toe--one{top:7px;left:0;transform:rotate(-28deg)}body.site-body .rockway-hat-story__paw-toe--two{top:1px;left:7px;transform:rotate(-12deg)}body.site-body .rockway-hat-story__paw-toe--three{top:0;left:15px;transform:rotate(12deg)}body.site-body .rockway-hat-story__paw-toe--four{top:6px;right:0;transform:rotate(28deg)}body.site-body .rockway-hat-story__paw-pad{border-radius:55% 55% 48% 48%;width:18px;height:11px;bottom:0;right:5px}@media (width<=760px){body.site-body .campaign-hero{aspect-ratio:9/16!important;height:auto!important;min-height:0!important}body.site-body .campaign-hero__poster img,body.site-body .campaign-hero__video{object-fit:cover;object-position:50% 50%}body.site-body .campaign-hero__brand{z-index:3;filter:none;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:78vw;max-width:none;height:auto;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}body.site-body .rockway-hat-story__brand{place-items:center;padding:1rem}body.site-body .rockway-hat-story__brand strong{font-size:clamp(1.55rem,7.5vw,2.7rem);font-weight:700;line-height:.93;display:grid}body.site-body .rockway-hat-story__brand strong span{display:block}body.site-body .rockway-hat-story__brand span.rockway-hat-story__brand-decoration{grid-template-columns:minmax(0,1fr) 24px;min-height:22px;display:grid}body.site-body .rockway-hat-story__brand-rule{display:block}body.site-body .rockway-hat-story__paw{transform-origin:50%;display:block;transform:scale(.86)rotate(-7deg)}}body.site-body .gallery-section-v2{padding-top:7px}body.site-body .shop-catalog-v2{padding-top:0}body.site-body .shop-toolbar-v2{border-top:0;grid-template-columns:1fr;justify-items:end}body.site-body .shop-sort-v2{width:min(260px,100%)}body.site-body .shop-hero-v2--simple .shop-hero-v2__primary img{object-position:center 48%}body.site-body .product-grid-v2{margin-top:clamp(1.5rem,3vw,2.5rem)}body.site-body .rockway-hat-story__link{justify-content:center}body.site-body .ask-rockway__launcher{min-height:56px;color:var(--brand-olive);background:#fffdf8f7;border:1px solid #484b3b2e;border-radius:999px;gap:.7rem;padding:5px 1rem 5px 5px;box-shadow:0 12px 36px #18251929}body.site-body .ask-rockway__launcher:hover,body.site-body .ask-rockway__launcher:focus-visible{color:var(--brand-olive);background:#fffdf8;transform:translateY(-1px);box-shadow:0 16px 42px #18251933}body.site-body .ask-rockway__launcher-mark{width:46px;height:46px}body.site-body .ask-rockway__launcher-label{min-width:0}body.site-body .ask-rockway__launcher-label small{display:none}body.site-body .ask-rockway__launcher-label strong{font-family:var(--font-sans);letter-spacing:.01em;font-size:.84rem;font-weight:700}body.site-body .ask-rockway__panel{background:#f5f3ee;border:1px solid #484b3b33;border-radius:26px;width:min(430px,100vw - 2rem);height:min(700px,100dvh - 2.5rem);box-shadow:0 28px 80px #181e1538}body.site-body .ask-rockway__header{background:#fffdf8f7;border-bottom-color:#484b3b24;align-items:center;min-height:78px;padding:1rem 1rem 1rem 1.2rem}body.site-body .ask-rockway__heading{gap:0}body.site-body .ask-rockway__heading h2{color:var(--brand-olive);font-family:var(--font-sans);letter-spacing:0;margin-bottom:.2rem;font-size:1rem;font-weight:750;line-height:1.2}body.site-body .ask-rockway__heading p{color:var(--neutral-muted);font-size:.72rem}body.site-body .ask-rockway__close{color:var(--brand-olive)}body.site-body .ask-rockway__close:hover{background:#484b3b12}.ask-rockway__close-mark{width:18px;height:18px;display:block;position:relative}.ask-rockway__close-mark:before,.ask-rockway__close-mark:after{content:"";background:currentColor;width:16px;height:1.5px;position:absolute;top:50%;left:1px}.ask-rockway__close-mark:before{transform:rotate(45deg)}.ask-rockway__close-mark:after{transform:rotate(-45deg)}body.site-body .ask-rockway__messages{background:#f5f3ee;padding:1rem}body.site-body .ask-rockway__message{box-shadow:none;background:#fffdf8;border:0;border-radius:18px;padding:.85rem .95rem .65rem}body.site-body .ask-rockway__message--visitor{background:#e6e3dc}body.site-body .ask-rockway__quick-questions{gap:.5rem}body.site-body .ask-rockway__quick-questions button{text-align:left;background:#fffdf8;border-color:#484b3b33;border-radius:999px;min-height:46px;padding:.7rem 1rem;transition:border-color .18s,background-color .18s}body.site-body .ask-rockway__quick-questions button:after{content:none}body.site-body .ask-rockway__quick-questions button:hover{background:#fff;border-color:#484b3b80;transform:none}body.site-body .ask-rockway__composer{background:#fffdf8;border-top-color:#484b3b24;grid-template-columns:minmax(0,1fr) auto;padding:.8rem}body.site-body .ask-rockway__composer input{background:#f7f5f0;border-radius:999px;height:48px}body.site-body .ask-rockway__send{letter-spacing:.03em;border-radius:999px;width:auto;min-width:66px;height:48px;padding:0 1rem;font-size:.75rem;font-weight:750}@media (width<=1120px){body.site-body .site-header.site-header--open{z-index:1600;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000}body.site-body .site-header--open .site-header__main{z-index:2;width:100%;height:var(--header-mobile);pointer-events:none;background:0 0;border:0;position:fixed;top:0;left:0;right:0}body.site-body .site-header--open .site-header__brand,body.site-body .site-header--open .site-header__cart{opacity:0;visibility:hidden;pointer-events:none}body.site-body .site-header--open .site-header__menu-button{z-index:3;top:max(.85rem, env(safe-area-inset-top));pointer-events:auto;border:1px solid #ece4d252;border-radius:999px;width:44px;height:44px;position:fixed;right:1rem}body.site-body .site-header--open .site-header__menu-button span{background:#ece4d2}body.site-body .site-header--open .site-header__menu-button:focus-visible{border-color:var(--brand-terracotta);outline:0}body.site-body .site-header__mobile-panel{z-index:1;width:100vw;height:100dvh;max-height:none;box-shadow:none;color:#ece4d2;background:#172117;border:0;inset:0;transform:translateY(-12px)}body.site-body .site-header--open .site-header__mobile-panel{transform:none}body.site-body .site-header__mobile-inner{width:100%;min-height:100%;padding:max(4.75rem, calc(env(safe-area-inset-top) + 3.5rem)) 1.5rem max(1.4rem, env(safe-area-inset-bottom));place-items:start center;margin:0;display:grid}body.site-body .site-header__mobile-content{align-content:start;gap:0;width:min(100vw - 3rem,320px);max-width:320px;min-height:0;padding:0;display:grid}body.site-body .site-header__mobile-brand{place-items:center;width:176px;height:112px;margin:0 auto .65rem;display:grid;overflow:hidden}body.site-body .site-header__mobile-brand img{object-fit:contain;width:176px;max-width:none;height:auto;display:block}body.site-body .site-header__mobile-primary{border-top:1px solid #ece4d21f;align-content:start;gap:0;width:100%;display:grid}body.site-body .site-header__mobile-link,body.site-body .site-header__mobile-primary .site-header__mobile-link{color:#ece4d2;width:100%;min-height:56px;font-family:var(--font-serif);letter-spacing:.115em;text-align:left;text-transform:uppercase;background:0 0;border:0;border-bottom:1px solid #ece4d21f;grid-template-columns:34px minmax(0,1fr) 12px;align-items:center;column-gap:1.05rem;padding:.45rem .35rem;font-size:clamp(1rem,4.4vw,1.22rem);font-weight:400;line-height:1.2;display:grid}body.site-body .site-header__mobile-link svg{width:27px;height:27px;color:var(--brand-terracotta);display:block}body.site-body .site-header__mobile-link:after{background:0 0;border-top:1.5px solid #ece4d294;border-right:1.5px solid #ece4d294;width:8px;height:8px;display:block;content:""!important;transform:rotate(45deg)!important}body.site-body .site-header__mobile-link span{display:block}body.site-body .site-header__mobile-link--active,body.site-body .site-header__mobile-link:hover,body.site-body .site-header__mobile-link--active svg,body.site-body .site-header__mobile-link:hover svg{color:var(--brand-terracotta)}body.site-body .site-header__mobile-link:focus-visible{outline:2px solid var(--brand-terracotta);outline-offset:-2px}body.site-body .site-header__mobile-waitlist-card{color:#ece4d2;text-align:center;border:1px solid #a85531b8;justify-content:center;align-items:center;min-height:64px;margin-top:1.15rem;padding:.85rem 1rem;display:flex;position:relative}body.site-body .site-header__mobile-waitlist-card:hover,body.site-body .site-header__mobile-waitlist-card:focus-visible{border-color:var(--brand-terracotta);background:#a8553114}body.site-body .site-header__mobile-waitlist-icon{color:var(--brand-terracotta);place-items:center;display:grid;position:absolute;left:1rem}body.site-body .site-header__mobile-waitlist-icon svg{width:25px;height:25px}body.site-body .site-header__mobile-waitlist-copy{display:block}body.site-body .site-header__mobile-waitlist-copy strong{font-family:var(--font-serif);letter-spacing:.11em;text-transform:uppercase;font-size:.94rem;font-weight:400;line-height:1.2}body.site-body .site-header__mobile-socials{color:#ece4d2a3;grid-template-columns:1fr 1px 1fr;place-items:center;width:min(100%,168px);min-height:48px;margin:1.05rem auto 0;display:grid}body.site-body .site-header__mobile-social-icon{width:44px;height:44px;color:inherit;place-items:center;display:grid}body.site-body .site-header__mobile-social-icon svg{width:24px;height:24px}body.site-body a.site-header__mobile-social-icon:hover,body.site-body a.site-header__mobile-social-icon:focus-visible{color:var(--brand-terracotta)}body.site-body .site-header__mobile-social-divider{background:#ece4d22e;width:1px;height:26px}}@media (width<=420px) and (height<=760px){body.site-body .site-header__mobile-inner{padding-top:max(4.2rem, calc(env(safe-area-inset-top) + 3.2rem))}body.site-body .site-header__mobile-brand{height:92px;margin-bottom:0}body.site-body .site-header__mobile-brand img{width:154px;height:auto}body.site-body .site-header__mobile-link,body.site-body .site-header__mobile-primary .site-header__mobile-link{min-height:51px;font-size:.96rem}body.site-body .site-header__mobile-waitlist{color:#fff;width:100%;min-height:54px;font-family:var(--font-sans);letter-spacing:.11em;text-align:center;text-transform:uppercase;background:0 0;border:1px solid #a85531f2;grid-template-columns:24px auto;justify-content:center;align-items:center;gap:.7rem;margin:0;padding:.75rem 1rem;font-size:.72rem;font-weight:720;line-height:1.2;display:grid}body.site-body .site-header__mobile-waitlist svg{width:24px;height:24px;color:var(--brand-terracotta)}body.site-body .site-header__mobile-waitlist:hover,body.site-body .site-header__mobile-waitlist:focus-visible{border-color:var(--brand-terracotta);background:#a855311c}body.site-body .site-header__mobile-socials{justify-content:center;align-items:center;min-height:42px;display:flex}body.site-body .site-header__mobile-socials a{color:#ffffffe6;justify-content:center;align-items:center;width:64px;min-height:42px;display:inline-flex}body.site-body .site-header__mobile-socials a:hover,body.site-body .site-header__mobile-socials a:focus-visible{color:var(--brand-terracotta)}body.site-body .site-header__mobile-socials svg{width:25px;height:25px}body.site-body .site-header__mobile-social-divider{background:#ffffff3d;width:1px;height:26px}}@media (width<=760px){body.site-body .site-header__mobile-panel{width:100%;max-width:none;box-shadow:none}}@media (width<=640px){body.site-body .site-header__mobile-inner{padding:clamp(.75rem, 2.2vh, 1.15rem) 1.35rem max(.85rem, env(safe-area-inset-bottom));gap:clamp(.45rem,1.35vh,.85rem)}body.site-body .site-header__mobile-brand{min-height:74px;padding-bottom:0}body.site-body .site-header__mobile-brand img{width:min(150px,46vw)}body.site-body .site-header__mobile-link,body.site-body .site-header__mobile-primary .site-header__mobile-link{min-height:clamp(44px,6.8vh,52px);padding-block:.25rem;font-size:clamp(1rem,4.5vw,1.16rem)}body.site-body .site-header__mobile-waitlist{min-height:50px}body.site-body .rockway-story-intro__copy{text-align:center;align-items:center}body.site-body .rockway-story-intro__copy>p:not(.eyebrow){margin-inline:auto}body.site-body .rockway-homecoming__copy{text-align:center}body.site-body .rockway-homecoming__rule{margin-inline:auto}body.site-body .rockway-homecoming__story{text-align:center;margin-inline:auto}body.site-body .rockway-hat-story__brand strong{font-family:var(--font-serif)}body.site-body .rockway-hat-story__mobile-cta{text-align:center;grid-template-columns:1fr;justify-items:center}body.site-body .rockway-hat-story__mobile-cta>span:only-child{grid-column:1;justify-self:center}body.site-body .shop-hero-v2.shop-hero-v2--simple{min-height:0}body.site-body .shop-hero-v2--simple .shop-hero-v2__copy{min-height:180px;padding:2.75rem 1.25rem 2rem}body.site-body .shop-hero-v2--simple .shop-hero-v2__copy h1{margin:.35rem 0 0;font-size:clamp(3.2rem,15vw,4.4rem)}body.site-body .shop-hero-v2--simple .shop-hero-v2__primary{height:min(82vw,480px);min-height:0}body.site-body .shop-catalog-v2{width:calc(100% - 1.5rem)}body.site-body .shop-toolbar-v2{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-left:0;border-right:0;border-radius:0;justify-items:stretch;margin:0;padding:1rem 0 1.25rem;position:static}body.site-body .shop-sort-v2{width:100%}body.site-body .product-grid-v2{margin-top:1.25rem}body.site-body .ask-rockway__launcher{background:var(--brand-terracotta);color:#fff;border:0;width:54px;height:54px;min-height:54px;padding:0}body.site-body .ask-rockway__launcher-mark{background:0 0;width:54px;height:54px}body.site-body .ask-rockway__panel{border-radius:24px}}@media (prefers-reduced-motion:reduce){body.site-body .ask-rockway__quick-questions button{transition:none}}._formPage_1uq2e_1{background:var(--paper,#f6f2e9);min-height:100svh;color:var(--ink,#23231f);padding:clamp(8.5rem,13vw,11rem) clamp(1rem,4vw,4.5rem) clamp(5rem,9vw,8rem)}._homeInquiry_1uq2e_8{background:var(--paper,#f6f2e9);color:var(--ink,#23231f);padding:clamp(5rem,9vw,9rem) clamp(1rem,4vw,4.5rem);scroll-margin-top:92px}._homeInquiryHeader_1uq2e_15{text-align:center;width:min(1180px,100%);margin:0 auto}._homeInquiryHeader_1uq2e_15 ._formEyebrow_1uq2e_21{margin-bottom:1rem}body.site-body ._homeInquiryHeader_1uq2e_15 h2{color:var(--brand-olive,#484b3b);letter-spacing:-.06em;margin:0;font-size:clamp(3.4rem,7vw,7rem);line-height:.9}._formChooser_1uq2e_33{border:1px solid var(--neutral-line,#484b3b2e);background:#fffdf8ad;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;width:min(540px,100%);margin:clamp(2.25rem,5vw,4rem) auto clamp(2rem,4vw,3.5rem);padding:5px;display:grid}._formChooser_1uq2e_33 button{min-height:52px;color:var(--brand-olive,#484b3b);cursor:pointer;font:650 .82rem/1.2 var(--font-sans,var(--sans));letter-spacing:.025em;background:0 0;border:0;border-radius:8px;padding:.8rem 1rem;transition:background-color .18s,color .18s,box-shadow .18s}._formChooser_1uq2e_33 button:hover{background:#484b3b12}._formChooser_1uq2e_33 button:focus-visible{outline:2px solid var(--brand-terracotta,#a85531);outline-offset:2px}._formChooser_1uq2e_33 ._formChoiceActive_1uq2e_67{background:var(--brand-olive,#484b3b);color:#fffdf8;box-shadow:0 6px 18px #23231f1f}._formChooser_1uq2e_33 ._formChoiceActive_1uq2e_67:hover{background:var(--brand-olive,#484b3b)}._homeInquiryPanel_1uq2e_77{width:min(1180px,100%);margin:0 auto}._formHero_1uq2e_82{grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);align-items:center;gap:clamp(2.5rem,7vw,7rem);width:min(1240px,100%);min-height:clamp(520px,66vw,720px);margin-inline:auto;display:grid}._formHeroCopy_1uq2e_92{z-index:2;align-self:end;padding-bottom:clamp(4rem,8vw,7rem);position:relative}._formEyebrow_1uq2e_21{color:var(--brand-terracotta,#a85531);font-family:var(--font-sans,var(--sans));letter-spacing:.18em;text-transform:uppercase;margin:0 0 1.25rem;font-size:.68rem;font-weight:720;line-height:1.2}body.site-body ._formHero_1uq2e_82 h1{max-width:7ch;color:var(--brand-olive,#484b3b);font-family:var(--font-serif,var(--serif));letter-spacing:-.065em;text-wrap:balance;margin:0;font-size:clamp(4.6rem,9vw,8.75rem);font-weight:400;line-height:.84}._formHeroGallery_1uq2e_122{min-height:clamp(520px,61vw,720px);position:relative}._formHeroMainPhoto_1uq2e_127,._formHeroDetailPhoto_1uq2e_128{background:#ded6c7;margin:0;overflow:hidden}._formHeroMainPhoto_1uq2e_127{position:absolute;inset:0 0 0 17%}._formHeroDetailPhoto_1uq2e_128{z-index:1;aspect-ratio:4/5;border:8px solid var(--paper,#f6f2e9);width:36%;position:absolute;bottom:7%;left:0}._formHeroMainPhoto_1uq2e_127 img,._formHeroDetailPhoto_1uq2e_128 img{object-fit:cover;width:100%;height:100%}._formHeroMainPhoto_1uq2e_127 img{object-position:50% 42%}._formHeroDetailPhoto_1uq2e_128 img{object-position:50% 54%}._pageTitle_1uq2e_164,._formSection_1uq2e_165{width:min(860px,100%);margin-inline:auto}._formSection_1uq2e_165{margin-top:clamp(4.5rem,8vw,7.5rem)}._formCard_1uq2e_174{border:1px solid var(--neutral-line,#484b3b2e);background:var(--neutral-surface,#fffdf8);border-radius:22px;padding:clamp(1.5rem,5vw,4rem);position:relative;overflow:hidden}._formCard_1uq2e_174:before{background:var(--brand-terracotta,#a85531);content:"";width:5px;position:absolute;inset:0 auto 0 0}._formCard_1uq2e_174 ._form_1uq2e_1{border-top:0;padding-top:0}._pageTitle_1uq2e_164{margin-bottom:clamp(2.5rem,5vw,4.25rem)}._applicationTitle_1uq2e_200{width:min(1180px,100%);margin-bottom:0}._applicationTitle_1uq2e_200 ._formEyebrow_1uq2e_21{margin-bottom:1.25rem}._applicationSection_1uq2e_209{width:min(1180px,100%);margin-top:clamp(3rem,6vw,5.25rem)}body.site-body ._pageTitle_1uq2e_164 h1{max-width:12ch;color:var(--brand-olive,#484b3b);font-family:var(--font-serif,var(--serif));letter-spacing:-.055em;text-wrap:balance;margin:0;font-size:clamp(3.7rem,8vw,7.1rem);font-weight:400;line-height:.9}._form_1uq2e_1{border-top:1px solid var(--neutral-line,#484b3b33);min-width:0;padding-top:clamp(2rem,4vw,3.25rem)}._applicationForm_1uq2e_232{border:1px solid var(--neutral-line,#484b3b2e);background:var(--neutral-surface,#fffdf8);border-radius:22px;grid-template-columns:minmax(290px,.78fr) minmax(0,1.22fr);width:100%;padding:0;display:grid;overflow:hidden}._applicationStage_1uq2e_243{min-width:0;padding:clamp(2rem,5vw,4rem) clamp(1.5rem,4vw,3.75rem)}._applicationPhoto_1uq2e_248{background:var(--brand-olive,#484b3b);min-height:760px;margin:0;position:relative;overflow:hidden}._applicationPhoto_1uq2e_248:after{content:"";pointer-events:none;border:1px solid #fffdf81f;position:absolute;inset:0}._applicationPhoto_1uq2e_248 img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}._fieldGrid_1uq2e_272{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.65rem 1.25rem;display:grid}._field_1uq2e_272{min-width:0;color:var(--ink,#23231f);font-family:var(--font-sans,var(--sans));font-size:.96rem;font-weight:620;line-height:1.4;display:block}._fullField_1uq2e_288{grid-column:1/-1}._field_1uq2e_272>span,._choiceFieldset_1uq2e_293 legend{justify-content:space-between;align-items:baseline;gap:.8rem;margin:0 0 .65rem;display:flex}._field_1uq2e_272 em{color:var(--muted-ink,#6b6a62);letter-spacing:.08em;text-transform:uppercase;flex:none;font-size:.68rem;font-style:normal;font-weight:650}._field_1uq2e_272 input,._field_1uq2e_272 select,._field_1uq2e_272 textarea{background:var(--neutral-surface,#fffdf8);width:100%;min-height:56px;color:var(--ink,#23231f);font:400 1rem/1.45 var(--font-sans,var(--sans));border:1px solid #484b3b80;border-radius:8px;outline:none;margin:0;padding:.92rem 1rem;transition:border-color .18s,box-shadow .18s,background-color .18s;display:block}._field_1uq2e_272 select{cursor:pointer}._field_1uq2e_272 textarea{resize:vertical;min-height:138px;line-height:1.62}._field_1uq2e_272 input::placeholder,._field_1uq2e_272 textarea::placeholder{color:#23231f6b;opacity:1}._field_1uq2e_272 input:hover,._field_1uq2e_272 select:hover,._field_1uq2e_272 textarea:hover{border-color:#484b3b9e}._field_1uq2e_272 input:focus-visible,._field_1uq2e_272 select:focus-visible,._field_1uq2e_272 textarea:focus-visible{border-color:var(--brand-terracotta,#a85531);background:#fff;box-shadow:0 0 0 3px #a8553124}._field_1uq2e_272 input[aria-invalid=true],._field_1uq2e_272 select[aria-invalid=true],._field_1uq2e_272 textarea[aria-invalid=true]{border-color:#963e32}._fieldError_1uq2e_364{color:#7d3028;margin-top:.5rem;font-size:.79rem;font-weight:550;line-height:1.45;display:block}._errorSummary_1uq2e_373,._submitError_1uq2e_374{color:#6f2c25;background:#963e3212;border-left:3px solid #963e32;margin:0 0 1.75rem;padding:.95rem 1.05rem;font-size:.9rem;line-height:1.45}._errorSummary_1uq2e_373:focus{outline-offset:3px;outline:2px solid #963e324d}._submitError_1uq2e_374{margin:1.75rem 0 0}._submitRow_1uq2e_393,._stepActions_1uq2e_394{justify-content:flex-end;align-items:center;gap:.75rem;margin-top:2rem;display:flex}._primaryButton_1uq2e_402,._secondaryButton_1uq2e_403{border:1px solid var(--brand-olive,#484b3b);cursor:pointer;min-width:154px;min-height:56px;font-family:var(--font-sans,var(--sans));letter-spacing:.015em;border-radius:8px;justify-content:center;align-items:center;padding:.9rem 1.45rem;font-size:.86rem;font-weight:680;line-height:1;transition:border-color .18s,background-color .18s,color .18s;display:inline-flex}._primaryButton_1uq2e_402{background:var(--brand-olive,#484b3b);color:var(--neutral-surface,#fffdf8)}._secondaryButton_1uq2e_403{color:var(--brand-olive,#484b3b);background:0 0;margin-right:auto}._primaryButton_1uq2e_402:hover,._primaryButton_1uq2e_402:focus-visible{border-color:var(--brand-terracotta,#a85531);background:var(--brand-terracotta,#a85531)}._secondaryButton_1uq2e_403:hover,._secondaryButton_1uq2e_403:focus-visible{border-color:var(--brand-terracotta,#a85531);color:var(--brand-terracotta,#a85531);background:#a8553112}._primaryButton_1uq2e_402:focus-visible,._secondaryButton_1uq2e_403:focus-visible{outline:2px solid var(--brand-terracotta,#a85531);outline-offset:3px}._primaryButton_1uq2e_402:disabled,._secondaryButton_1uq2e_403:disabled{cursor:wait;opacity:.58}._success_1uq2e_457{border-top:1px solid var(--neutral-line,#484b3b33);padding-top:clamp(2rem,4vw,3.25rem)}body.site-body ._success_1uq2e_457 h2{max-width:14ch;color:var(--brand-olive,#484b3b);margin:0 0 1rem;font-size:clamp(2.7rem,6vw,5.1rem);line-height:.95}._success_1uq2e_457 p{max-width:46ch;color:var(--muted-ink,#6b6a62);margin:0;font-size:1rem}._applicationSuccess_1uq2e_477{min-height:240px}._stepHeader_1uq2e_481{margin-bottom:clamp(2.25rem,5vw,3.5rem)}._stepCount_1uq2e_485{color:var(--brand-terracotta,#a85531);font-family:var(--font-sans,var(--sans));letter-spacing:.13em;text-transform:uppercase;margin-bottom:.7rem;font-size:.7rem;font-weight:700;display:block}body.site-body ._stepHeader_1uq2e_481 h2{color:var(--brand-olive,#484b3b);margin:0 0 1.5rem;font-size:clamp(2.65rem,6vw,5rem);line-height:.96}._stepHeader_1uq2e_481 h2:focus{outline:none}._stepHeader_1uq2e_481 h2:focus-visible{outline:2px solid var(--brand-terracotta,#a85531);outline-offset:5px}._applicationProgress_1uq2e_512{background:#484b3b29;height:3px;overflow:hidden}._applicationProgress_1uq2e_512 span{background:var(--brand-terracotta,#a85531);height:100%;transition:width .28s;display:block}._activeStep_1uq2e_525{gap:2rem;display:grid}._hiddenStep_1uq2e_530{display:none}._choiceFieldset_1uq2e_293{border:0;min-width:0;margin:0;padding:0}._choiceFieldset_1uq2e_293 legend{width:100%;color:var(--ink,#23231f);font-family:var(--font-sans,var(--sans));padding:0;font-size:.96rem;font-weight:620;line-height:1.4}._choiceGrid_1uq2e_551{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}._choiceGridStack_1uq2e_557{grid-template-columns:1fr}._choice_1uq2e_293{cursor:pointer;min-width:0;display:block;position:relative}._choice_1uq2e_293 input{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}._choice_1uq2e_293 span{background:var(--neutral-surface,#fffdf8);min-height:56px;color:var(--ink,#23231f);border:1px solid #484b3b75;border-radius:8px;align-items:center;padding:.8rem 1rem .8rem 3rem;font-size:.9rem;font-weight:520;line-height:1.35;transition:border-color .18s,background-color .18s;display:flex;position:relative}._choice_1uq2e_293 span:before{content:"";border:1.5px solid #484b3b8f;border-radius:50%;width:17px;height:17px;position:absolute;left:1rem}._choice_1uq2e_293 span:after{background:var(--brand-olive,#484b3b);content:"";opacity:0;border-radius:50%;width:7px;height:7px;transition:opacity .18s,transform .18s;position:absolute;left:calc(1rem + 5px);transform:scale(.5)}._choice_1uq2e_293:hover span{border-color:#484b3b9e}._choice_1uq2e_293 input:checked+span{border-color:var(--brand-olive,#484b3b);background:#484b3b12}._choice_1uq2e_293 input:checked+span:after{opacity:1;transform:scale(1)}._choice_1uq2e_293 input:focus-visible+span{border-color:var(--brand-terracotta,#a85531);outline-offset:2px;outline:2px solid #a8553147}._acknowledgement_1uq2e_637{background:var(--neutral-surface,#fffdf8);min-height:64px;color:var(--ink,#23231f);cursor:pointer;border:1px solid #484b3b75;border-radius:8px;grid-template-columns:auto 1fr;align-items:start;gap:.8rem;padding:1rem;font-size:.88rem;font-weight:520;line-height:1.5;display:grid}._acknowledgement_1uq2e_637 input{width:18px;height:18px;accent-color:var(--brand-olive,#484b3b);margin:.15rem 0 0}._acknowledgement_1uq2e_637:has(input:checked){border-color:var(--brand-olive,#484b3b);background:#484b3b12}._acknowledgement_1uq2e_637:has(input:focus-visible){outline-offset:2px;outline:2px solid #a8553147}._honeypot_1uq2e_671{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}@media (width<=1040px){._applicationForm_1uq2e_232{grid-template-columns:1fr}._applicationPhoto_1uq2e_248{aspect-ratio:16/10;min-height:0}._applicationStage_1uq2e_243{padding:clamp(2rem,7vw,4rem) clamp(1.25rem,6vw,3.5rem)}}@media (width<=680px){._homeInquiry_1uq2e_8{padding:4.5rem .85rem 5rem}body.site-body ._homeInquiryHeader_1uq2e_15 h2{font-size:clamp(3.2rem,16vw,4.7rem)}._formChooser_1uq2e_33{margin-block:2rem 1.5rem}._formChooser_1uq2e_33 button{min-height:50px;padding-inline:.55rem;font-size:.77rem}._formPage_1uq2e_1{padding:7.35rem .85rem 5rem}._formHero_1uq2e_82{grid-template-columns:1fr;gap:2.5rem;min-height:0}._formHeroCopy_1uq2e_92{align-self:auto;padding:0 .35rem}body.site-body ._formHero_1uq2e_82 h1{max-width:9ch;font-size:clamp(4.1rem,21vw,6rem)}._formHeroGallery_1uq2e_122{min-height:clamp(430px,125vw,590px)}._formHeroMainPhoto_1uq2e_127{inset:0 0 0 10%}._formHeroDetailPhoto_1uq2e_128{border-width:6px;width:40%;bottom:5%}._formSection_1uq2e_165{margin-top:4rem}._formCard_1uq2e_174{border-radius:15px;padding:1.65rem 1rem 1.35rem}._pageTitle_1uq2e_164{margin-bottom:2.5rem}._applicationTitle_1uq2e_200{margin-bottom:0;padding-inline:.35rem}._applicationSection_1uq2e_209{margin-top:2.75rem}body.site-body ._pageTitle_1uq2e_164 h1{font-size:clamp(3.5rem,17vw,5.25rem)}._applicationForm_1uq2e_232{border-radius:15px}._applicationPhoto_1uq2e_248{aspect-ratio:5/4;min-height:0}._applicationStage_1uq2e_243{padding:2rem 1rem 1.35rem}._form_1uq2e_1{padding-top:2rem}._fieldGrid_1uq2e_272,._choiceGrid_1uq2e_551{grid-template-columns:1fr}._fullField_1uq2e_288{grid-column:auto}._stepActions_1uq2e_394{flex-direction:column-reverse;align-items:stretch}._submitRow_1uq2e_393{align-items:stretch}._primaryButton_1uq2e_402,._secondaryButton_1uq2e_403{width:100%}._secondaryButton_1uq2e_403{margin-right:0}}@media (prefers-reduced-motion:reduce){._field_1uq2e_272 input,._field_1uq2e_272 select,._field_1uq2e_272 textarea,._primaryButton_1uq2e_402,._secondaryButton_1uq2e_403,._choice_1uq2e_293 span,._choice_1uq2e_293 span:after,._applicationProgress_1uq2e_512 span,._formChooser_1uq2e_33 button{transition:none}}
