/* Preserve the studio palette, including on devices that prefer dark mode. */
:root{color-scheme:light;color-scheme:only light}
html{background-color:var(--paper);color:var(--ink)}
/* Thank-you-card colors, retaining the compact menu and rounded action layout. */
:root{--paper:#fff8f0;--ink:#392c33;--wine:#702b46;--line:#d8cfb7;--muted:#6b6253;--blush:#f4efdf;--coral:#efb2a2;--chartreuse:#d0cf5b;--olive:#515323}
html{scroll-padding-top:105px}
body{background:var(--paper);color:var(--ink)}
.announcement{background:#f4efdf;color:#615b48;font-size:10px;letter-spacing:.8px;padding:9px 16px}
header{position:sticky;top:0;z-index:60;display:flex;align-items:center;gap:26px;min-height:84px;height:84px;padding:9px 5%;background:#fff8f0ed;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid #d8cfb780}
.wordmark{display:block;flex-shrink:0;line-height:1;letter-spacing:normal}
.wordmark .brand-wordmark{display:block;width:110px;height:auto;object-fit:contain}
.wordmark .brand-byline{font-family:'DM Sans',sans-serif;font-size:8px;letter-spacing:2px;line-height:1.6;margin-top:15px;text-align:center}
header nav{position:static;display:flex;align-items:center;gap:22px;margin-inline:auto;font-family:-apple-system,BlinkMacSystemFont,'DM Sans',sans-serif;font-size:11px;color:#562038}
header nav>a{white-space:nowrap;transition:color .2s}
header nav>a:hover{color:#000}
header nav>a[aria-current=page]:not(.nav-cta){border:0;box-shadow:0 1px 0 #702b46;padding-bottom:4px}
header .nav-cta{display:inline-flex;align-items:center;justify-content:center;min-height:34px;margin:0;padding:8px 15px;border:0;border-radius:999px;background:#702b46;color:#fff8f0;line-height:1.2}
header .nav-cta:hover{background:#562038;color:#fff8f0}
header .nav-cta>span{display:none}
header .menu{display:none}
.language-menu{position:relative;flex-shrink:0;margin:0;padding:0;border:0;color:#702b46}
.language-menu summary{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;cursor:pointer;list-style:none}
.language-menu summary::-webkit-details-marker{display:none}
.language-menu summary:hover,.language-menu[open] summary{background:#eeedc6}
.language-menu .language-bar{position:absolute;inset-inline-end:0;top:calc(100% + 14px);display:flex;flex-direction:column;align-items:stretch;justify-content:start;gap:12px;width:min(285px,calc(100vw - 32px));max-width:none;margin:0;padding:22px;border:1px solid #d8cfb7;border-radius:18px;background:#fff8f0;color:#702b46;box-shadow:0 12px 40px #0000001a;font-size:13px;z-index:65}
.language-menu .language-bar select{display:block;width:100%;max-width:none;min-height:44px;border:1px solid #9a9278;border-radius:10px;padding:10px 12px;color:#702b46;background:#fff8f0;font-size:12px}
h1 em,.gallery-intro h1 em,.shop-intro h1 em{color:var(--ink)}
.button,.shop-order{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:13px 23px;border:1px solid #702b46;border-radius:999px;background:#702b46;color:#fff8f0;font-family:-apple-system,BlinkMacSystemFont,'DM Sans',sans-serif;font-size:13px;font-weight:400;line-height:1.3;letter-spacing:0;box-shadow:none;transition:background .2s,color .2s}
.button:hover,.shop-order:hover{background:#562038;border-color:#562038;transform:none;box-shadow:none;color:#fff8f0}
.text-link{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:11px 19px;border:1px solid #702b46;border-radius:999px;color:#702b46;background:transparent;font-size:12px;line-height:1.35;letter-spacing:0;transition:background .2s,color .2s}
.text-link:hover{background:#702b46;color:#fff8f0}
.text-link span{margin-left:0}
.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.hero-actions .text-link{margin:0;font-size:12px}
.craft-strip{background:#f4efdf;color:#615b48;border-color:#d8cfb780}
.craft-strip i{color:#9a9278}
.studio,.material-notes,.instagram-reels,.shop-card{background:#f4efdf}
#process,.brand-work,.client-notes,.gallery-intro,.shop-intro,.gallery-invite,.shop-how,.social{background:#fff8f0}
#materials .craft-library article,#materials .craft-library li,.steps article,.social{border-color:var(--line)}
.steps article>span,.signature,.review-stars{color:#615b48}
.inquiry,footer{background:#702b46;color:#f4efdf}
.inquiry>div>p:not(.eyebrow),.inquiry .form-note,footer p,footer .brand-byline{color:#d8cfb7}
.inquiry input,.inquiry select,.inquiry textarea{color:#fff8f0;border-color:#9a9278}
.inquiry input::placeholder,.inquiry textarea::placeholder{color:#d8cfb7}
.inquiry .button{background:#fff8f0;color:#702b46;border-color:#fff8f0}
.inquiry .button:hover{background:#eeedc6;border-color:#eeedc6}
.inquiry .text-link{color:#fff8f0;border-color:#fff8f0}
.inquiry .text-link:hover{background:#fff8f0;color:#702b46}
.email-draft,.email-draft textarea{border-color:#9a9278}
.email-draft textarea{background:#4a2535}
footer{border-color:#702b46}
footer .wordmark .brand-wordmark{width:225px}
footer a:hover{color:#d8cfb7}
footer .macaw-toggle{color:#eeedc6;border-color:#9a9278;border-radius:999px;min-height:38px;padding:8px 16px}
footer .macaw-toggle:hover{background:#fff8f012}
.shop-announcement{background:#f4efdf;color:#615b48}
.shop-card-copy{border-top:1px solid #eeedc6}
.shop-filters,.filters{display:flex;flex-wrap:wrap;gap:8px;border:0}
.shop-filters button,.filters button{min-height:40px;padding:10px 17px;border:1px solid #d8cfb7;border-radius:999px;background:#fff8f0;color:#615b48;font-size:11px;line-height:1.3}
.shop-filters button:hover:not(.active),.filters button:hover:not(.active){background:#f4efdf}
.shop-filters button.active,.filters button.active{background:#702b46;border-color:#702b46;color:#fff8f0}
.hero.hero-slideshow{background:#f4efdf}
.hero.hero-slideshow:after{background:linear-gradient(90deg,#fff8f0 0%,#fff8f0f5 31%,#fff8f0bd 43%,#fff8f000 67%)}
.hero-slideshow-controls{background:#fff8f0ed;color:#702b46;border-color:#fff8f0b3}
.hero-slideshow-controls button:hover{background:#702b460d}
#collection .product-img img{filter:none}
#collection .photo-dots{background:#fff8f0ed}
#collection .photo-dots i{background:#702b4640}
#collection .photo-dots i.active{background:#702b46}
#collection .photo-next{background:#fff8f0ed;color:#702b46;border-color:#fff8f0b3}
#collection .photo-next:hover{background:#eeedc6}
.product-img>span{left:12px;right:12px;bottom:12px;border-radius:999px;background:#fff8f0ed;color:#702b46;padding:11px 8px;font-size:8px;letter-spacing:1px}
.enlarge,.reel-badge{border-radius:999px;background:#fff8f0ed;color:#702b46}
.reel-play{background:#fff8f0ed;color:#702b46}
.gallery-invite>.text-link{display:inline-flex}
.shop-bespoke,.gallery-invite{border-top:1px solid #eeedc6}
.menu-close{display:none}
dialog{background:#fff8f0;color:#702b46}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #737621;outline-offset:4px}
.inquiry :focus-visible,footer :focus-visible{outline-color:#e3df87}
@media(max-width:1150px) and (min-width:901px){header{gap:20px;padding-inline:4%}.wordmark .brand-wordmark{width:98px}header nav{gap:14px;font-size:10px}header .nav-cta{padding-inline:13px}}
@media(max-width:900px){header{height:76px;min-height:76px;padding:8px 5%;gap:10px}.wordmark{margin-inline-end:auto}.wordmark .brand-wordmark{width:100px}header .menu{order:3;display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:0;border-radius:50%;padding:0;background:transparent;color:#702b46;font-size:0;cursor:pointer}header .menu:hover{background:#eeedc6}header .menu[aria-expanded=true] .menu-lines{display:none}header .menu[aria-expanded=true] .menu-close{display:block}.language-menu{order:2}header nav{position:absolute;top:100%;inset-inline:0;z-index:61;display:none;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:18px 7% 30px;background:#fff8f0fa;backdrop-filter:blur(20px);border-bottom:1px solid #d8cfb7;box-shadow:0 15px 25px #0000000a;max-height:calc(100dvh - 76px);overflow:auto;font-size:24px;line-height:1.3}header nav.open{display:flex}header nav>a:not(.nav-cta){padding:12px 0;white-space:normal}header nav>a[aria-current=page]:not(.nav-cta){box-shadow:none;font-weight:500;padding-bottom:12px}header .nav-cta{align-self:flex-start;margin-top:16px;padding:12px 21px;min-height:44px;font-size:14px}.language-menu .language-bar{top:calc(100% + 12px)}}
@media(max-width:700px){.hero.hero-slideshow:after{background:linear-gradient(180deg,#fff8f000 0%,#fff8f01a 18%,#fff8f0a1 50%,#fff8f0eb 90%)}.hero-slideshow .hero-copy{background:#fff8f0f0}.hero-actions{gap:10px}.hero-actions .button,.hero-actions .text-link{font-size:11px;padding-inline:17px}footer .wordmark .brand-wordmark{width:210px}.announcement{font-size:8px;letter-spacing:.5px}.language-menu .language-bar{width:min(270px,calc(100vw - 32px))}}
.wordmark .brand-wordmark,footer .wordmark .brand-wordmark{filter:none}

/* Brighter card accents sit on cream, without reintroducing pink surfaces. */
.announcement,.shop-announcement{background:var(--chartreuse);color:#34371c}
.craft-strip,.client-notes,.shop-how{background:#eeedc6;color:var(--olive)}
.craft-strip i,.steps article>span{color:#737621}
.eyebrow{color:#924a34}
.inquiry .eyebrow{color:#fff8f0}
footer{background:#542239;border-color:#542239}
.social{background:#fff8f0;border-top:4px solid var(--coral)}
#collection .photo-next:hover{background:#eeedc6}
#materials .craft-library article,#materials .craft-library li{border-color:#d8cfb7}

/* A centered studio signature replaces the repeated footer navigation. */
@media(min-width:901px) and (max-width:1200px){header nav{gap:13px;font-size:10px}header{gap:16px}}
footer{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:24px;padding:64px 6% 44px}
footer .wordmark{display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0 auto}
footer .brand-byline{text-align:center}
footer p{margin:0;text-align:center}
footer .macaw-toggle{margin:0 auto;min-width:132px;text-align:center}
@media(max-width:700px){footer{padding:52px 7% 36px;gap:22px}}
