.site-header .brand{display:flex;align-items:center;gap:15px;text-decoration:none}.site-header .brand img.official-header-logo{width:76px;height:82px;object-fit:contain;filter:none}.official-brand-name{font-family:'Cormorant Garamond',Georgia,serif;font-size:26px;line-height:1.05;color:#faf6e9}.official-brand-name small{display:block;font-family:'DM Sans',sans-serif;font-size:11px;text-transform:uppercase;letter-spacing:.18em;margin-top:6px}.site-footer .official-footer-logo{width:160px;height:172px;object-fit:contain;filter:none}.guide-inline-perks .official-seal{list-style:none;display:block;padding:0 0 15px;border:0}.guide-inline-perks .official-seal:before{display:none}.official-seal img{width:150px;height:161px;object-fit:contain}@media(max-width:760px){.site-header .brand{gap:10px}.site-header .brand img.official-header-logo{width:58px;height:63px}.official-brand-name{font-size:23px}.official-brand-name small{font-size:10px}.official-seal img{width:120px;height:129px}}

/* Center the decorative marks within their own content columns. */
.guide-inline-perks .official-seal{width:100%;text-align:center}.guide-inline-perks .official-seal img{display:block;margin-left:auto;margin-right:auto}.site-footer .official-footer-logo{display:block;margin-left:auto;margin-right:auto}

/* Refined header wordmark, using the site’s existing editorial serif. */
.official-brand-name{font-family:"Cormorant Garamond",Georgia,serif;font-size:34px;font-weight:500;font-style:italic;letter-spacing:.015em;line-height:1.05}.official-brand-name small{font-style:normal;font-weight:400;font-size:10px;letter-spacing:.26em;margin-top:8px}@media(max-width:760px){.official-brand-name{font-size:29px}.official-brand-name small{font-size:9px;letter-spacing:.22em}}

/* Keep the footer identity and contact copy centered together. */
.site-footer .footer-brand-col{text-align:center}
.site-footer .footer-brand-col .footer-tagline,.site-footer .footer-brand-col .footer-contact{margin-left:auto;margin-right:auto}

/* Tiny decorative sprout for desktop navigation; no layout or pointer changes. */
@media (min-width:761px){
 .site-header #main-nav>a{position:relative}
 .site-header #main-nav>a::before{content:"";position:absolute;left:50%;top:-7px;width:16px;height:18px;pointer-events:none;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 22'%3E%3Cpath d='M10 21V11' fill='none' stroke='%23adc4a0' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M10 14C3 14 2 8 2 5c5 0 9 3 8 9Z' fill='%23adc4a0'/%3E%3Cpath d='M10 10C9 4 14 1 18 1c0 5-3 10-8 9Z' fill='%23adc4a0'/%3E%3C/svg%3E");opacity:0;transform:translateX(-50%) translateY(3px) scaleY(.05);transform-origin:50% 100%;transition:transform 300ms ease,opacity 180ms ease}
 .site-header #main-nav>a:focus-visible::before{opacity:1;transform:translateX(-50%) translateY(0) scaleY(1)}
}
@media (min-width:761px) and (hover:hover) and (pointer:fine){.site-header #main-nav>a:hover::before{opacity:1;transform:translateX(-50%) translateY(0) scaleY(1)}}
@media (prefers-reduced-motion:reduce){.site-header #main-nav>a::before{transition:none;transform:translateX(-50%)}.site-header #main-nav>a:hover::before,.site-header #main-nav>a:focus-visible::before{transform:translateX(-50%)}}

@media(min-width:761px){.site-header #main-nav>a:focus-visible{color:#faf6e9;outline:1px solid #adc4a0;outline-offset:3px}}

/* Natural variation: a different small cluster for each navigation word. */
@media(min-width:761px){
 .site-header #main-nav>a::before{width:52px;height:28px;top:-17px}
.site-header #main-nav>a:nth-child(1)::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2052%2028%27%3E%3Cg%20transform%3D%27translate%285%2015%29%20scale%280.545%29%20rotate%28-9%2010%2022%29%27%3E%3Cpath%20d%3D%27M10%2022V11%27%20fill%3D%27none%27%20stroke%3D%27%23adc4a0%27%20stroke-width%3D%271.5%27%20stroke-linecap%3D%27round%27%2F%3E%3Cpath%20d%3D%27M10%2014C3%2014%202%208%202%205c5%200%209%203%208%209Z%27%20fill%3D%27%23adc4a0%27%2F%3E%3Cpath%20d%3D%27M10%2010C9%204%2014%201%2018%201c0%205-3%2010-8%209Z%27%20fill%3D%27%23b9cdae%27%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%27translate%2820%206%29%20scale%280.955%29%20rotate%287%2010%2022%29%27%3E%3Cpath%20d%3D%27M10%2022V11%27%20fill%3D%27none%27%20stroke%3D%27%23adc4a0%27%20stroke-width%3D%271.5%27%20stroke-linecap%3D%27round%27%2F%3E%3Cpath%20d%3D%27M10%2014C3%2014%202%208%202%205c5%200%209%203%208%209Z%27%20fill%3D%27%23adc4a0%27%2F%3E%3Cpath%20d%3D%27M10%2010C9%204%2014%201%2018%201c0%205-3%2010-8%209Z%27%20fill%3D%27%23b9cdae%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");transition-duration:320ms,180ms}
.site-header #main-nav>a:nth-child(2)::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2052%2028%27%3E%3Cg%20transform%3D%27translate%283%2016%29%20scale%280.500%29%20rotate%28-12%2010%2022%29%27%3E%3Cpath%20d%3D%27M10%2022V11%27%20fill%3D%27none%27%20stroke%3D%27%23adc4a0%27%20stroke-width%3D%271.5%27%20stroke-linecap%3D%27round%27%2F%3E%3Cpath%20d%3D%27M10%2014C3%2014%202%208%202%205c5%200%209%203%208%209Z%27%20fill%3D%27%23adc4a0%27%2F%3E%3Cpath%20d%3D%27M10%2010C9%204%2014%201%2018%201c0%205-3%2010-8%209Z%27%20fill%3D%27%23b9cdae%27%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%27translate%2817%203%29%20scale%281.091%29%20rotate%283%2010%2022%29%27%3E%3Cpath%20d%3D%27M10%2022V11%27%20fill%3D%27none%27%20stroke%3D%27%23adc4a0%27%20stroke-width%3D%271.5%27%20stroke-linecap%3D%27round%27%2F%3E%3Cpath%20d%3D%27M10%2014C3%2014%202%208%202%205c5%200%209%203%208%209Z%27%20fill%3D%27%23adc4a0%27%2F%3E%3Cpath%20d%3D%27M10%2010C9%204%2014%201%2018%201c0%205-3%2010-8%209Z%27%20fill%3D%27%23b9cdae%27%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%27translate%2833%2012%29%20scale%280.682%29%20rotate%2813%2010%2022%29%27%3E%3Cpath%20d%3D%27M10%2022V11%27%20fill%3D%27none%27%20stroke%3D%27%23adc4a0%27%20stroke-width%3D%271.5%27%20stroke-linecap%3D%27round%27%2F%3E%3Cpath%20d%3D%27M10%2014C3%2014%202%208%202%205c5%200%209%203%208%209Z%27%20fill%3D%27%23adc4a0%27%2F%3E%3Cpath%20d%3D%27M10%2010C9%204%2014%201%2018%201c0%205-3%2010-8%209Z%27%20fill%3D%27%23b9cdae%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");transition-duration:360ms,180ms}
.site-header #main-nav>a:nth-child(3)::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2052%2028%27%3E%3Cg%20transform%3D%27translate%289%204%29%20scale%281.045%29%20rotate%28-7%2010%2022%29%27%3E%3Cpath%20d%3D%27M10%2022V11%27%20fill%3D%27none%27%20stroke%3D%27%23adc4a0%27%20stroke-width%3D%271.5%27%20stroke-linecap%3D%27round%27%2F%3E%3Cpath%20d%3D%27M10%2014C3%2014%202%208%202%205c5%200%209%203%208%209Z%27%20fill%3D%27%23adc4a0%27%2F%3E%3Cpath%20d%3D%27M10%2010C9%204%2014%201%2018%201c0%205-3%2010-8%209Z%27%20fill%3D%27%23b9cdae%27%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%27translate%2827%2013%29%20scale%280.636%29%20rotate%2810%2010%2022%29%27%3E%3Cpath%20d%3D%27M10%2022V11%27%20fill%3D%27none%27%20stroke%3D%27%23adc4a0%27%20stroke-width%3D%271.5%27%20stroke-linecap%3D%27round%27%2F%3E%3Cpath%20d%3D%27M10%2014C3%2014%202%208%202%205c5%200%209%203%208%209Z%27%20fill%3D%27%23adc4a0%27%2F%3E%3Cpath%20d%3D%27M10%2010C9%204%2014%201%2018%201c0%205-3%2010-8%209Z%27%20fill%3D%27%23b9cdae%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");transition-duration:290ms,180ms}
.site-header #main-nav>a:nth-child(4)::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2052%2028%27%3E%3Cg%20transform%3D%27translate%282%2017%29%20scale%280.455%29%20rotate%28-14%2010%2022%29%27%3E%3Cpath%20d%3D%27M10%2022V11%27%20fill%3D%27none%27%20stroke%3D%27%23adc4a0%27%20stroke-width%3D%271.5%27%20stroke-linecap%3D%27round%27%2F%3E%3Cpath%20d%3D%27M10%2014C3%2014%202%208%202%205c5%200%209%203%208%209Z%27%20fill%3D%27%23adc4a0%27%2F%3E%3Cpath%20d%3D%27M10%2010C9%204%2014%201%2018%201c0%205-3%2010-8%209Z%27%20fill%3D%27%23b9cdae%27%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%27translate%2814%209%29%20scale%280.818%29%20rotate%28-5%2010%2022%29%27%3E%3Cpath%20d%3D%27M10%2022V11%27%20fill%3D%27none%27%20stroke%3D%27%23adc4a0%27%20stroke-width%3D%271.5%27%20stroke-linecap%3D%27round%27%2F%3E%3Cpath%20d%3D%27M10%2014C3%2014%202%208%202%205c5%200%209%203%208%209Z%27%20fill%3D%27%23adc4a0%27%2F%3E%3Cpath%20d%3D%27M10%2010C9%204%2014%201%2018%201c0%205-3%2010-8%209Z%27%20fill%3D%27%23b9cdae%27%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%27translate%2829%202%29%20scale%281.136%29%20rotate%285%2010%2022%29%27%3E%3Cpath%20d%3D%27M10%2022V11%27%20fill%3D%27none%27%20stroke%3D%27%23adc4a0%27%20stroke-width%3D%271.5%27%20stroke-linecap%3D%27round%27%2F%3E%3Cpath%20d%3D%27M10%2014C3%2014%202%208%202%205c5%200%209%203%208%209Z%27%20fill%3D%27%23adc4a0%27%2F%3E%3Cpath%20d%3D%27M10%2010C9%204%2014%201%2018%201c0%205-3%2010-8%209Z%27%20fill%3D%27%23b9cdae%27%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%27translate%2843%2014%29%20scale%280.591%29%20rotate%2812%2010%2022%29%27%3E%3Cpath%20d%3D%27M10%2022V11%27%20fill%3D%27none%27%20stroke%3D%27%23adc4a0%27%20stroke-width%3D%271.5%27%20stroke-linecap%3D%27round%27%2F%3E%3Cpath%20d%3D%27M10%2014C3%2014%202%208%202%205c5%200%209%203%208%209Z%27%20fill%3D%27%23adc4a0%27%2F%3E%3Cpath%20d%3D%27M10%2010C9%204%2014%201%2018%201c0%205-3%2010-8%209Z%27%20fill%3D%27%23b9cdae%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");transition-duration:350ms,180ms}
.site-header #main-nav>a:nth-child(5)::before{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2052%2028%27%3E%3Cg%20transform%3D%27translate%285%2010%29%20scale%280.773%29%20rotate%28-9%2010%2022%29%27%3E%3Cpath%20d%3D%27M10%2022V11%27%20fill%3D%27none%27%20stroke%3D%27%23adc4a0%27%20stroke-width%3D%271.5%27%20stroke-linecap%3D%27round%27%2F%3E%3Cpath%20d%3D%27M10%2014C3%2014%202%208%202%205c5%200%209%203%208%209Z%27%20fill%3D%27%23adc4a0%27%2F%3E%3Cpath%20d%3D%27M10%2010C9%204%2014%201%2018%201c0%205-3%2010-8%209Z%27%20fill%3D%27%23b9cdae%27%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%27translate%2822%202%29%20scale%281.136%29%20rotate%283%2010%2022%29%27%3E%3Cpath%20d%3D%27M10%2022V11%27%20fill%3D%27none%27%20stroke%3D%27%23adc4a0%27%20stroke-width%3D%271.5%27%20stroke-linecap%3D%27round%27%2F%3E%3Cpath%20d%3D%27M10%2014C3%2014%202%208%202%205c5%200%209%203%208%209Z%27%20fill%3D%27%23adc4a0%27%2F%3E%3Cpath%20d%3D%27M10%2010C9%204%2014%201%2018%201c0%205-3%2010-8%209Z%27%20fill%3D%27%23b9cdae%27%2F%3E%3C%2Fg%3E%3Cg%20transform%3D%27translate%2837%2015%29%20scale%280.545%29%20rotate%2812%2010%2022%29%27%3E%3Cpath%20d%3D%27M10%2022V11%27%20fill%3D%27none%27%20stroke%3D%27%23adc4a0%27%20stroke-width%3D%271.5%27%20stroke-linecap%3D%27round%27%2F%3E%3Cpath%20d%3D%27M10%2014C3%2014%202%208%202%205c5%200%209%203%208%209Z%27%20fill%3D%27%23adc4a0%27%2F%3E%3Cpath%20d%3D%27M10%2010C9%204%2014%201%2018%201c0%205-3%2010-8%209Z%27%20fill%3D%27%23b9cdae%27%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");transition-duration:330ms,180ms}
}
@media(prefers-reduced-motion:reduce){.site-header #main-nav>a:nth-child(n)::before{transition:none}}

/* One text identity in navigation; original logo displayed below on cream. */
.site-header .brand .nav-text-brand{font-family:'Cormorant Garamond',Georgia,serif;font-size:28px;font-weight:500;line-height:1.05;color:#faf8f1;display:block}.site-header .brand .nav-text-brand small{font-family:'DM Sans',sans-serif;display:block;font-size:10px;letter-spacing:.2em;text-transform:uppercase;margin-top:6px}.brand-showcase{background:#faf8f1;display:flex;justify-content:center;padding:28px 20px 24px}.brand-showcase img{display:block;width:200px;height:auto;max-width:45vw}.site-header .nav-wrap{min-height:86px}@media(max-width:760px){.site-header .brand .nav-text-brand{font-size:24px}.site-header .nav-wrap{min-height:78px}.brand-showcase{padding:20px}.brand-showcase img{width:135px}.atelier-hero h1{font-size:clamp(2.7rem,10vw,4.3rem)}}

/* Quiet logo watermark within the supplies hero, rather than a separate banner. */
.supplies-branded-hero{position:relative;isolation:isolate;overflow:hidden}
.supplies-branded-hero::before{content:"";position:absolute;z-index:-1;pointer-events:none;left:clamp(-105px,-5vw,-24px);top:50%;width:clamp(300px,34vw,490px);aspect-ratio:440/472;transform:translateY(-50%) rotate(-9deg);background:url('images/tgm-black-logo.webp') center/contain no-repeat;mix-blend-mode:multiply;opacity:.045}
.supplies-branded-hero>.container{position:relative}
@media(max-width:760px){.supplies-branded-hero::before{width:310px;left:-170px;top:40%;opacity:.03}}

.supplies-branded-hero::before{z-index:0;opacity:.075}.supplies-branded-hero>.container{z-index:1}@media(max-width:760px){.supplies-branded-hero::before{opacity:.04}}
