.breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:12px;color:var(--muted);margin:0 0 24px}.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}.brand-info{max-width:1080px;margin:auto;padding-top:65px;padding-bottom:90px}.brand-info h1{font-size:clamp(48px,6vw,80px);line-height:1.08}.brand-info h1 em{font-family:var(--script);font-weight:400}.brand-info>p{max-width:68ch;line-height:1.8;margin:24px 0}.brand-info .brand-intro{font-size:18px}.brand-info h2{font-size:42px;margin:70px 0 28px}.gifting-answers details{border-top:1px solid var(--line);padding:20px 0}.gifting-answers summary{cursor:pointer;font-size:16px;line-height:1.5;min-height:28px}.gifting-answers p{max-width:68ch;line-height:1.8;margin:18px 0 4px;color:var(--muted)}.site-footer .footer-bottom{flex-wrap:wrap;gap:22px}.filters a{display:inline-flex;align-items:center;text-decoration:none}.section-heading>p{max-width:44ch}html:not(.js-ready) .gallery-step,html:not(.js-ready) .gallery-thumb,html:not(.js-ready) .save-button,html:not(.js-ready) .detail-save{display:none}html:not(.js-ready) .product-gallery-track{scrollbar-width:thin}@media(max-width:700px){.brand-info{padding-top:42px}.brand-info .brand-intro{font-size:16px}.brand-info h2{font-size:34px;margin-top:50px}.breadcrumbs{font-size:11px}}

.studio-contact address{font-style:normal;line-height:1.8}.studio-contact p{line-height:1.8;margin:16px 0}.studio-contact p a{text-decoration:underline;text-underline-offset:4px}
/* Keep About visible as an outlined header action at every viewport. */
.site-header nav a.about-nav{display:inline-flex;justify-content:center;padding:9px 14px;border:1px solid var(--action-border);text-decoration:none;white-space:nowrap}
.site-header nav a.about-nav:hover,.site-header nav a.about-nav[aria-current=page]{background:var(--navy);color:white;border-color:var(--navy)}
@media(max-width:700px){
 .site-header{height:auto;min-height:156px;grid-template-columns:1fr 94px 1fr;grid-template-rows:104px auto;gap:0 12px;padding-bottom:8px}
 .site-header .brand{grid-column:2;grid-row:1}
 .site-header .header-actions{grid-column:3;grid-row:1}
 .site-header nav{grid-column:1 / -1;grid-row:2;justify-content:center;gap:22px;flex-wrap:wrap}
 .site-header nav a{font-size:12px;white-space:nowrap}
 .site-header nav a.about-nav{display:inline-flex;padding:8px 14px}
}

/* A quiet, readable policy page with the same site typography. */
.privacy-policy{max-width:850px}
.privacy-policy .policy-updated{font-size:13px;color:var(--muted);margin:18px 0 26px}
.privacy-policy>section{margin-top:42px}
.privacy-policy h2{font-size:clamp(28px,3vw,36px);line-height:1.2;margin:0 0 18px}
.privacy-policy section p,.privacy-policy address{font-size:15px;line-height:1.85;margin:16px 0;overflow-wrap:break-word}
.privacy-policy a:not(.button),.form-handoff-note a{text-decoration:underline;text-underline-offset:4px}
.privacy-policy .policy-contact{border-left:2px solid var(--navy);padding-left:24px;margin:24px 0}
.privacy-policy address{font-style:normal}
@media(max-width:700px){.privacy-policy>section{margin-top:34px}.privacy-policy .policy-contact{padding-left:18px}}
