:root{color-scheme:light;--paper:#f7f7f5;--white:#fff;--ink:#111;--muted:#686868;--line:#dededb;--soft:#ebebe9;--charcoal:#1d1d1d;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}h1,h2,h3,p,figure,blockquote{margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}img{max-width:100%}::selection{background:#242424;color:white}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:absolute;top:-5rem;left:1rem;z-index:20;background:white;padding:.75rem 1rem}.skip-link:focus{top:1rem}
.shell{width:min(100% - 96px,1480px);margin-inline:auto}
.announcement-bar{min-height:29px;display:flex;align-items:center;justify-content:center;gap:.8rem;padding:.4rem 1rem;background:#111;color:#fff;font-size:.59rem;font-weight:700;letter-spacing:.2em;text-align:center}
.announcement-bar span{opacity:.5}
.site-header{position:relative;z-index:3;min-height:90px;padding:0 max(48px,calc((100vw - 1480px)/2));display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;background:#fff;border-bottom:1px solid #e8e8e6}
.nav{display:flex;align-items:center;gap:clamp(1rem,2vw,2.25rem);font-size:.85rem;white-space:nowrap}.nav a:not(.nav-cta){position:relative;padding:.75rem 0;color:#353535}.nav a:not(.nav-cta):hover,.nav a.active{color:#000}.nav a.active:after,.nav a:not(.nav-cta):hover:after{content:"";height:1px;background:#111;position:absolute;bottom:.45rem;left:0;right:0}.nav-right{justify-content:flex-end}
.brand{display:block;width:176px}.brand img,.footer-brand img{display:block;width:100%;height:auto}
.nav-cta{display:inline-flex;align-items:center;gap:1.5rem;border:1px solid #111;padding:.9rem 1.1rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;transition:background .2s,color .2s}.nav-cta:hover{background:#111;color:white}
.eyebrow{font-size:.68rem;line-height:1.4;font-weight:700;letter-spacing:.21em;color:#595959}.eyebrow.light{color:#efefef}
.display-heading{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.6rem,5vw,5.3rem);font-weight:400;line-height:1.08;letter-spacing:-.055em}
.hero{position:relative;min-height:min(760px,calc(100svh - 119px));display:flex;align-items:center;overflow:hidden;background:#353535;color:#fff}
.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.hero-image{object-fit:cover;object-position:center 48%}.hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.46) 0%,rgba(0,0,0,.27) 43%,rgba(0,0,0,.04) 100%),linear-gradient(0deg,rgba(0,0,0,.24),transparent 35%)}
.hero-content{position:relative;z-index:1;padding-block:7rem 9rem}.hero h1{margin-top:1.7rem;font-family:Georgia,'Times New Roman',serif;font-size:clamp(4rem,7.4vw,8.3rem);font-weight:400;letter-spacing:-.065em;line-height:.98}.hero h1 em,.signup-section h2 em,.quote-section em{font-weight:400}.hero-copy{max-width:26rem;margin-top:2rem;font-size:1rem;line-height:1.75;color:#eee}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:3rem;min-height:55px;padding:0 1.35rem;font-size:.73rem;text-transform:uppercase;font-weight:700;letter-spacing:.13em;transition:background .2s,color .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button-light{margin-top:2.2rem;background:#fff;color:#111}.button-light:hover{background:#e4e4e4}
.hero-footer{position:absolute;z-index:1;bottom:1.8rem;left:0;right:0;display:flex;justify-content:space-between;gap:1rem;color:#eee;font-size:.62rem;font-weight:700;letter-spacing:.2em}
.intro-section{display:grid;grid-template-columns:1fr .67fr;align-items:end;gap:clamp(4rem,12vw,13rem);padding-block:clamp(5rem,9vw,9rem)}.intro-section .display-heading{margin-top:1.5rem}.intro-copy{max-width:34rem}.intro-copy p{font-size:1.05rem;line-height:1.8;color:#4a4a4a}.intro-copy p+p{margin-top:1rem}
.text-link,.arrow-link{display:inline-flex;align-items:center;justify-content:space-between;gap:2.25rem;border-bottom:1px solid currentColor;padding-bottom:.45rem;font-size:.73rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;transition:gap .2s}.text-link:hover,.arrow-link:hover{gap:2.8rem}.intro-copy .text-link{margin-top:1.7rem}
.collection-section{background:#eaeae8;padding-block:clamp(5rem,7.5vw,8rem)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:3rem;margin-bottom:2.2rem}.section-heading .display-heading{margin-top:1.15rem}.section-heading>p{max-width:19rem;padding-bottom:.4rem;color:#555;line-height:1.65;font-size:.93rem}.section-heading>.text-link{margin-bottom:.6rem}
.collection-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.product-card{min-width:0}.product-image{position:relative;height:clamp(350px,45vw,660px);overflow:hidden;background:#d9d9d6}.product-image img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(100%);transition:transform .5s}.product-card:hover img{transform:scale(1.035)}.product-image-tee img{object-position:25% 77%;transform:scale(1.2)}.product-card:hover .product-image-tee img{transform:scale(1.24)}.product-image-polo img{object-position:78% 76%;transform:scale(1.2)}.product-card:hover .product-image-polo img{transform:scale(1.24)}.product-tag{position:absolute;top:1.25rem;left:1.25rem;background:#fff;padding:.6rem .8rem;font-size:.61rem;font-weight:700;letter-spacing:.16em}
.product-image-tee img,.product-image-polo img{object-fit:contain;object-position:center;transform:none}
.product-card:hover .product-image-tee img,.product-card:hover .product-image-polo img{transform:scale(1.025)}
.product-image-tee img{filter:none}
.product-meta{display:flex;align-items:center;justify-content:space-between;padding-top:1.2rem}.product-number{font-size:.64rem;font-weight:700;letter-spacing:.16em;color:#686868}.product-meta h3{margin-top:.45rem;font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.55rem,2.4vw,2.35rem);font-weight:400;letter-spacing:-.03em}.product-meta>span{font-size:1.4rem}.collection-bottom{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:3.6rem;padding-top:1.2rem;border-top:1px solid #ccc}.collection-bottom>span{font-size:.62rem;font-weight:700;letter-spacing:.18em}
.quote-section{background:#202020;color:#fff;text-align:center;padding:clamp(5rem,9vw,9rem) 0}.quote-mark{display:block;font-family:Georgia,serif;font-size:4.4rem;line-height:.65;color:#aaa}.quote-section blockquote{margin-top:1.3rem;font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.5rem,5.6vw,5.8rem);line-height:1.1;letter-spacing:-.05em}.quote-section p{margin-top:2.8rem;color:#bbb;font-size:.63rem;font-weight:700;letter-spacing:.2em}
.journal-section{padding-block:clamp(5rem,8vw,8rem)}.story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.story-card{min-width:0}.story-visual{position:relative;display:block;aspect-ratio:1.13;overflow:hidden;background:#d2d2d0}.story-visual img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(100%);transition:transform .45s}.story-visual:hover img{transform:scale(1.04)}.story-visual-photo img{object-position:50% 70%}.story-visual-coast img{object-position:65% center}.story-visual-type{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:clamp(1.5rem,3vw,3rem);background:#242424;color:#f4f4f4}.story-visual-type>span{font-family:Georgia,serif;font-size:clamp(2.5rem,5.3vw,5.8rem);line-height:.97;letter-spacing:-.07em}.story-visual-type small{font-size:.58rem;font-weight:700;letter-spacing:.16em}.story-info{padding-top:1.3rem}.story-info>span,.article-meta{font-size:.62rem;font-weight:700;letter-spacing:.17em;color:#6a6a6a}.story-info h3{margin-top:.85rem;font-family:Georgia,serif;font-size:clamp(1.45rem,2.2vw,2.15rem);font-weight:400;line-height:1.15;letter-spacing:-.035em}.story-info h3 a:hover{text-decoration:underline;text-underline-offset:.15em}.story-info p{max-width:24rem;margin-top:.85rem;color:#666;line-height:1.65;font-size:.88rem}.arrow-link{margin-top:1.45rem;font-size:.65rem}
.story-visual-photo img{filter:none}
.signup-section{background:#111;color:#fff;padding-block:clamp(5rem,8vw,8rem)}.signup-layout{display:grid;grid-template-columns:1fr .75fr;align-items:center;gap:clamp(3rem,10vw,10rem)}.signup-section h2{margin-top:1.5rem;font-family:Georgia,serif;font-weight:400;font-size:clamp(3.1rem,5.7vw,6rem);letter-spacing:-.065em;line-height:1.04}.signup-content>p:first-child{max-width:30rem;color:#d3d3d3;line-height:1.75;font-size:1rem}.signup-form{display:flex;gap:.5rem;margin-top:1.8rem}.signup-form input[type=email]{min-width:0;flex:1;height:54px;padding:0 1rem;background:#fff;color:#111;border:1px solid #fff;border-radius:0}.signup-form input::placeholder{color:#707070}.signup-form button{height:54px;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:0 1.15rem;background:transparent;color:#fff;border:1px solid #fff;text-transform:uppercase;font-size:.7rem;font-weight:700;letter-spacing:.1em;cursor:pointer;white-space:nowrap;transition:background .2s,color .2s}.signup-form button:hover{background:#fff;color:#111}.signup-form button:disabled{opacity:.6;cursor:wait}.signup-status{min-height:1.4em;margin-top:.65rem;font-size:.82rem}.signup-content small{display:block;color:#a9a9a9;font-size:.72rem;line-height:1.5}
.site-footer{background:#f7f7f5}.footer-inner{display:grid;grid-template-columns:1fr auto;gap:4rem;padding-top:4rem}.footer-brand{display:block;width:210px}.footer-inner>div:first-child p{margin-top:.6rem;color:#777;font-size:.85rem}.footer-inner nav{display:grid;grid-template-columns:repeat(2,auto);align-content:start;gap:1rem 4rem;font-size:.82rem}.footer-inner nav a:hover{text-decoration:underline}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;gap:1rem;border-top:1px solid var(--line);padding:1.2rem 0 1.5rem;color:#777;font-size:.62rem;letter-spacing:.12em}
:focus-visible{outline:2px solid #111;outline-offset:4px}.hero :focus-visible,.signup-section :focus-visible,.quote-section :focus-visible{outline-color:#fff}
/* Journal and article pages */
.journal-hero{padding-block:6rem 5rem;border-bottom:1px solid var(--line)}.journal-hero h1{margin-top:1.25rem;font-family:Georgia,serif;font-size:clamp(4.5rem,10vw,10rem);font-weight:400;line-height:.95;letter-spacing:-.07em}.journal-hero p:last-child{max-width:40rem;margin-top:2rem;color:#555;font-size:1.08rem;line-height:1.7}.journal-list{padding-block:5rem 8rem}.journal-list .story-grid{row-gap:4rem}.journal-list .story-visual{aspect-ratio:1.08}.journal-feature{display:grid;grid-template-columns:1.08fr .92fr;min-height:470px;background:#232323;color:#fff;margin-bottom:4rem}.journal-feature-image{overflow:hidden}.journal-feature-image img{width:100%;height:100%;object-fit:cover;object-position:50% 70%;filter:grayscale(100%)}.journal-feature-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(2rem,5vw,5rem)}.journal-feature-copy .eyebrow{color:#bdbdbd}.journal-feature-copy h2{margin-top:1.3rem;font-family:Georgia,serif;font-size:clamp(2.6rem,4.5vw,5rem);font-weight:400;line-height:1.05;letter-spacing:-.055em}.journal-feature-copy p:not(.eyebrow){max-width:25rem;margin-top:1.4rem;color:#ccc;line-height:1.7}.journal-feature-copy .text-link{margin-top:2rem}
.journal-feature-image img{filter:none}
.article-header{max-width:1000px;margin:0 auto;padding:5rem 2rem 3rem;text-align:center}.article-header .back-link{display:inline-block;margin-bottom:3rem;color:#555;font-size:.68rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.article-header h1{margin-top:1.4rem;font-family:Georgia,serif;font-size:clamp(3.4rem,6.7vw,6.5rem);font-weight:400;line-height:1.02;letter-spacing:-.06em}.article-header .deck{max-width:43rem;margin:1.5rem auto 0;color:#555;font-size:1.1rem;line-height:1.7}.article-header .byline{margin-top:2rem;color:#666;font-size:.73rem;letter-spacing:.1em}.article-cover{width:min(100% - 96px,1220px);height:clamp(330px,55vw,640px);margin:0 auto;background:#ddd;overflow:hidden}.article-cover img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(100%)}.article-cover.tee-cover img{object-position:50% 74%}.article-cover.polo-cover img{object-position:65% 35%}.article-cover.wardrobe-cover img{object-position:70% center}.article-body{width:min(100% - 48px,720px);margin:0 auto;padding:4rem 0 6rem;color:#3b3b3b;font-size:1.05rem;line-height:1.85}.article-body p+p,.article-body p+ul,.article-body ul+p{margin-top:1.3rem}.article-body h2{margin:2.5rem 0 1rem;color:#111;font-family:Georgia,serif;font-size:2.15rem;font-weight:400;line-height:1.15;letter-spacing:-.035em}.article-body ul{padding-left:1.4rem}.article-body li+li{margin-top:.5rem}.article-body .lead{font-size:1.3rem;line-height:1.7;color:#222}.article-end{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:3.2rem;padding-top:1.3rem;border-top:1px solid var(--line)}.article-end span{font-size:.62rem;font-weight:700;letter-spacing:.16em}.article-cta{padding:4rem 0;background:#eaeae8}.article-cta .shell{display:flex;align-items:center;justify-content:space-between;gap:2rem}.article-cta h2{font-family:Georgia,serif;font-size:clamp(2rem,3.5vw,3.5rem);font-weight:400;letter-spacing:-.04em}
.article-cover.tee-cover img{filter:none;object-position:50% 53%}
@media(max-width:1050px){.site-header{padding-inline:30px;gap:1rem}.nav{gap:1rem;font-size:.75rem}.brand{width:145px}.nav-cta{padding:.75rem}.shell{width:min(100% - 60px,1480px)}.intro-section{gap:4rem}.signup-layout{gap:3rem}}
@media(max-width:760px){.announcement-bar{font-size:.5rem;letter-spacing:.12em}.site-header{grid-template-columns:1fr auto;min-height:70px;padding:1rem 20px;gap:.75rem}.brand{grid-column:1;grid-row:1;width:150px}.nav-left{grid-column:1/-1;grid-row:2;justify-content:center;order:2;padding-top:.8rem;border-top:1px solid #eee}.nav-right{grid-column:2;grid-row:1}.nav-right>a:not(.nav-cta){display:none}.nav-cta{font-size:.62rem;gap:.5rem;padding:.65rem}.shell{width:min(100% - 40px,1480px)}.hero{min-height:660px}.hero-image{object-position:62% center}.hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.62),rgba(0,0,0,.2)),linear-gradient(0deg,rgba(0,0,0,.2),transparent)}.hero-content{padding-block:6rem}.hero h1{font-size:clamp(3.6rem,12vw,5.6rem)}.hero-copy{font-size:.92rem}.hero-footer{font-size:.5rem}.intro-section,.signup-layout{grid-template-columns:1fr;gap:2.5rem}.intro-section{padding-block:5rem}.collection-grid{gap:.75rem}.product-image{height:clamp(270px,60vw,460px)}.story-grid{grid-template-columns:1fr 1fr;row-gap:3rem}.story-card:last-child{grid-column:1/-1}.story-card:last-child .story-visual{aspect-ratio:2}.journal-feature{grid-template-columns:1fr}.journal-feature-image{height:300px}.journal-feature-copy{padding:2.5rem}.article-cover{width:min(100% - 40px,1220px)}}
@media(max-width:560px){.hero{min-height:620px}.hero h1{font-size:clamp(3.45rem,14vw,5rem)}.hero-footer span:first-child{max-width:12rem}.section-heading{align-items:start;flex-direction:column;gap:1rem}.section-heading>.text-link{margin:0}.collection-grid{grid-template-columns:1fr;gap:2.5rem}.product-image{height:450px}.collection-bottom{align-items:start;flex-direction:column;gap:1.5rem}.story-grid{grid-template-columns:1fr}.story-card:last-child{grid-column:auto}.story-card:last-child .story-visual{aspect-ratio:1.13}.signup-form{flex-direction:column}.signup-form button{justify-content:space-between}.footer-inner{grid-template-columns:1fr;gap:2.5rem;padding-top:3rem}.footer-inner nav{justify-content:start}.footer-bottom{flex-direction:column;gap:.5rem}.journal-hero{padding-block:4rem}.journal-hero h1{font-size:clamp(4.3rem,20vw,7rem)}.journal-list{padding-block:3rem 5rem}.journal-feature{margin-bottom:3rem}.article-header{padding:3.5rem 1.25rem 2.5rem}.article-header .back-link{margin-bottom:2rem}.article-body{padding-block:3rem 4rem}.article-cta .shell{align-items:start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
