@font-face{font-family:"Cormorant";src:url("assets/cormorant.ttf") format("truetype");font-weight:400 600;font-style:normal;font-display:swap}
@font-face{font-family:"Cormorant";src:url("assets/cormorant-italic.ttf") format("truetype");font-weight:400 600;font-style:italic;font-display:swap}
:root{color-scheme:light;--ink:#242725;--paper:#faf9f7;--muted:#6c6e66;--serif:"Cormorant",Georgia,serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--paper)}body{color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit}button{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}button:focus-visible,a:focus-visible,.carousel:focus-visible{outline:2px solid #5b6251;outline-offset:5px}button svg,.directions svg{fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.home{min-height:100svh;position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column}.campaign{position:absolute;z-index:-2;inset:0;overflow:hidden;background:#fff}.campaign img{position:absolute;left:0;top:0;height:100%;width:58%;object-fit:cover;object-position:48% 0%}.campaign:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 35%,rgba(250,249,247,.16) 45%,var(--paper) 61%)}.masthead{display:flex;align-items:flex-start;justify-content:space-between;padding:30px 48px 0 48%;position:relative;z-index:2}.brand{display:flex;flex-direction:column;text-decoration:none;align-items:center;line-height:1}.wordmark{font-size:64px;letter-spacing:-5px;font-weight:750}.brand-city{font-size:11px;letter-spacing:5px;margin:7px 0 0 5px}.masthead-note{font-size:12px;letter-spacing:2.4px;margin-top:18px}.boutiques{width:50%;margin:18px 3.8% 24px auto;max-width:750px;position:relative}.intro{text-align:center}.eyebrow{font-size:12px;letter-spacing:2.4px;margin:0 0 13px}.intro h1{font:400 clamp(48px,5vw,82px)/1 var(--serif);letter-spacing:-2.7px;margin:0}.intro h1 em{font-weight:400}.carousel{margin-top:8px;outline:none}.carousel-window{overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;touch-action:pan-x pan-y;scroll-behavior:smooth}.carousel-window::-webkit-scrollbar{display:none}.carousel-track{display:flex}.boutique-pair{flex:0 0 100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:5px 5px 12px;scroll-snap-align:start;scroll-snap-stop:always}.tag{display:block;position:relative;aspect-ratio:.61;text-decoration:none;isolation:isolate;transition:transform .28s ease;transform-origin:50% 5%;min-width:0}.tag:hover{transform:rotate(-1.2deg) translateY(-3px)}.tag:nth-child(even):hover{transform:rotate(1.2deg) translateY(-3px)}.tag-paper{position:absolute;width:100%;height:100%;inset:0;object-fit:fill;clip-path:polygon(46% 0,52% 0,52% 15%,57% 17%,57% 19%,68% 19%,85.5% 31.5%,85.5% 91%,14.5% 91%,14.5% 31.5%,33% 19%,43% 19%,43% 17%,46% 15%);z-index:-1;user-select:none}.tag-content{position:absolute;inset:30% 8% 16%;display:flex;flex-direction:column;align-items:center;text-align:center}.tag-brand{font-weight:750;font-size:clamp(36px,3.4vw,55px);letter-spacing:-2.5px;line-height:1}.tag-caption{font:italic 400 clamp(20px,2.1vw,31px)/1 var(--serif);margin:0 0 auto}.tag-number{font-size:10px;letter-spacing:2.2px;line-height:1.6;margin:16px 0 6px;color:var(--muted)}.tag h2{font:400 clamp(30px,3vw,46px)/1.05 var(--serif);letter-spacing:-1px;margin:0 0 12px}.tag h2.long-name{font-size:clamp(24px,2.5vw,38px)}.address{font-size:clamp(12px,1.04vw,16px);line-height:1.5;margin:0;min-height:3em}.directions{display:inline-flex;align-items:center;gap:9px;font-size:12px;padding-top:13px;margin-top:auto;border-top:1px solid #b8b7b0;white-space:nowrap}.directions svg{width:14px;height:14px;transition:transform .2s}.tag:hover .directions svg{transform:translate(2px,-2px)}.carousel-controls{display:flex;align-items:center;justify-content:center;gap:13px;margin-top:7px}.arrow{display:grid;place-items:center;background:transparent;border:1px solid #c5c7bf;border-radius:50%;width:44px;height:44px;transition:background .2s,color .2s,border-color .2s}.arrow svg{width:20px;height:20px}.arrow:hover:not(:disabled){background:var(--ink);color:#fff;border-color:var(--ink)}.arrow:disabled{opacity:.3}.pagination{display:flex;gap:1px}.page-dot{position:relative;width:29px;height:44px;padding:0;border:0;background:none}.page-dot:after{content:"";display:block;width:20px;height:2px;background:#b8bcb0;margin:auto;transition:background .2s}.page-dot.is-active:after{background:var(--ink)}.page-count{font-size:11px;letter-spacing:1.5px;margin-right:5px;color:#5f635c}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:auto;padding:19px 48px 25px;font-size:11px;letter-spacing:1.3px}footer span:nth-child(2){font-family:var(--serif);font-style:italic;font-size:19px;letter-spacing:0}footer span:first-child{color:white;text-shadow:0 1px 5px #222}
@media(min-width:1600px){.boutiques{margin-top:5vh;margin-bottom:5vh}.carousel{margin-top:15px}}
@media(max-width:1000px){.masthead{padding:24px 30px 0 44%}.boutiques{width:56%;margin-right:2%;margin-top:45px}.campaign img{width:62%;object-position:40% 0%}.campaign:after{background:linear-gradient(90deg,transparent 25%,rgba(250,249,247,.12) 40%,var(--paper) 62%)}.intro h1{font-size:56px}.tag-content{inset:29% 7% 16%}.tag-caption{font-size:24px}.tag h2{font-size:33px}.tag h2.long-name{font-size:27px}.tag-number{margin-top:14px}.address{font-size:13px}footer{padding:20px 30px}}
@media(max-width:650px){.home{min-height:100svh}.masthead{padding:22px 22px 0 62%}.wordmark{font-size:49px;letter-spacing:-4px}.brand-city{font-size:10px;letter-spacing:4px}.masthead-note{display:none}.campaign{position:fixed}.campaign img{width:100%;height:100%;object-fit:cover;object-position:34% 0}.campaign:after{background:linear-gradient(180deg,rgba(255,255,255,.08) 15%,rgba(250,249,247,.04) 25%,rgba(250,249,247,.45) 44%,rgba(250,249,247,.9) 68%,var(--paper) 91%)}.boutiques{width:100%;max-width:none;margin:clamp(105px,21svh,190px) 0 8px;padding:0 9px}.intro h1{font-size:48px;letter-spacing:-1.7px}.eyebrow{font-size:10px;letter-spacing:1.8px;margin-bottom:10px}.carousel{margin-top:0}.boutique-pair{gap:0;padding:2px 0 7px}.tag{aspect-ratio:.61}.tag-content{inset:30% 7% 16%}.tag-brand{font-size:37px}.tag-caption{font-size:22px}.tag-number{font-size:9px;letter-spacing:1.4px;margin:10px 0 5px}.tag h2{font-size:31px;margin-bottom:7px}.tag h2.long-name{font-size:26px}.address{font-size:12px;line-height:1.4}.directions{font-size:11px;gap:6px;padding-top:10px}.directions svg{width:12px;height:12px}.carousel-controls{margin-top:1px;gap:9px}.arrow{width:42px;height:42px}footer{padding:16px 22px 20px;font-size:10px;letter-spacing:1px}footer span:first-child{color:var(--ink);text-shadow:none}footer span:nth-child(2){display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}

@media(max-width:650px){
 .boutique-pair{gap:12px;padding-left:8px;padding-right:8px}
 .tag{aspect-ratio:.51}
 .tag-paper{width:140%;left:-20%;right:auto}
 .tag-content{inset:30% 2% 16%}
 .tag-number{font-size:12px;letter-spacing:1px}
 .tag h2{font-size:32px}
 .tag h2.long-name{font-size:26px;letter-spacing:-1.1px}
 .address{font-size:14px;min-height:3em}
 .directions{font-size:12px;padding-top:10px}
 .campaign:after{background:linear-gradient(180deg,rgba(255,255,255,.03) 17%,rgba(250,249,247,.2) 29%,rgba(250,249,247,.72) 43%,rgba(250,249,247,.92) 72%,var(--paper) 96%)}
}
@media(max-width:359px){.tag-brand{font-size:32px}.tag-caption{font-size:20px}.tag h2{font-size:27px}.tag h2.long-name{font-size:22px}.address{font-size:13px}.directions{font-size:12px}.tag-content{inset:29% 0 15%}.boutique-pair{gap:10px;padding-left:5px;padding-right:5px}.tag{aspect-ratio:.45}.tag-number{margin-top:8px}.intro h1{font-size:42px}}

@media(min-width:651px){.campaign{position:fixed}.carousel{max-width:min(100%,max(480px,calc((100svh - 355px)*1.22)));margin-left:auto;margin-right:auto;container-type:inline-size}.tag h2{font-size:clamp(28px,6.4cqw,46px)}.tag h2.long-name{font-size:clamp(24px,5.4cqw,38px)}.tag-brand{font-size:clamp(36px,8cqw,55px)}.tag-caption{font-size:clamp(22px,4.3cqw,31px)}.address{font-size:14px}.tag-number{font-size:12px}.directions{font-size:14px}footer{font-size:12px}}

.intro-description{font-size:13px;line-height:1.5;letter-spacing:.2px;margin:12px 0 0;color:#52564e}
.postal-code{display:block;font-size:11px;line-height:1.5;letter-spacing:.25px;color:#61645b}
@media(max-width:650px){.intro-description{font-size:12px;margin-top:10px}.postal-code{font-size:10px}}
.tag-content{bottom:13%}.tag-number{margin-top:10px}.tag h2{margin-bottom:8px}.address{flex-shrink:0}.directions{flex-shrink:0;padding-top:8px}
