.tg{--tg-paper:#F2EDE3;--tg-deep:#E7DFD1;--tg-ink:#2A2320;--tg-wine:#6E2E42;--tg-muted:#8A7F70;--tg-hair:rgba(42,35,32,.22);--tg-d:'Cormorant Garamond',Garamond,serif;--tg-s:'Pinyon Script',cursive;--tg-gut:clamp(14px,4vw,44px);font-family:var(--tg-d);font-weight:400;color:var(--tg-ink);background:var(--tg-paper);font-size:16px}
.tg *,.tg *::before,.tg *::after{box-sizing:border-box}
.tg img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 22%}
.tg a{color:inherit;text-decoration:none}
.tg a:focus-visible,.tg button:focus-visible{outline:2px solid var(--tg-wine);outline-offset:3px}
.tg-grain{position:relative;background:var(--tg-paper)}
.tg-grain::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;opacity:.85;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23a)' opacity='.13'/%3E%3C/svg%3E")}
.tg-vig{position:relative}
.tg-orn{display:block;width:min(260px,60%);height:16px;margin:14px auto 0;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 260 16'%3E%3Cg stroke='%232A2320' stroke-width='.7' fill='none'%3E%3Cpath d='M2 8h104M154 8h104'/%3E%3Cpath d='M130 1.5l3.4 6.5-3.4 6.5-3.4-6.5z'/%3E%3Cpath d='M117 8q6.5-4.5 9.6 0-3.1 4.5-9.6 0zM143 8q-6.5-4.5-9.6 0 3.1 4.5 9.6 0z'/%3E%3C/g%3E%3Ccircle cx='130' cy='8' r='1.5' fill='%232A2320'/%3E%3C/svg%3E")}
.tg-orn-l{filter:brightness(0) invert(1)}
.tg-rule{height:9px;background:repeat-x center/44px 9px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 9'%3E%3Cpath d='M0 5q5.5-4.5 11 0t11 0 11 0 11 0' fill='none' stroke='%232A2320' stroke-width='.65'/%3E%3Ccircle cx='11' cy='2.4' r='.85' fill='%232A2320'/%3E%3Ccircle cx='33' cy='7' r='.85' fill='%232A2320'/%3E%3C/svg%3E")}
.tg-frame{position:relative}
.tg-frame::before{content:"";position:absolute;inset:0;border:1px solid rgba(42,35,32,.32);z-index:3;pointer-events:none}
.tg-frame::after{content:"";position:absolute;inset:0;z-index:4;pointer-events:none;background-image:linear-gradient(var(--tg-ink),var(--tg-ink)),linear-gradient(var(--tg-ink),var(--tg-ink)),linear-gradient(var(--tg-ink),var(--tg-ink)),linear-gradient(var(--tg-ink),var(--tg-ink)),linear-gradient(var(--tg-ink),var(--tg-ink)),linear-gradient(var(--tg-ink),var(--tg-ink)),linear-gradient(var(--tg-ink),var(--tg-ink)),linear-gradient(var(--tg-ink),var(--tg-ink));background-repeat:no-repeat;background-size:16px 1.5px,1.5px 16px,16px 1.5px,1.5px 16px,16px 1.5px,1.5px 16px,16px 1.5px,1.5px 16px;background-position:left top,left top,right top,right top,left bottom,left bottom,right bottom,right bottom;opacity:.7}
.tg-deckle{position:relative;padding:11px}
.tg-deckle::before{content:"";position:absolute;inset:0;border:1px solid rgba(42,35,32,.4);pointer-events:none}
.tg-deckle::after{content:"";position:absolute;inset:4px;border:1px dotted rgba(42,35,32,.3);pointer-events:none}
.tg-script{font-family:var(--tg-s);font-weight:400;font-size:clamp(34px,6vw,58px);line-height:1;margin:0;text-align:center;color:var(--tg-ink)}
.tg-band{padding:clamp(38px,6.5vw,84px) var(--tg-gut);position:relative;z-index:2}
.tg-center{text-align:center;margin-bottom:clamp(20px,3.2vw,36px)}
.tg-btn{display:inline-block;font-family:var(--tg-d);font-size:12px;letter-spacing:.24em;text-transform:uppercase;padding:14px 34px;border:1px solid currentColor;background:transparent;cursor:pointer}
.tg-ann{background:var(--tg-paper);text-align:center;padding:14px var(--tg-gut);font-style:italic;font-size:clamp(14px,3.4vw,17px);line-height:1.45;border-bottom:1px solid var(--tg-hair);position:relative;z-index:2}
.tg-hero{position:relative;overflow:hidden;background:var(--tg-deep)}
.tg-hero img{object-position:50% 30%}
.tg-hero-veil{position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,rgba(42,35,32,.06) 0%,rgba(42,35,32,0) 40%,rgba(42,35,32,.34) 100%)}
.tg-hero-copy{position:absolute;left:0;right:0;bottom:clamp(26px,6vh,64px);text-align:center;color:#fff;padding:0 var(--tg-gut);z-index:3}
.tg-hero-copy h1{font-family:var(--tg-d);font-weight:400;font-size:clamp(22px,5.6vw,44px);letter-spacing:.2em;text-transform:uppercase;margin:0;line-height:1.2}
.tg-tout{position:relative;overflow:hidden;aspect-ratio:4/5;display:block}
@media(min-width:760px){.tg-tout{aspect-ratio:4/3}}
.tg-tout-label{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:3;background:rgba(242,237,227,.9);border:1px solid rgba(42,35,32,.6);padding:10px 26px;font-size:11px;letter-spacing:.24em;text-transform:uppercase;white-space:nowrap}
.tg-cards{display:flex;flex-direction:column;gap:clamp(28px,5vw,48px);max-width:520px;margin-inline:auto}
@media(min-width:900px){.tg-cards{display:grid;grid-template-columns:repeat(3,1fr);max-width:none;gap:clamp(20px,3vw,44px)}}
.tg-card figure{margin:0;aspect-ratio:3/4;overflow:hidden;background:var(--tg-deep);position:relative}
.tg-card .tg-swap{position:absolute;inset:0;opacity:0;transition:opacity .5s ease}
.tg-card:hover .tg-swap{opacity:1}
.tg-card h3{font-family:var(--tg-d);font-weight:400;font-size:13px;letter-spacing:.2em;text-transform:uppercase;margin:16px 0 6px;text-align:center;line-height:1.5}
.tg-price{font-size:14px;color:var(--tg-ink);margin:0;text-align:center}
.tg-sizes{margin:10px 0 0;padding:0;list-style:none;text-align:center;font-size:11px;letter-spacing:.16em;color:var(--tg-muted)}
.tg-sizes li{display:inline}
.tg-sizes li+li::before{content:"\00b7";margin:0 7px;color:var(--tg-hair)}
.tg-sizes li.tg-out{text-decoration:line-through;opacity:.5}
.tg-signup{text-align:center;max-width:520px;margin-inline:auto}
.tg-signup h2{font-family:var(--tg-d);font-weight:400;font-size:clamp(19px,4vw,26px);letter-spacing:.24em;text-transform:uppercase;margin:0 0 12px}
.tg-signup p{font-size:14px;color:var(--tg-muted);margin:0 0 22px;line-height:1.6}
.tg-field{display:flex;align-items:center;border-bottom:1px solid var(--tg-ink);gap:10px}
.tg-field input{flex:1;border:0;background:transparent;padding:11px 2px;font-family:var(--tg-d);font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--tg-ink)}
.tg-field input:focus{outline:none}
.tg-field button{border:0;cursor:pointer;padding:6px;width:34px;height:22px;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 34 12'%3E%3Cg stroke='%232A2320' stroke-width='.8' fill='none'%3E%3Cpath d='M0 6h20'/%3E%3Cpath d='M20 6l-4-3M20 6l-4 3'/%3E%3Cpath d='M26 6q3-4 6 0-3 4-6 0z'/%3E%3C/g%3E%3C/svg%3E")}
@media(prefers-reduced-motion:reduce){.tg *{animation:none!important;transition:none!important}}