@font-face{font-family:"Josefin Sans";src:url("assets/fonts/JosefinSans-Variable.ttf") format("truetype");font-style:normal;font-weight:100 700;font-display:swap}
@font-face{font-family:Limelight;src:url("assets/fonts/Limelight-Regular.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
:root{--ink:#101d35;--muted:#4c5a6c;--blue:#174bea;--amber:#ffbf47;--gold:#9a6b23;--line:#d9c9aa;--paper:#faf7ef}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--paper);color:var(--ink);font:1.0625rem/1.72 "Josefin Sans",'Segoe UI',Arial,sans-serif}h1,h2,h3,p,figure{margin:0}a{color:inherit;text-underline-offset:.25em}a:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:5px}a:hover{text-decoration-thickness:2px}:where(h1,h2,h3,p,a,li,summary){overflow-wrap:anywhere}.wrap{max-width:1240px;margin:auto;padding-left:3rem;padding-right:3rem}.skip{position:absolute;left:1rem;top:-5rem;background:var(--paper);padding:1rem;z-index:5}.skip:focus{top:1rem}
header{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-top:1.7rem;padding-bottom:1.7rem;border-bottom:3px double var(--gold)}.brand{display:flex;align-items:center;gap:.85rem;text-decoration:none}.brand>span{font-size:1.1rem;line-height:1.25;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.brand span span{display:block}.brand img{flex-shrink:0}nav{display:flex;align-items:center;gap:2rem;font-size:.875rem;letter-spacing:.045em;font-weight:600}nav a{text-decoration:none}.nav-contact{border-bottom:2px solid var(--gold);padding:.5rem 0}
.hero{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;padding-top:3.5rem;padding-bottom:3.5rem;align-items:center}.hero>*,.focus-grid>*,.supplier-grid>*,.contact-grid>*{min-width:0}.eyebrow{font-size:.875rem;letter-spacing:.12em;font-weight:700;color:var(--gold);line-height:1.6}.hero .eyebrow{display:flex;gap:.9rem;flex-wrap:wrap;align-items:center;margin-bottom:1.5rem;letter-spacing:.09em;color:var(--muted)}.launch-label{background:var(--amber);padding:.3rem .6rem;font-size:.875rem;color:var(--ink);letter-spacing:.08em}
h1{font-family:Limelight,"Josefin Sans",'Segoe UI',sans-serif;font-weight:400}h1{font-size:clamp(3rem,5.3vw,4.6rem);line-height:1.08;letter-spacing:-.025em}h1 span{color:var(--gold)}.intro{font-size:1.35rem;line-height:1.45;font-weight:550;margin-top:1.6rem}.store-position{font-size:clamp(1.4rem,2.1vw,1.6rem);line-height:1.3;font-weight:700;margin-top:1.5rem}.hero-description{margin-top:.4rem;max-width:32rem;color:var(--muted)}.hero-links{display:flex;align-items:center;flex-wrap:wrap;gap:1.3rem;margin-top:1.8rem}.button{display:inline-block;padding:.9rem 1.3rem;background:var(--ink);color:var(--paper);text-decoration:none;border:1px solid var(--ink);box-shadow:inset 0 0 0 3px var(--ink),inset 0 0 0 4px var(--amber);font-weight:650;font-size:.9375rem}.button:hover{background:#213451;box-shadow:inset 0 0 0 3px #213451,inset 0 0 0 4px var(--amber)}.text-link{font-weight:600;font-size:.9375rem}
.hero-photo{padding:.65rem;border:1px solid var(--gold);outline:1px solid var(--ink);outline-offset:5px;background:var(--ink);margin:6px}.hero-window{overflow:hidden}.hero-photo img{display:block;width:100%;height:auto;aspect-ratio:1.08;object-fit:cover;object-position:55% 75%;transform:scale(1.18);transform-origin:55% 85%}.hero-photo figcaption{display:flex;justify-content:space-between;gap:.7rem;flex-wrap:wrap;align-items:center;padding:.8rem .25rem .2rem;font-size:.875rem;color:var(--paper)}.hero-photo figcaption span:first-child{font-weight:700;letter-spacing:.09em;color:var(--amber)}
.focus-strip{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;border-top:3px double var(--gold);border-bottom:1px solid var(--gold);padding-top:1.1rem;padding-bottom:1.1rem;font-size:.875rem;font-weight:650;color:var(--ink);letter-spacing:.035em}.discover{padding-top:4.5rem;padding-bottom:4.5rem}.section-title{display:block}h2{font-size:clamp(2rem,3.5vw,2.75rem);font-weight:600;line-height:1.2;letter-spacing:-.015em}.focus-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-top:2.5rem}.focus-card{border-top:3px double var(--gold);padding:1.7rem 0 0}.category-icon{display:block}.focus-card .category-icon{margin-bottom:1rem}.category-label{font-size:.875rem;letter-spacing:.12em;font-weight:700;color:var(--gold);margin-top:1.2rem;margin-bottom:.7rem}h3{font-size:1.45rem;font-weight:650;letter-spacing:-.02em;line-height:1.3}.focus-card>p:not(.category-label){margin-top:1rem;color:var(--muted);max-width:31rem}.topics{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin:1.4rem 0 0}.topics li{font-size:.875rem;padding:.3rem .65rem;border:1px solid var(--line);color:var(--muted)}
.discovery-note{display:flex;align-items:flex-start;gap:1.2rem;margin-top:3rem;padding-top:2rem;border-top:3px double var(--gold)}.discovery-note .category-icon{flex-shrink:0;margin-top:.15rem}.discovery-note h3{font-size:1.6rem;font-weight:600;letter-spacing:-.015em}.discovery-note p{color:var(--muted);margin-top:.65rem;max-width:50rem}
.supplier-section{background:var(--ink);color:var(--paper);padding:4.5rem 0;border-top:5px double var(--amber);border-bottom:5px double var(--amber)}.supplier-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.work-photo{padding:.6rem;border:1px solid #8c794f}.work-photo img{width:100%;height:auto;display:block;aspect-ratio:1.15;object-fit:cover;object-position:48% 50%}.supplier-copy .eyebrow{color:var(--amber);margin-bottom:1.2rem}.supplier-intro{font-size:1.3rem;color:var(--amber);margin-top:1rem;font-weight:600}.supplier-copy>p:not(.eyebrow):not(.supplier-intro){margin-top:1.2rem;color:#d4deed}.supplier-points{padding-left:1.2rem;color:#d4deed;margin-top:1.3rem;margin-bottom:1.8rem}.supplier-points li{margin-bottom:.4rem}.button-light{color:var(--ink);background:var(--amber);border-color:var(--amber);box-shadow:inset 0 0 0 3px var(--amber),inset 0 0 0 4px var(--ink)}.button-light:hover{background:#ffd175;box-shadow:inset 0 0 0 3px #ffd175,inset 0 0 0 4px var(--ink)}
.contact{padding-top:4.5rem;padding-bottom:3.5rem}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-top:2.5rem}.contact-grid article{border-top:3px double var(--gold);padding-top:1.5rem;scroll-margin-top:2rem}.contact-grid h3{margin-bottom:1rem}.contact-grid p:not(.category-label){color:var(--muted);max-width:30rem}footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.5rem;border-top:3px double var(--gold);padding-top:2rem;padding-bottom:1.5rem;font-size:.875rem;color:var(--muted)}.footer-brand>span{font-size:.875rem;color:var(--ink)}.footer-status{font-weight:650}.photo-credits{padding-bottom:2rem;font-size:.875rem;color:var(--muted)}.photo-credits summary{width:fit-content;cursor:pointer}.photo-credits p{max-width:65rem;margin-top:.8rem}
@media(max-width:950px){.wrap{padding-left:1.5rem;padding-right:1.5rem}.hero{gap:2rem}.supplier-grid{gap:2rem}.focus-grid,.contact-grid{gap:2rem}nav{gap:1.2rem}}
@media(max-width:650px){header{flex-wrap:wrap;gap:1.3rem;padding-top:1.2rem;padding-bottom:1.2rem}.brand>span{font-size:1rem}nav{justify-content:space-between;width:100%;gap:.75rem;font-size:.875rem;letter-spacing:0}.hero{grid-template-columns:1fr;gap:2.3rem;padding-top:2rem;padding-bottom:2.5rem}.hero .eyebrow{margin-bottom:1.1rem;gap:.6rem;font-size:.875rem}h1{font-size:clamp(2.55rem,10.5vw,3.6rem)}.intro{font-size:1.3rem}.hero-window{overflow:hidden}.hero-photo img{aspect-ratio:1.14;object-position:55% 75%;transform:scale(1.18);transform-origin:55% 85%}.focus-strip{justify-content:flex-start;gap:.7rem 1.4rem;font-size:.875rem}.focus-grid,.contact-grid,.supplier-grid{grid-template-columns:1fr;gap:2rem}.discover,.contact{padding-top:3rem;padding-bottom:3rem}.focus-grid{margin-top:2rem}.discovery-note{margin-top:2rem;padding-top:1.5rem;gap:.8rem}.discovery-note h3{font-size:1.4rem}.supplier-section{padding:3rem 0}.work-photo img{aspect-ratio:4/3}.supplier-copy{order:-1}.contact-grid{margin-top:2rem}.hero-links{gap:1rem}footer{align-items:flex-start}.photo-credits{padding-bottom:1.5rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{nav,.skip{display:none}.wrap{padding:0}.hero,.supplier-grid{display:block}body{font-size:11pt}.hero-photo,.work-photo{max-width:40%;margin-top:1rem}.supplier-section{background:#fff;color:var(--ink);padding:1rem 0}.supplier-copy p,.supplier-points{color:var(--ink)!important}section{break-inside:avoid}}