@font-face{font-family:Atelier;src:local("Georgia");font-display:swap}
:root{--paper:#fffaf1;--white:#fffefa;--ink:#254538;--ink-soft:#526058;--berry:#942e49;--yellow:#f4d889;--line:#d9ddcc;--pink:#f7e8e7;--serif:Georgia,"Times New Roman",serif;--sans:"Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,Arial,sans-serif;--radius:1rem}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:7rem}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:1rem;line-height:1.65}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--berry);outline-offset:5px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400}h1,h2{font-family:var(--serif);letter-spacing:-.045em;line-height:1.13}h1 em,h2 em{font-weight:400;color:var(--berry)}h2{font-size:clamp(2.1rem,3.65vw,3.3rem)}h3{font-size:1.35rem;line-height:1.4}p{color:var(--ink-soft)}svg{display:block;width:1.2rem;height:1.2rem}.container{width:min(1256px,calc(100% - 6rem));margin-inline:auto}.section{padding-block:6.5rem}.eyebrow{font-size:.875rem;font-weight:600;letter-spacing:.07em;color:var(--ink);margin-bottom:1.4rem}.button{display:inline-flex;gap:.8rem;align-items:center;justify-content:center;background:var(--ink);color:var(--white);font-size:.9375rem;font-weight:600;border:1px solid var(--ink);border-radius:3rem;min-height:3.25rem;padding:.78rem 1.6rem;transition:background .2s,transform .2s;line-height:1.4}.button:hover{background:color-mix(in srgb,var(--ink) 90%,black);transform:translateY(-2px)}.button-small{min-height:2.8rem;padding:.6rem 1.25rem;font-size:.875rem}.button-outline{background:transparent;color:var(--ink)}.button-outline:hover{background:var(--ink);color:var(--white)}.button-light{background:var(--paper);color:var(--ink);border-color:var(--paper)}.button-light:hover{background:var(--yellow)}.text-link{font-size:.9375rem;font-weight:600;border-bottom:1px solid var(--ink);padding-block:.35rem}.skip-link{position:fixed;z-index:40;left:1rem;top:-5rem;padding:1rem;background:white}.skip-link:focus{top:1rem}.announcement{min-height:2.1rem;background:var(--ink);color:var(--paper);text-align:center;font-size:.8125rem;letter-spacing:.02em;padding:.3rem 1rem}.site-header{position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--paper) 96%,transparent);border-bottom:1px solid #25453813;backdrop-filter:blur(12px)}.header-inner{width:min(1360px,calc(100% - 4rem));margin:auto;min-height:6.2rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.wordmark{display:flex;flex-direction:column;line-height:1.1;flex-shrink:0}.wordmark>span{font-family:var(--serif);font-size:1.7rem;letter-spacing:-.045em}.wordmark em{color:var(--berry);font-weight:400}.wordmark small{font-size:.75rem;letter-spacing:.12em;text-align:center;margin-top:.4rem}.desktop-nav{display:flex;gap:2.1rem;align-items:center;font-size:.875rem;font-weight:500}.desktop-nav a:hover,.footer-top>a:hover{color:var(--berry)}.menu-toggle{display:none;background:none;border:none;padding:.75rem}.menu-toggle span{display:block;width:1.4rem;height:2px;background:var(--ink);margin:5px 0}.mobile-menu{padding:.5rem 1.5rem 1.2rem;border-top:1px solid var(--line)}.mobile-menu a{display:block;padding:.65rem}.hero{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;padding-top:4rem;padding-bottom:5.5rem}.hero h1{font-size:clamp(3.5rem,5.5vw,5.25rem);line-height:1.1;letter-spacing:-.055em}.hero-copy{padding-top:.5rem}.hero .eyebrow{display:flex;align-items:center;gap:.7rem;font-size:.8125rem;margin-bottom:1.55rem}.tiny-line{width:1.6rem;border-top:1px solid var(--berry)}.hero-description{font-size:1.0625rem;max-width:29rem;line-height:1.8;margin-top:1.8rem}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1.7rem;margin-top:2.1rem}.hero-note{display:flex;align-items:center;gap:.9rem;margin-top:3rem}.note-star{font-size:2.65rem;color:var(--berry);line-height:1}.hero-note p{font-size:.8125rem;line-height:1.6}.hero-note strong{color:var(--ink);font-weight:500}.hero-visual{position:relative;padding-left:2rem;padding-bottom:2.5rem;min-width:0}.hero-main-photo{height:32.2rem;overflow:hidden;position:relative;border-radius:12rem 12rem 1.3rem 1.3rem;background:#e0ddcf;box-shadow:0 8px 25px #2545380d}.hero-main-photo img{height:100%;width:100%;object-fit:cover;object-position:52% 50%}.hero-main-photo figcaption{position:absolute;bottom:1.6rem;left:1.5rem;background:var(--paper);border-radius:3rem;padding:.65rem 1.1rem;font-size:.8125rem;box-shadow:0 2px 12px #0001}.handmade-stamp{position:absolute;right:-1.4rem;top:1.4rem;width:7.8rem;height:7.8rem;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:var(--yellow);border:1px dashed var(--ink);outline:7px solid var(--yellow);border-radius:50%;transform:rotate(10deg);z-index:1;line-height:1.35}.handmade-stamp span{font-size:.75rem}.handmade-stamp strong{font-family:var(--serif);font-style:italic;font-weight:400;font-size:1.9rem}.hero-small-photo{width:12.8rem;background:var(--white);padding:.6rem .6rem .85rem;position:absolute;bottom:-.4rem;left:-.8rem;box-shadow:0 8px 30px #25453822;transform:rotate(-8deg)}.hero-small-photo img{width:100%;height:8.7rem;object-fit:cover;object-position:50% 45%}.hero-small-photo figcaption{font-family:var(--serif);font-style:italic;font-size:.8125rem;text-align:center;margin-top:.45rem}.values-strip{background:var(--strip);border-block:1px dashed #25453835}.values-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:1.15rem;font-size:.875rem;font-weight:500}.values-inner i{font-size:1.1rem;font-style:normal;color:var(--berry)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:3rem;margin-bottom:2.7rem}.section-heading>p{max-width:22rem;font-size:.9375rem;padding-bottom:.3rem}.section-heading .eyebrow{margin-bottom:1rem}.filter-bar{display:flex;align-items:center;gap:.5rem;margin-bottom:2.25rem;flex-wrap:wrap}.filter{background:transparent;border:1px solid var(--line);border-radius:3rem;min-height:2.75rem;color:var(--ink);font-size:.875rem;padding:.55rem 1.2rem;transition:background .2s}.filter:hover{background:#eceedd}.filter.active{background:var(--ink);border-color:var(--ink);color:white}.collection-count{margin-left:auto;color:var(--ink-soft);font-size:.8125rem}.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.25rem 1.5rem}.collection-card{min-width:0}.collection-card[hidden]{display:none}.card-photo-button{display:block;position:relative;width:100%;border:0;padding:0;background:#d9d9ce;overflow:hidden;border-radius:.9rem;text-align:left;aspect-ratio:1/1.06;color:var(--ink)}.card-photo-button img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.card-photo-button:hover img{transform:scale(1.04)}.card-photo-label{position:absolute;left:1rem;top:1rem;padding:.32rem .7rem;border-radius:2rem;background:var(--paper);font-size:.75rem;line-height:1.5}.card-open{position:absolute;bottom:.9rem;right:.9rem;width:2.35rem;height:2.35rem;background:var(--paper);border-radius:50%;display:grid;place-items:center;font-size:1.4rem;font-weight:300;line-height:1}.card-copy{padding:.95rem .2rem 0}.card-title-line{display:flex;align-items:baseline;justify-content:space-between;gap:.8rem}.card-title-line h3{font-family:var(--serif);font-size:1.5rem}.card-title-line>span{font-size:.8125rem;white-space:nowrap;color:var(--berry)}.card-copy>p{font-size:.875rem;margin:.4rem 0 .7rem;line-height:1.6}.card-link{background:none;padding:0;border:0;border-bottom:1px solid var(--ink);color:var(--ink);font-size:.8125rem}.catalog-note{font-size:.8125rem;margin-top:2.4rem;border-top:1px solid var(--line);padding-top:1.1rem}.personalization{background:var(--ink);color:var(--paper)}.personalization-layout{display:grid;grid-template-columns:1fr 1.08fr;gap:6rem;align-items:center}.personalization-intro h2{font-size:clamp(2.2rem,3.4vw,3.2rem)}.personalization .eyebrow{color:var(--yellow)}.personalization h2 em{color:var(--yellow)}.personalization-intro>p:not(.eyebrow){color:var(--paper);max-width:25rem;margin-top:1.5rem;font-size:.9375rem}.personalization-intro .button{margin-top:2rem}.steps{padding:0;margin:0;list-style:none}.steps li{display:flex;gap:1.4rem;align-items:flex-start;padding:1.6rem 0;border-bottom:1px dashed #e2e8dc45}.steps li:first-child{padding-top:0}.steps li:last-child{border-bottom:0;padding-bottom:0}.step-number{font-family:var(--serif);color:var(--yellow);font-size:1.7rem;line-height:1.4}.steps h3{font-family:var(--serif);font-size:1.6rem}.steps p{color:var(--paper);font-size:.9375rem;line-height:1.7;margin-top:.5rem}.about{display:grid;grid-template-columns:.95fr 1.05fr;gap:6rem;align-items:center}.about-visual{position:relative;padding-right:2rem}.about-visual figure{background:var(--white);padding:1rem 1rem 1.25rem;box-shadow:0 6px 25px #25453813;transform:rotate(-3deg)}.about-visual img{width:100%;height:30rem;object-fit:cover;object-position:center}.about-visual figcaption{text-align:center;font-family:var(--serif);font-style:italic;margin-top:.9rem;font-size:1.1rem}.about-tag{position:absolute;bottom:3.8rem;right:-1rem;background:var(--yellow);font-family:var(--serif);font-size:1.1rem;line-height:1.5;transform:rotate(7deg);padding:1rem 1.4rem;box-shadow:0 5px 15px #25453813}.about-copy>p:not(.eyebrow){margin-top:1.3rem;font-size:.9375rem}.signature{font-family:var(--serif);font-style:italic;font-size:2rem;color:var(--berry);margin-top:1.5rem}.about-principles{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;border-top:1px dashed var(--line);margin-top:1.75rem;padding-top:1.3rem}.about-principles strong{font-size:.8125rem;font-weight:600;display:block}.about-principles span{font-size:.8125rem;line-height:1.6;display:block;color:var(--ink-soft);margin-top:.5rem}.gallery{background:var(--gallery)}.gallery-grid{columns:4;column-gap:1rem}.gallery-photo{display:block;position:relative;width:100%;border:0;background:transparent;padding:0;margin-bottom:1rem;border-radius:.5rem;overflow:hidden;break-inside:avoid}.gallery-photo img{width:100%;height:auto;transition:transform .5s}.gallery-photo:hover img{transform:scale(1.04)}.gallery-photo>span{position:absolute;inset:auto .7rem .7rem;opacity:0;transition:opacity .2s;background:var(--paper);font-size:.75rem;padding:.45rem .7rem;border-radius:.3rem;text-align:left}.gallery-photo:hover>span,.gallery-photo:focus-visible>span{opacity:1}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:7rem}.faq-intro>p:last-child{max-width:20rem;margin-top:1.4rem;font-size:.9375rem}.faq-list details{border-bottom:1px solid var(--line);padding:1.1rem 0}.faq-list details:first-child{padding-top:.3rem}.faq-list summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:1rem;font-weight:500}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';font-size:1.6rem;font-weight:300;line-height:1;width:1.4rem;flex-shrink:0;text-align:center}.faq-list details[open] summary:after{content:'−'}.faq-list details p{font-size:.9375rem;line-height:1.8;padding-top:.9rem;padding-right:1.4rem}.contact{background:var(--pink);border-top:1px dashed #942e4935}.contact-layout{display:grid;grid-template-columns:1.12fr .88fr;align-items:center;gap:6rem}.contact-copy h2{font-size:clamp(2.4rem,3.7vw,3.5rem)}.contact-copy>p:not(.eyebrow){max-width:27rem;margin-top:1.4rem;font-size:.9375rem}.contact-copy .button{margin-top:1.9rem}.contact-copy .button svg{fill:currentColor}.contact-copy .contact-small{font-size:.8125rem;max-width:24rem}.request-card{background:var(--paper);border-radius:.9rem;padding:2.1rem;border:1px solid #942e4925;position:relative;box-shadow:0 10px 25px #942e4906}.request-label{font-size:.75rem;color:var(--berry);letter-spacing:.05em}.request-card h3{font-family:var(--serif);font-size:1.8rem;margin-top:.6rem}.request-card>p{font-size:.875rem;margin-top:.5rem}form{margin-top:1.3rem}label{display:block;font-size:.8125rem;font-weight:600;margin-bottom:.4rem}label span{font-weight:400;color:var(--ink-soft)}textarea,select{border:1px solid #25453840;border-radius:.5rem;background:var(--white);color:var(--ink);padding:.75rem .8rem;width:100%;font-size:.9375rem;line-height:1.5}textarea{resize:vertical;min-height:6rem}select{margin-bottom:1.15rem}form .button{margin-top:.9rem;width:100%}#request-result{padding-top:1.5rem;margin-top:1.5rem;border-top:1px dashed var(--line)}#request-result .button{width:100%;margin-top:.65rem}.form-status{font-size:.8125rem;margin-top:.65rem;min-height:1.3rem}.site-footer{background:var(--paper);padding-top:3rem}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-bottom:2.4rem}.footer-top p{font-size:.875rem}.footer-top>a:last-child{font-size:.875rem;border-bottom:1px solid var(--ink)}.footer-bottom{display:flex;gap:1rem;justify-content:space-between;flex-wrap:wrap;padding:1.3rem 0;border-top:1px solid var(--line);font-size:.75rem;color:var(--ink-soft)}[hidden]{display:none!important}dialog{padding:0;border:none;color:var(--ink);box-shadow:0 25px 90px #0003;overscroll-behavior:contain}dialog::backdrop{background:#183126aa;backdrop-filter:blur(4px)}.collection-dialog{width:min(920px,calc(100% - 2rem));max-height:90dvh;background:var(--paper);border-radius:1.25rem}.close-dialog{position:absolute;right:1rem;top:1rem;width:2.6rem;height:2.6rem;display:grid;place-items:center;border:1px solid var(--line);background:var(--paper);border-radius:50%;z-index:2;color:var(--ink)}.close-dialog svg{fill:none;stroke:currentColor;stroke-width:1.6}.dialog-layout{display:grid;grid-template-columns:.75fr 1.25fr}.dialog-picture{min-width:0;background:#d9d9ce;position:sticky;top:0;align-self:start;height:33rem}.dialog-picture img{height:100%;width:100%;object-fit:cover}.dialog-copy{padding:2.5rem 2rem}.dialog-copy>.eyebrow{margin-bottom:.8rem}.dialog-copy h2{font-size:2.3rem;padding-right:1rem}.dialog-description{font-size:.9375rem;margin-top:1rem}.price-list{margin:1.5rem 0;padding:0;list-style:none}.price-list li{display:grid;grid-template-columns:1fr auto;gap:1rem;padding:.65rem 0;border-bottom:1px solid var(--line);font-size:.875rem}.price-list li:last-child{border-bottom:0}.price-name small{display:block;color:var(--ink-soft);font-size:.8125rem;line-height:1.5;margin-top:.1rem}.price-value{white-space:nowrap;font-weight:600;color:var(--berry)}.group-label{font-size:.9375rem;font-weight:600;margin-top:1.5rem;padding-bottom:.3rem}.dialog-note{font-size:.8125rem;background:var(--strip);padding:.85rem;border-radius:.5rem;margin-top:1.2rem}.dialog-copy .button{margin-top:1.3rem}.lightbox{width:min(960px,calc(100% - 2rem));max-height:94dvh;background:var(--paper);border-radius:1rem;padding:1.1rem 1.1rem 1rem}.lightbox figure img{margin:auto;max-height:73dvh;width:auto;max-width:100%;object-fit:contain;border-radius:.4rem}.lightbox figcaption{text-align:center;font-size:.875rem;padding:.8rem 2.6rem .5rem}.lightbox-controls{display:flex;justify-content:center;gap:1.6rem;align-items:center;margin-top:.25rem}.lightbox-controls button{background:transparent;border:1px solid var(--line);color:var(--ink);padding:.4rem .8rem;border-radius:2rem;font-size:.8125rem;min-height:2.5rem}.lightbox-controls span{font-size:.8125rem;color:var(--ink-soft)}body.dialog-open{overflow:hidden}
@media(min-width:1500px){.hero{padding-top:5.5rem;padding-bottom:7rem}.hero-main-photo{height:35rem}}
@media(max-width:1100px){.container{width:calc(100% - 4rem)}.desktop-nav{gap:1.3rem}.header-inner{gap:1rem}.hero{gap:1.5rem}.hero h1{font-size:4.2rem}.hero-main-photo{height:29rem}.hero-visual{padding-left:1rem}.handmade-stamp{right:-.5rem}.personalization-layout,.about,.contact-layout{gap:3.5rem}.faq{gap:4rem}.card-title-line{display:block}.card-title-line>span{display:block;margin-top:.25rem}.about-visual img{height:28rem}}
@media(max-width:850px){.desktop-nav{display:none}.hero{grid-template-columns:1fr 1fr;gap:1.5rem;padding-top:3rem}.hero h1{font-size:3.4rem}.hero-description{font-size:1rem}.hero .eyebrow{font-size:.75rem}.hero-actions{gap:1rem}.hero-main-photo{height:28rem;border-radius:10rem 10rem 1rem 1rem}.hero-small-photo{width:10rem;left:-1rem}.hero-small-photo img{height:7rem}.handmade-stamp{width:6rem;height:6rem;right:-.5rem;top:1rem}.handmade-stamp strong{font-size:1.5rem}.handmade-stamp span{font-size:.6875rem}.values-inner{gap:.7rem;font-size:.8125rem;flex-wrap:wrap;justify-content:center}.values-inner i:last-of-type{display:none}.section{padding-block:4.5rem}.section-heading{gap:2rem}.section-heading>p{max-width:17rem}.collection-grid{grid-template-columns:repeat(2,1fr);gap:1.8rem 1.25rem}.personalization-layout{gap:3rem}.about{gap:3rem}.about-visual{padding-right:0}.about-visual img{height:27rem}.about-tag{right:-1rem;font-size:1rem;padding:.8rem}.about-principles{grid-template-columns:1fr;gap:1rem}.gallery-grid{columns:3}.faq{gap:3rem;grid-template-columns:.8fr 1.2fr}.contact-layout{gap:2.5rem}.request-card{padding:1.5rem}.contact-copy h2{font-size:2.6rem}}
@media(max-width:640px){.container{width:calc(100% - 2.5rem)}.announcement{font-size:.75rem}.header-inner{width:calc(100% - 2.5rem);min-height:5rem}.wordmark>span{font-size:1.5rem}.wordmark small{font-size:.6875rem}.header-contact{display:none}.menu-toggle{display:block}.hero{grid-template-columns:1fr;padding-top:2.3rem;padding-bottom:3.8rem;gap:2.6rem}.hero-copy{padding-top:0}.hero h1{font-size:clamp(3.4rem,11vw,4.3rem);line-height:1.08}.hero .eyebrow{font-size:.75rem;margin-bottom:1.2rem;letter-spacing:.04em}.hero-description{max-width:31rem;margin-top:1.3rem}.hero-actions{gap:1.3rem;margin-top:1.5rem}.hero-note{margin-top:1.8rem}.hero-visual{max-width:28rem;margin:auto;width:100%;padding:0 1rem 2rem 1.5rem}.hero-main-photo{height:24rem;border-radius:10rem 10rem 1rem 1rem}.hero-main-photo img{object-position:50% 45%}.hero-main-photo figcaption{bottom:1.1rem;left:1.1rem;font-size:.75rem}.hero-small-photo{bottom:-.2rem;left:0;width:10rem;transform:rotate(-6deg)}.handmade-stamp{right:.1rem;top:.8rem;outline-width:5px}.values-inner{display:grid;grid-template-columns:1fr 1fr;text-align:center;gap:.65rem .4rem;padding-block:1rem}.values-inner i{display:none}.values-inner span{font-size:.75rem}.section{padding-block:3.7rem}.section-heading{display:block;margin-bottom:1.9rem}.section-heading>p{max-width:100%;margin-top:1.2rem}.section-heading .eyebrow{margin-bottom:.85rem}h2{font-size:2.45rem}.filter-bar{gap:.5rem;margin-bottom:1.5rem}.filter{font-size:.8125rem;padding:.5rem .85rem;min-height:2.65rem}.collection-count{display:block;width:100%;margin-left:0;margin-top:.2rem;font-size:.75rem}.collection-grid{gap:1.8rem .85rem}.card-photo-button{border-radius:.6rem;aspect-ratio:1/1.25}.card-photo-label{font-size:.6875rem;left:.5rem;top:.5rem;padding:.25rem .5rem}.card-open{width:2rem;height:2rem;bottom:.5rem;right:.5rem}.card-title-line h3{font-size:1.25rem}.card-title-line>span{font-size:.75rem}.card-copy>p{font-size:.8125rem}.card-link{font-size:.75rem}.catalog-note{margin-top:1.8rem;font-size:.75rem}.personalization-layout{grid-template-columns:1fr;gap:2.5rem}.personalization-intro h2{font-size:2.45rem}.steps h3{font-size:1.5rem}.steps li{gap:1.2rem}.steps p{font-size:.875rem}.about{grid-template-columns:1fr;gap:2.7rem}.about-visual{padding-inline:.5rem 1rem;max-width:27rem;margin:auto}.about-visual img{height:24rem}.about-tag{right:-.1rem;bottom:2.8rem}.about-copy .eyebrow{margin-bottom:1rem}.about-principles{grid-template-columns:1fr 1fr}.gallery-grid{columns:2;column-gap:.7rem}.gallery-photo{margin-bottom:.7rem}.gallery-photo>span{display:none}.faq{grid-template-columns:1fr;gap:1.8rem}.faq-intro>p:last-child{max-width:100%}.faq-list summary{font-size:.9375rem}.faq-list details p{font-size:.875rem}.contact-layout{grid-template-columns:1fr;gap:2.4rem}.contact-copy h2{font-size:2.5rem}.request-card{padding:1.65rem}.footer-top{align-items:flex-start;flex-wrap:wrap;gap:1.6rem}.footer-top .wordmark{width:100%;align-items:flex-start}.footer-top .wordmark small{text-align:left}.footer-top p{font-size:.8125rem}.footer-top>a:last-child{font-size:.8125rem}.footer-bottom{font-size:.6875rem}.dialog-layout{grid-template-columns:1fr}.dialog-picture{position:static;height:15rem}.dialog-picture img{object-fit:cover;object-position:50% 45%}.dialog-copy{padding:1.5rem}.dialog-copy h2{font-size:2.1rem}.price-list li{font-size:.8125rem}.price-name small{font-size:.75rem}.dialog-copy>.eyebrow{font-size:.8125rem}.lightbox{padding:.65rem .65rem 1rem}.lightbox figcaption{font-size:.8125rem;padding:.8rem .5rem}.lightbox-controls{gap:.8rem}.lightbox-controls button{font-size:.75rem}.lightbox figure img{max-height:69dvh}.close-dialog{right:.7rem;top:.7rem}}
@media(min-width:641px) and (max-width:850px){.menu-toggle{display:block}.header-contact{margin-left:auto}}
@media(max-width:360px){.container{width:calc(100% - 2rem)}.hero h1{font-size:3.05rem}.hero-actions .button{padding-inline:1.2rem}.collection-grid{grid-template-columns:1fr}.card-photo-button{aspect-ratio:1/1}.about-principles{grid-template-columns:1fr}.hero-main-photo{height:21rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

:root{--strip:#eee9d7;--gallery:#f6efe0}.preview-banner{text-align:center;padding:.7rem 1rem;background:var(--yellow);color:var(--ink);font-size:.875rem;border-bottom:1px dashed var(--ink)}.brand-logo{max-width:220px;max-height:65px;object-fit:contain;background:white;padding:7px;border-radius:8px}.management-link{border-bottom:1px solid var(--line)}.product-showcase{margin-top:1.7rem;border-top:1px dashed var(--line);padding-top:1rem}.product-showcase h3{font-family:var(--serif);font-size:1.3rem;margin:.5rem 0}.product-showcase p{font-size:.875rem}.product-photos{display:flex;gap:.6rem;overflow:auto;padding-bottom:.7rem}.product-photos img{height:120px;width:120px;object-fit:cover;border-radius:8px}[data-style="essenziale"]{--serif:"Segoe UI",system-ui,sans-serif}[data-style="essenziale"] h1,[data-style="essenziale"] h2{font-weight:500;letter-spacing:-.05em}[data-style="essenziale"] .hero-main-photo{border-radius:1rem}[data-style="essenziale"] .hero-small-photo,[data-style="essenziale"] .about-visual figure,[data-style="essenziale"] .about-tag{transform:none}[data-style="essenziale"] .handmade-stamp{transform:none;border-radius:1rem}[data-style="essenziale"] .values-strip,[data-style="essenziale"] .steps li{border-style:solid}[data-style="romantico"] .card-photo-button{border-radius:2.5rem 2.5rem .7rem .7rem}[data-style="romantico"] .handmade-stamp{font-family:Georgia,serif}[data-density="compatto"] .section{padding-block:4rem}[data-density="compatto"] .hero{padding-top:2.8rem;padding-bottom:4rem}@media(max-width:640px){[data-density="compatto"] .section{padding-block:2.7rem}.brand-logo{max-width:170px;max-height:56px}}


/* Social e contatti nel footer */
.footer-socials{display:flex;flex-direction:column;gap:.35rem;flex-shrink:0}.footer-socials a{display:flex;align-items:center;gap:.7rem;min-height:2.75rem;padding:.35rem 0;font-size:.9375rem;font-weight:500;line-height:1.4}.footer-socials a:hover{color:var(--berry)}.footer-socials svg{width:1.35rem;height:1.35rem;flex-shrink:0}.footer-socials small{display:block;font-size:.875rem;font-weight:400;margin-top:.2rem}
