@font-face{font-family:Hutprobe Inter;src:url(/fonts/inter-latin.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:optional}@font-face{font-family:Hutprobe Kalam;src:url(/fonts/kalam-regular-latin.woff2)format("woff2");font-style:normal;font-weight:400;font-display:optional}@font-face{font-family:Hutprobe Kalam;src:url(/fonts/kalam-bold-latin.woff2)format("woff2");font-style:normal;font-weight:700;font-display:optional}:root{--ink:#191a1c;--ink-deep:#111214;--paper:#ac8b73;--paper-soft:#bda08a;--paper-card:#dcc8b7;--text-on-dark:#f1eee9;--text-on-paper:#30221b;--muted-on-paper:#614839;--muted-on-dark:#cfc7be;--footer-text:#ddc2a9;--intro-text:#f2eae2;--line-on-dark:#f1eee975;--accent:#be8b60;--heading-on-dark:#e0aa79;--heading-on-paper:#513424;--ornament:#775039;--photo-frame:#c39874;--photo-frame-line:#5d371f80;--photo-shadow:0 0 0 .16rem #c8976833, 0 1.25rem 3.25rem #36241733;--section-transition-space:clamp(2rem, 3vw, 2.75rem);--content-group-gap:clamp(1rem, 1.8vw, 1.5rem);--card-inset:clamp(1.15rem, 2vw, 1.5rem);--layout-gap:clamp(1.5rem, 3vw, 2.75rem);--dark-section-space:clamp(1.5rem, 2vw, 2rem);--dark-content-gap:1rem;--intro-space-start:clamp(1rem, 1.25vw, 1.5rem);--intro-space-end:var(--intro-space-start);--intro-space-inline:1.5rem;--intro-copy-gap:var(--dark-content-gap);--intro-title-size:clamp(3.35rem, 4.6vw, 4.8rem);--intro-min-height:clamp(15rem, 17.25vw, 18rem);--section-band-height:.5rem;--section-band-gap:var(--content-group-gap);--surface-transition-height:12px;--surface-transition-color:#624533;--surface-transition-inset:1.75rem;--content-width:72rem;--reading-width:48rem;--font-hand:"Hutprobe Kalam", "Segoe Print", "Bradley Hand", cursive;--font-body:"Hutprobe Inter", "Trebuchet MS", Arial, sans-serif}.inquiry-disclosure{margin-block:var(--dark-content-gap);text-align:left;border:1px solid var(--line-on-dark);border-radius:.4rem}.inquiry-disclosure>summary{text-align:center;cursor:pointer;font-family:var(--font-hand);padding:.8rem 2.5rem;font-size:1.2rem;font-weight:700;list-style:none;position:relative}.inquiry-disclosure>summary::-webkit-details-marker{display:none}.inquiry-disclosure>summary:after{content:"+";position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.inquiry-disclosure[open]>summary:after{content:"−"}.inquiry-disclosure[open]>summary{border-bottom:1px solid var(--line-on-dark)}.inquiry-disclosure>.inquiry-form,.inquiry-disclosure>.order-terms{margin:0;padding:1rem}.mobile-disclosure__toggle{display:none}@media (max-width:42rem){.mobile-disclosure__toggle{width:100%;min-height:44px;color:inherit;text-align:center;font:700 1.05rem/1.5 var(--font-hand);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;justify-content:center;align-items:center;gap:.75rem;padding:.65rem 1.75rem;display:flex;position:relative}.mobile-disclosure__toggle>span{position:absolute;top:50%;right:.25rem;transform:translateY(-50%)}.product-card .mobile-disclosure__toggle{text-align:left;justify-content:flex-start;padding-left:0}.mobile-disclosure[data-collapsed=true]>.mobile-disclosure__content{display:none}.mobile-disclosure__content{padding-top:.75rem}}*{box-sizing:border-box}html{background:var(--ink-deep);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--ink-deep);min-width:20rem;color:var(--text-on-dark);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;margin:0;font-size:1rem;line-height:1.65}a{color:inherit}img{max-width:100%;display:block}button,summary,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline-offset:3px;outline:3px solid #fff;box-shadow:0 0 0 6px #713918}.skip-link{z-index:100;background:var(--ink-deep);color:var(--text-on-dark);border-radius:.2rem;padding:.65rem .9rem;font-weight:700;text-decoration:none;position:fixed;top:.75rem;left:.75rem;transform:translateY(calc(-100% - 1rem))}.skip-link:focus-visible{transform:none}.site-shell{background:var(--paper-soft);min-height:100vh;color:var(--text-on-paper);flex-direction:column;display:flex}.site-shell--dark-main{background:var(--ink);color:var(--text-on-dark)}.site-header{z-index:20;background:var(--ink);min-height:4rem;color:var(--text-on-dark);justify-content:center;align-items:center;display:flex;position:relative}.desktop-nav ul,.mobile-nav ul{margin:0;padding:0;list-style:none}.desktop-nav ul{justify-content:center;align-items:center;gap:clamp(1.5rem,3vw,2.75rem);display:flex}.desktop-nav a,.mobile-nav a{font-family:var(--font-hand);padding:.35rem 0;font-size:1.14rem;line-height:1.25;text-decoration:none;display:inline-flex;position:relative}.desktop-nav a:after,.mobile-nav a:after{content:"";transform-origin:50%;background:currentColor;height:1px;transition:transform .16s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover:after,.desktop-nav a[aria-current=page]:after,.mobile-nav a:hover:after,.mobile-nav a[aria-current=page]:after{transform:scaleX(1)}.mobile-nav{display:none}.site-main{flex-direction:column;flex:1;display:flex}.prose{font-family:var(--font-body)}.prose--center{text-align:center}.prose h1,.prose h2,.prose h3{font-family:var(--font-hand);margin:0;font-weight:700;line-height:1.08}.prose h2{margin-top:2rem;font-size:clamp(2.25rem,4.5vw,3.6rem)}.prose h1{font-size:clamp(3rem,5.5vw,4.75rem)}.prose p{max-width:var(--reading-width);font-family:var(--font-body);margin:1rem auto 0;font-size:clamp(1rem,1.1vw,1.1rem);line-height:1.72}.prose h1+p,.prose h2+p{margin-top:var(--content-group-gap)}.button-link{min-height:3rem;margin-top:var(--content-group-gap);border:1px solid var(--line-on-dark);color:var(--text-on-dark);font-family:var(--font-hand);letter-spacing:.01em;text-transform:none;background:#ffffff0a;border-radius:999px;justify-content:center;align-items:center;padding:.65rem 1.35rem;font-size:1.12rem;font-weight:700;text-decoration:none;display:inline-flex}.button-link:hover{border-color:var(--text-on-dark);background:var(--text-on-dark);color:var(--ink)}.button-link--dark{background:var(--ink);color:var(--text-on-dark);border-color:#191a1c59}.button-link--dark:hover{border-color:var(--ink);color:var(--ink);background:0 0}.portrait-section{--portrait-band-edge:calc(var(--section-transition-space) - var(--section-band-height) - var(--section-band-gap));isolation:isolate;align-content:center;place-items:center;row-gap:var(--section-band-gap);padding:max(var(--surface-transition-inset), var(--portrait-band-edge)) 1.5rem var(--portrait-band-edge);background:var(--paper-soft);color:var(--text-on-paper);flex:1;grid-template-columns:minmax(0,1fr);display:grid;position:relative;overflow:hidden}.section-band{width:min(100%, var(--content-width));min-width:0;height:var(--section-band-height);color:var(--ornament);pointer-events:none;-webkit-user-select:none;user-select:none;align-items:center;gap:.9rem;display:flex}.section-band:before,.section-band:after{content:"";opacity:.55;border-block:1px solid;flex:1;min-width:0;height:4px}.section-band__marks{align-items:center;gap:.55rem;display:flex}.section-band__marks i{background:currentColor;width:.22rem;height:.22rem;display:block;transform:rotate(45deg)}.section-band__marks i:nth-child(2){background:0 0;border:1px solid;width:.35rem;height:.35rem}.banded-section{--banded-inset-start:var(--section-transition-space);--banded-inset-end:var(--section-transition-space);--banded-inset-inline:1.5rem;justify-items:center;row-gap:var(--section-band-gap);padding:max(var(--surface-transition-inset), calc(var(--banded-inset-start) - var(--section-band-height) - var(--section-band-gap))) var(--banded-inset-inline) calc(var(--banded-inset-end) - var(--section-band-height) - var(--section-band-gap));background:var(--paper-soft);color:var(--text-on-paper);grid-template-columns:minmax(0,1fr);display:grid;position:relative}.banded-section>:not(.section-band){min-width:0}.portrait-section:before,.banded-section:before{content:"";box-sizing:border-box;height:var(--surface-transition-height);background:var(--surface-transition-color);pointer-events:none;position:absolute;inset:0 0 auto}.portrait-content{text-align:center;width:min(100%,90rem);min-width:0}.portrait-card{width:100%;margin:0}.portrait-stage{isolation:isolate;grid-template-columns:minmax(0,1fr);place-items:center;display:grid}.portrait-stage img{grid-area:1/1;height:auto}.portrait-instruments{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%}.portrait-photo{z-index:1;border:.26rem solid var(--photo-frame);outline:1px solid var(--photo-frame-line);width:min(40%,34rem);box-shadow:var(--photo-shadow);border-radius:.18rem;position:relative}.home-story{width:min(100%, var(--reading-width));margin:0 auto var(--section-transition-space)}.home-story p:first-child{margin-top:0}.portrait-content>.button-link{margin-top:var(--content-group-gap)}.site-footer{background:var(--ink-deep);color:var(--text-on-dark)}.footer-inner{width:min(calc(100% - 3rem), var(--content-width));grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:2rem;margin:0 auto;padding:.75rem 0;display:grid}.footer-contact{color:var(--footer-text);font-family:var(--font-hand);margin:0;font-size:1rem}.footer-contact a{text-underline-offset:.2em;text-decoration-thickness:1px}.social-links,.legal-links{align-items:center;gap:.75rem;display:flex}.social-links a{width:2.2rem;height:2.2rem;color:var(--heading-on-dark);font-family:var(--font-body);border:1px solid #ffffff59;border-radius:50%;justify-content:center;align-items:center;line-height:1;text-decoration:none;display:inline-flex}.social-icon{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:1.18rem;height:1.18rem;display:block;overflow:visible}.social-icon path[fill=currentColor],.social-icon__dot{fill:currentColor;stroke:none}.social-links a:hover{background:var(--text-on-dark);color:var(--ink-deep)}.legal-links{color:var(--footer-text);font-family:var(--font-hand);justify-content:flex-end;font-size:1rem}.legal-links a{text-underline-offset:.25em}.legal-links a[aria-current=page]{font-weight:700;text-decoration-thickness:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-intro{min-block-size:var(--intro-min-height);padding:var(--intro-space-start) var(--intro-space-inline) var(--intro-space-end);background:var(--ink);color:var(--text-on-dark);text-align:center;align-content:start;justify-items:center;display:grid}.page-intro h1{width:min(100%,18ch);color:var(--heading-on-dark);font-family:var(--font-hand);font-size:var(--intro-title-size);letter-spacing:-.012em;text-wrap:balance;margin:0;font-weight:700;line-height:1.04}.page-intro__copy{width:min(100%,46rem);margin-top:var(--intro-copy-gap);font-family:var(--font-body);color:var(--intro-text);font-size:clamp(1rem,1.1vw,1.1rem);line-height:1.68}.page-intro__copy p{margin:0}.page-intro__copy p+p{margin-top:1rem}.page-intro__actions{max-width:100%;margin-top:var(--section-transition-space)}.page-intro__actions .button-link{margin-top:0}.listen-stage{width:min(100%, var(--content-width));align-items:center;gap:var(--layout-gap);grid-template-columns:minmax(0,1fr) minmax(18rem,1.4fr) minmax(0,1fr);margin:0 auto;display:grid}.musician-portrait{margin:0}.musician-portrait img{object-fit:contain;object-position:top center;border:.26rem solid var(--photo-frame);outline:1px solid var(--photo-frame-line);width:100%;height:auto;box-shadow:var(--photo-shadow);border-radius:.18rem}.listen-card{text-align:center}.listen-card h2{font-family:var(--font-hand);margin:0;font-size:clamp(2rem,4vw,3.25rem);font-weight:700;line-height:1.08}.listen-card p{margin:var(--content-group-gap) auto 0;max-width:32rem;line-height:1.7}.product-section{--shop-panel-gap:var(--content-group-gap)}.product-content,.gallery-content{width:100%}.gallery-content{text-align:center}.gallery-grid{width:min(100%, var(--content-width));grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.9rem,1.75vw,1.5rem);margin:0 auto;display:grid}.gallery-card{aspect-ratio:1;border:.26rem solid var(--photo-frame);outline:1px solid var(--photo-frame-line);background:var(--photo-frame);box-shadow:var(--photo-shadow);border-radius:.18rem;margin:0;padding:0;overflow:hidden}.gallery-card img{object-fit:cover;width:100%;height:100%}.booking-program,.booking-request__layout{align-items:center;gap:var(--layout-gap);grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);display:grid}.booking-image,.booking-request__image{margin:0}.booking-image img{aspect-ratio:1;object-fit:cover;border:.26rem solid var(--photo-frame);outline:1px solid var(--photo-frame-line);width:100%;height:auto;box-shadow:var(--photo-shadow);border-radius:.18rem}.booking-section{--banded-inset-inline:max(1.5rem, calc((100vw - var(--content-width)) / 2))}.booking-content{gap:var(--section-transition-space);width:100%;display:grid}.booking-program h2{margin-top:0}.booking-request__layout{grid-template-columns:minmax(18rem,.85fr) minmax(0,1.15fr);width:100%}.booking-request__image img{object-fit:contain;border:.26rem solid var(--photo-frame);outline:1px solid var(--photo-frame-line);width:100%;height:auto;box-shadow:var(--photo-shadow);border-radius:.18rem}.booking-request__copy h2{margin-top:0}.product-grid{width:min(100%, var(--content-width));gap:var(--shop-panel-gap);grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;display:grid}.product-card{background:var(--paper-card);border:1px solid #402c1e1f;flex-direction:column;display:flex;box-shadow:0 1rem 2.75rem #4c311d14}.product-card>img{aspect-ratio:1;object-fit:contain;background:var(--paper-card);width:100%;height:auto}.product-card__body{padding:var(--card-inset);flex-direction:column;flex:1;display:flex}.product-card h2{font-family:var(--font-hand);margin:0;font-size:clamp(1.7rem,3vw,2.35rem);font-weight:700;line-height:1.12}.product-card ul{margin:1rem 0 1.5rem;padding-left:1.2rem}.product-card__price{border-top:1px solid #402c1e2e;margin:auto 0 0;padding-top:1rem;font-size:1.15rem;font-weight:700}.product-card__price span{color:var(--muted-on-paper);font-size:.88rem;font-weight:500}.product-shipping-note{width:min(100%,50rem);margin:var(--shop-panel-gap) auto 0;border-left:.25rem solid var(--accent);background:var(--paper-card);padding:1rem 1.25rem;font-size:1rem;line-height:1.65}.shop-product-info{width:min(100%,50rem);margin:var(--shop-panel-gap) auto 0;padding:var(--card-inset);background:var(--paper-card);border:1px solid #402c1e24;box-shadow:0 1rem 2.75rem #4c311d14}.shop-product-info h2{font-family:var(--font-hand);margin:0;font-size:clamp(1.7rem,3vw,2.35rem);font-weight:700;line-height:1.15}.shop-product-info p,.shop-product-info address{margin:1rem 0 0;font-size:.98rem;font-style:normal;line-height:1.7}.shop-product-info a{color:inherit;text-underline-offset:.2em}.order-section{padding:var(--dark-section-space) 1.5rem;background:var(--ink);color:var(--text-on-dark)}.order-card{width:min(100%,50rem);margin:0 auto}.order-card h2{margin-top:0}.order-card h2+p,.order-card>.button-link{margin-top:var(--dark-content-gap)}.order-terms{margin:var(--dark-content-gap) 0 0;text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.order-terms>div{background:#ffffff0d;border:1px solid #ffffff2e;padding:1rem 1.1rem}.order-terms>div:last-child{grid-column:1/-1}.order-terms dt{font-family:var(--font-hand);font-size:1.25rem;font-weight:700}.order-terms dd{color:var(--muted-on-dark);margin:.3rem 0 0;font-size:.94rem;line-height:1.55}.banded-section h2,.portrait-section h2{color:var(--heading-on-paper)}.order-card>h2{color:var(--heading-on-dark)}.inquiry-form{margin-top:var(--content-group-gap);padding-top:var(--content-group-gap);border-top:1px solid var(--line-on-dark);text-align:left;scroll-margin-top:1rem}.inquiry-form fieldset{border:0;gap:1rem;min-width:0;margin:0;padding:0;display:grid}.inquiry-form__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.inquiry-form__cds legend{margin-bottom:.6rem;font-weight:600}.inquiry-form__cd-row{grid-template-columns:minmax(0,1fr) 5rem;align-items:center;gap:1rem;display:grid}.inquiry-form__field{align-content:start;gap:.4rem;min-width:0;display:grid}.inquiry-form label{color:var(--text-on-dark);font-size:.96rem;font-weight:600}.inquiry-form label span{color:var(--muted-on-dark);font-weight:400}.inquiry-form input:not([type=hidden]),.inquiry-form select,.inquiry-form textarea{border:1px solid var(--photo-frame);background:var(--paper-card);width:100%;min-width:0;min-height:2.875rem;color:var(--text-on-paper);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font:1rem/1.5 var(--font-body);border-radius:.25rem;padding:.7rem .8rem}.inquiry-form textarea{resize:vertical}.inquiry-form input::placeholder{color:var(--muted-on-paper);opacity:1}.inquiry-form button{cursor:pointer}.inquiry-form button:disabled{cursor:not-allowed;opacity:.7}.inquiry-form p{max-width:none;margin:0;font-size:.9rem;line-height:1.6}.inquiry-form__hint,.inquiry-form__privacy{color:var(--muted-on-dark)}.inquiry-form .inquiry-form__notice{border-left:3px solid var(--heading-on-dark);background:#ebbd9114;padding:.75rem 1rem}.inquiry-form__actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.inquiry-form__actions .button-link{margin:0}.inquiry-form__actions>a{text-underline-offset:.2em;font-size:.9rem}.inquiry-form__feedback:not(:empty){border:1px solid var(--heading-on-dark);color:var(--text-on-dark);border-radius:.25rem;margin-top:1rem;padding:.85rem 1rem;font-size:.95rem}.inquiry-form__trap{display:none}.legal-document{background:var(--paper-soft);color:var(--text-on-paper)}.legal-content>.section-band{width:min(100%,58rem)}.legal-page{width:min(100%,58rem);padding:var(--card-inset);color:var(--text-on-paper);background:var(--paper-card);overflow-wrap:anywhere;border:1px solid #402c1e24;margin:0 auto;box-shadow:0 1.25rem 3.5rem #4c311d17}.legal-page h2{font-family:var(--font-hand);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;margin:0;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700;line-height:1.18}.legal-page section{padding:var(--content-group-gap) 0;border-bottom:1px solid #402c1e29;margin-top:0}.legal-page section:last-of-type{border-bottom:0;padding-bottom:0}.legal-page>section:first-child{padding-top:0}.legal-page p,.legal-page li,.legal-page address{font-size:1rem;line-height:1.75}.legal-page h2+p,.legal-page h2+.legal-placeholder{margin-top:1rem}.legal-page p{margin:.9rem 0 0}.legal-page ul{margin:1rem 0 0;padding-left:1.35rem}.legal-page li+li{margin-top:.35rem}.legal-page address{margin-top:1rem;font-style:normal}.legal-page a{text-underline-offset:.2em}.legal-status{background:#9d5f311a;border-left:4px solid #9d5f31;margin:0 0 .25rem;padding:1.15rem 1.25rem}.legal-status strong{font-family:var(--font-hand);font-size:1.28rem;line-height:1.35;display:block}.legal-status p{margin-top:.35rem;font-size:.96rem;line-height:1.6}.legal-placeholder{background:#ffffff61;border:1px dashed #5c3c2657;padding:.8rem 1rem}.legal-placeholder p{margin:0}.legal-placeholder p+p{margin-top:.45rem}.legal-review{margin-right:calc(var(--card-inset) * -1);margin-left:calc(var(--card-inset) * -1);background:#c8976821;padding-right:var(--card-inset)!important;padding-left:var(--card-inset)!important}.legal-meta{color:var(--muted-on-paper);text-align:right;margin-top:2rem!important;font-size:.86rem!important}@media (max-width:760px){:root{--intro-space-start:1rem;--intro-space-inline:1.15rem;--intro-title-size:clamp(2.8rem, 8.5vw, 3.5rem);--intro-min-height:16rem}.portrait-photo{border-width:.18rem;width:44%}.order-terms,.inquiry-form__row{grid-template-columns:1fr}.inquiry-form__actions{text-align:center;justify-content:center}.order-terms>div:last-child{grid-column:auto}.site-header{justify-content:flex-end;min-height:3.75rem;padding:0 1.15rem}.desktop-nav{display:none}.mobile-nav{display:block}.mobile-nav summary{cursor:pointer;place-items:center;width:2.75rem;height:2.75rem;font-size:0;list-style:none;display:grid}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary:before,.mobile-nav summary:after{content:"";background:var(--text-on-dark);width:1.6rem;height:2px;box-shadow:0 .45rem 0 var(--text-on-dark), 0 -.45rem 0 var(--text-on-dark);position:absolute}.mobile-nav[open] summary:before{box-shadow:none;transform:rotate(45deg)}.mobile-nav[open] summary:after{box-shadow:none;transform:rotate(-45deg)}.mobile-nav ul{background:var(--ink);border-top:1px solid #ffffff14;justify-items:center;gap:.75rem;padding:1.5rem 1.25rem 2rem;display:grid;position:absolute;top:100%;left:0;right:0;box-shadow:0 1.25rem 2.5rem #0000004d}.mobile-nav:not([open]) ul{display:none}.mobile-nav[open] ul{display:grid}.mobile-nav a{font-size:1.25rem}.prose h1{font-size:clamp(2.8rem,13vw,3.5rem)}.prose p{font-size:1.01rem;line-height:1.66}.portrait-section{padding:max(var(--surface-transition-inset), var(--portrait-band-edge)) 1.15rem var(--portrait-band-edge)}.listen-section{--banded-inset-inline:1rem}.listen-stage{grid-template-columns:1fr 1fr;gap:1rem}.listen-card{grid-area:1/1/auto/-1;padding:0}.musician-portrait img{height:auto}.gallery-section,.product-section,.legal-content{--banded-inset-inline:1rem}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.booking-program,.booking-request__layout{gap:var(--content-group-gap);grid-template-columns:1fr}.booking-section{--banded-inset-inline:1.15rem}.booking-image{grid-row:1}.booking-request__copy h2{font-size:2.4rem}.product-grid{grid-template-columns:1fr}.legal-meta{text-align:left}.footer-inner{width:min(calc(100% - 2rem), var(--content-width));text-align:center;grid-template-columns:1fr;justify-items:center;gap:.75rem;padding:.75rem 0}.legal-links{justify-content:center}}@media (min-width:761px) and (max-width:1060px){.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-card:last-child{grid-column:1/-1;justify-self:center;width:min(100%,30rem)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){:focus-visible{box-shadow:none;outline:3px solid highlight}.button-link,.social-links a{border-color:buttontext}.mobile-nav summary{width:auto;padding:0 .5rem;font-size:1rem}.mobile-nav summary:before,.mobile-nav summary:after{display:none}}h1,h2,h3{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.product-card{scroll-margin-top:2rem}.product-card .text-link{min-height:2.75rem;font-family:var(--font-body);text-underline-offset:.2em;align-self:flex-start;align-items:center;gap:.65rem;margin-top:.75rem;font-size:1rem;display:inline-flex}
