@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400;1,500&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;1,9..40,300;1,9..40,400&family=Caveat:wght@400;500&display=swap");:root{--bg:#F6F2EA;--surface:#FDFAF4;--surface-2:#EDE6D6;--text:#2A2520;--muted:#7C7468;--border:#D9CFBF;--stone:#C4A882;--sage:#6B8F71;--honey:#B8832A;--lavender:#9D8EBD;--font-serif:"Cormorant Garamond",Georgia,serif;--font-sans:"DM Sans",system-ui,sans-serif;--font-script:"Caveat",cursive;--ink-soft:oklch(35% 0.04 110);--bg-deep:oklch(88% 0.035 75);--sage-deep:oklch(38% 0.075 145);--blush:oklch(78% 0.085 25);--blush-deep:oklch(56% 0.11 30);--rule:oklch(70% 0.04 90);--max:80rem;--prose:68ch;--radius:0.5rem;--radius-lg:1rem;--ease-out:cubic-bezier(0.22,1,0.36,1)}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:1rem;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img,video{max-width:100%;display:block}button{cursor:pointer;font:inherit}h1,h2,h3,h4,h5,h6{margin:0}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 85%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.site-header-inner{max-width:var(--max);margin:0 auto;padding:0 1.5rem;height:4rem;display:flex;align-items:center;justify-content:space-between}.site-logo{font-family:var(--font-serif);font-size:1.35rem;font-weight:500;letter-spacing:.03em;color:var(--text)}.site-nav{display:flex;gap:2rem;align-items:center}.site-nav a{font-size:.875rem;font-weight:400;letter-spacing:.04em;color:var(--muted);transition:color .2s var(--ease-out)}.site-nav a:hover{color:var(--text)}.site-footer{border-top:1px solid var(--border);margin-top:6rem;background:var(--surface)}.site-footer-inner{max-width:var(--max);margin:0 auto;padding:3rem 1.5rem;text-align:center}.footer-brand{font-family:var(--font-serif);font-size:1.5rem;font-weight:500;letter-spacing:.04em;margin:0 0 .5rem}.footer-tagline{color:var(--muted);font-size:.9rem;font-style:italic;margin:0 0 1.5rem}.footer-nav{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap;margin-bottom:1.5rem}.footer-nav a{font-size:.875rem;color:var(--muted);letter-spacing:.04em;transition:color .2s}.footer-nav a:hover{color:var(--text)}.footer-copy{font-size:.8rem;color:var(--muted);margin:0}.archive-shell,.article-shell,.journal-shell{max-width:var(--max);margin:0 auto;padding:3rem 1.5rem 6rem}.journal-layout{display:grid;grid-template-columns:2fr 3fr;grid-gap:4rem;gap:4rem;align-items:start}.journal-content{min-width:0}.journal-hero{padding:4rem 0 0;position:-webkit-sticky;position:sticky;top:2rem}.journal-eyebrow{font-family:var(--font-sans);font-size:.75rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--stone);margin:0 0 1rem}.journal-hero h1{font-family:var(--font-serif);font-size:clamp(3rem,7vw,5.5rem);font-weight:300;font-style:italic;line-height:1.05;color:var(--text);max-width:14ch;margin:0 0 1.25rem}.journal-hero-intro{color:var(--muted);font-size:1.05rem;max-width:55ch;margin:0;line-height:1.7}.topic-nav{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:2rem;margin-bottom:0;padding-bottom:0;border-bottom:none}.topic-pill{display:inline-flex;align-items:center;padding:.4rem 1rem;border:1px solid var(--border);border-radius:999px;font-size:.8rem;font-weight:400;letter-spacing:.04em;color:var(--muted);background:var(--surface);transition:all .2s var(--ease-out)}.topic-pill:hover{border-color:var(--stone);color:var(--text);background:var(--surface-2)}.topic-pill--active{border-color:var(--text);color:var(--text);background:var(--text);color:var(--bg)}.featured-post{margin-bottom:3rem}.featured-post-link{display:grid;grid-template-columns:1fr 1fr;grid-gap:0;gap:0;border-radius:var(--radius-lg);overflow:hidden;background:var(--surface);border:1px solid var(--border);transition:box-shadow .3s var(--ease-out);min-height:480px}.featured-post-link:hover{box-shadow:0 12px 40px -8px rgba(42,37,32,.18)}.featured-post-image{position:relative;overflow:hidden;background:var(--surface-2);min-height:480px}.featured-post-image--placeholder{display:flex;align-items:center;justify-content:center;font-size:3rem;color:var(--border);min-height:480px;background:var(--surface-2)}.featured-post-img{object-fit:cover;transition:transform .6s var(--ease-out)}.featured-post-link:hover .featured-post-img{transform:scale(1.04)}.featured-post-overlay{position:absolute;inset:0;background:linear-gradient(135deg,transparent 50%,rgba(42,37,32,.06))}.featured-post-body{padding:3rem 2.5rem;display:flex;flex-direction:column;justify-content:center;gap:1rem}.featured-eyebrow{display:flex;align-items:center;gap:.75rem;margin:0}.featured-badge{display:inline-flex;padding:.25rem .75rem;border-radius:999px;background:var(--honey);color:#fff;font-size:.7rem;letter-spacing:.08em}.featured-badge,.featured-category{font-weight:500;text-transform:uppercase}.featured-category{font-size:.75rem;letter-spacing:.1em;color:var(--muted)}.featured-title{font-family:var(--font-serif);font-size:clamp(1.8rem,3vw,2.8rem);font-weight:400;font-style:italic;line-height:1.15;color:var(--text);margin:0}.featured-excerpt{color:var(--muted);font-size:1rem;line-height:1.7;margin:0;max-width:45ch}.featured-meta{font-size:.8rem;color:var(--muted);letter-spacing:.03em;margin:0}.featured-cta{display:inline-flex;align-items:center;font-size:.875rem;font-weight:500;color:var(--honey);letter-spacing:.03em;margin-top:.25rem;transition:gap .2s}.featured-post-link:hover .featured-cta{gap:.25rem}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.5rem;gap:1.5rem}.post-card{border-radius:var(--radius-lg);overflow:hidden;background:var(--surface);border:1px solid var(--border);transition:box-shadow .3s var(--ease-out),transform .3s var(--ease-out)}.post-card:hover{box-shadow:0 8px 28px -6px rgba(42,37,32,.14);transform:translateY(-2px)}.post-card-link{display:flex;flex-direction:column;height:100%}.post-card-image{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;background:var(--surface-2);flex-shrink:0}.post-card-image--placeholder{display:flex;align-items:center;justify-content:center;font-size:2rem;color:var(--border)}.placeholder-symbol{opacity:.5}.post-card-img{object-fit:cover;transition:transform .5s var(--ease-out)}.post-card:hover .post-card-img{transform:scale(1.05)}.post-card-body{padding:1.25rem 1.25rem 1.5rem;display:flex;flex-direction:column;gap:.5rem;flex:1 1}.post-card-category{font-size:.7rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--sage);margin:0}.post-card-title{font-family:var(--font-serif);font-size:1.35rem;font-weight:400;font-style:italic;line-height:1.2;color:var(--text);transition:color .2s}.post-card:hover .post-card-title{color:var(--honey)}.post-card-excerpt{color:var(--muted);font-size:.875rem;line-height:1.65;margin:0;flex:1 1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.post-card-meta{font-size:.75rem;color:var(--muted);letter-spacing:.02em;margin:.25rem 0 0}.section-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.section-rule{flex:1 1;height:1px;background:var(--border)}.section-label{font-family:var(--font-sans);font-size:.75rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);white-space:nowrap;margin:0}.archive-header{padding:3rem 0 2.5rem;border-bottom:1px solid var(--border);margin-bottom:2.5rem}.archive-eyebrow{font-size:.75rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--stone);margin:0 0 .75rem}.archive-header h1{font-family:var(--font-serif);font-size:clamp(2.5rem,5vw,4rem);font-weight:300;font-style:italic;line-height:1.1;margin:0 0 .75rem}.archive-description{color:var(--muted);font-size:1rem;max-width:50ch;margin:0;line-height:1.65}.related-posts{margin-top:5rem;padding-top:3rem}.article-shell{display:grid;grid-template-columns:minmax(0,var(--prose));justify-content:center}.article-back{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;color:var(--muted);letter-spacing:.04em;margin-bottom:2.5rem;transition:color .2s}.article-back:hover{color:var(--text)}.article-header{margin-bottom:2.5rem;padding-bottom:2rem;border-bottom:1px solid var(--border)}.article-category{font-size:.7rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--sage);margin:0 0 .75rem}.article-header h1{font-family:var(--font-serif);font-size:clamp(2.2rem,5vw,3.5rem);font-weight:400;font-style:italic;line-height:1.1;margin:0 0 1rem}.article-excerpt{font-size:1.1rem;color:var(--muted);line-height:1.7;max-width:55ch;margin:0 0 1.25rem;font-style:italic}.article-meta{font-size:.8rem;color:var(--muted);display:flex;flex-wrap:wrap;gap:.3rem .6rem;align-items:center}.article-meta-dot{color:var(--border)}.article-cover{position:relative;width:100%;aspect-ratio:16/9;border-radius:var(--radius-lg);overflow:hidden;margin-bottom:2.5rem;background:var(--surface-2)}.article-cover-img{object-fit:cover}.article-tags{display:flex;gap:.5rem;flex-wrap:wrap;padding:0;margin:1rem 0 0;list-style:none}.article-tags a{display:inline-flex;padding:.25rem .75rem;border:1px solid var(--border);border-radius:999px;font-size:.75rem;color:var(--muted);transition:border-color .2s,color .2s}.article-tags a:hover{border-color:var(--text);color:var(--text)}.prose{font-size:1.0625rem;line-height:1.8;color:var(--text)}.prose p{margin:0 0 1.5em}.prose p:last-child{margin-bottom:0}.prose h2{font-size:1.9rem;font-weight:400;font-style:italic;line-height:1.15;margin:2.5rem 0 .75rem}.prose h2,.prose h3{font-family:var(--font-serif)}.prose h3{font-size:1.4rem;font-weight:500;line-height:1.2;margin:2rem 0 .5rem}.prose ol,.prose ul{padding-left:1.4rem;margin:0 0 1.5em}.prose li{margin-bottom:.4em}.prose li::marker{color:var(--stone)}.prose strong{font-weight:600}.prose em{font-style:italic}.prose a{color:var(--honey);text-decoration:underline;text-underline-offset:3px;transition:color .2s}.prose a:hover{color:var(--text)}.prose blockquote{margin:2rem 0;padding:1.25rem 1.5rem;border-left:3px solid var(--stone);background:var(--surface-2);border-radius:0 var(--radius) var(--radius) 0;font-family:var(--font-serif);font-size:1.2rem;font-style:italic;color:var(--muted);line-height:1.6}.prose blockquote p{margin:0}.prose hr{border:none;border-top:1px solid var(--border);margin:3rem 0}.prose figure,.prose img{border-radius:var(--radius-lg);overflow:hidden;margin:2rem 0}.prose code{font-size:.875em;background:var(--surface-2);padding:.15em .4em;border-radius:.25rem;font-family:ui-monospace,Cascadia Code,monospace}.prose pre{background:var(--text);color:var(--surface);padding:1.25rem 1.5rem;border-radius:var(--radius-lg);overflow-x:auto;margin:2rem 0}.prose pre code{background:none;padding:0;font-size:.875rem;color:inherit}.photo-grid{display:grid;grid-template-columns:repeat(var(--photo-cols,2),1fr);grid-gap:.375rem;gap:.375rem;margin:2rem 0}.photo-grid>p{display:contents}.photo-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);margin:0}@media (max-width:600px){.photo-grid{grid-template-columns:repeat(2,1fr)}}.prose-callout{margin:2rem 0;padding:1.25rem 1.5rem;background:var(--surface-2);border-radius:var(--radius-lg);border:1px solid var(--border);font-size:1rem;line-height:1.75;color:var(--muted)}.prose-callout p:last-child{margin-bottom:0}.article-nav{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-top:4rem;padding-top:2rem;border-top:1px solid var(--border)}.article-nav a{font-size:.875rem;color:var(--muted);display:flex;flex-direction:column;gap:.25rem;max-width:45%;transition:color .2s}.article-nav a:hover{color:var(--text)}.article-nav-label{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--stone)}.article-nav-title{font-family:var(--font-serif);font-size:1rem;font-style:italic}.article-nav-next{text-align:right}.photos-shell{max-width:var(--max);margin:0 auto;padding:3rem 1.5rem 6rem}.photos-hero{padding:4rem 0 3rem;border-bottom:1px solid var(--border);margin-bottom:3rem}.photos-hero h1{font-family:var(--font-serif);font-size:clamp(3rem,7vw,5.5rem);font-weight:300;font-style:italic;line-height:1.05;color:var(--text);margin:0 0 1.25rem}.instagram-grid{list-style:none;padding:0;margin:0 0 3rem;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.375rem;gap:.375rem}.instagram-item{display:block;position:relative;border-radius:var(--radius);overflow:hidden;background:var(--surface-2)}.instagram-img-wrap{position:relative;width:100%;aspect-ratio:1/1}.instagram-img{object-fit:cover;transition:transform .5s var(--ease-out)}.instagram-item:hover .instagram-img{transform:scale(1.04)}.instagram-caption{position:absolute;inset:0;background:rgba(42,37,32,.72);display:flex;align-items:flex-end;padding:1rem;opacity:0;transition:opacity .3s var(--ease-out)}.instagram-item:hover .instagram-caption{opacity:1}.instagram-caption p{margin:0;font-size:.8rem;color:rgba(253,250,244,.9);line-height:1.5;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.photos-empty{color:var(--muted);font-style:italic;margin-bottom:3rem}.photos-follow{text-align:center;margin-top:2rem}.photos-follow-link{font-size:.875rem;color:var(--honey);letter-spacing:.03em;transition:color .2s}.photos-follow-link:hover{color:var(--text)}@media (max-width:900px){.featured-post-link{grid-template-columns:1fr;min-height:auto}.featured-post-image{min-height:300px;aspect-ratio:16/9}.featured-post-body{padding:1.75rem 1.5rem 2rem}.post-grid{grid-template-columns:repeat(2,1fr)}.journal-layout{grid-template-columns:1fr;gap:2rem}.journal-hero{position:static;padding:2.5rem 0 0}}@media (max-width:600px){.archive-shell,.article-shell,.journal-shell{padding:2rem 1rem 4rem}.site-nav{display:none}.article-shell,.post-grid{grid-template-columns:1fr}}@keyframes hp-sway{0%,to{transform:rotate(var(--rot,0deg)) translateY(0)}50%{transform:rotate(calc(var(--rot, 0deg) + 4deg)) translateY(-6px)}}@keyframes hp-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.hp-root{background:var(--bg);color:var(--text);overflow-x:hidden}.hp-ribbon{background:var(--text);color:var(--bg);padding:10px 32px;display:flex;justify-content:space-between;align-items:center;font-family:monospace;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase}.hp-masthead{padding:26px 48px 18px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--border);grid-gap:24px;gap:24px}.hp-nav{display:flex;gap:28px;font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft)}.hp-nav a{color:inherit;text-decoration:none;transition:color .2s}.hp-nav a:hover{color:var(--text)}.hp-wordmark{text-align:center}.hp-wordmark-inner{display:flex;align-items:center;justify-content:center;gap:14px}.hp-wordmark-name{font-family:var(--font-serif);font-size:2.2rem;font-style:italic;letter-spacing:.02em;line-height:1;color:var(--text)}.hp-wordmark-sub{margin-top:6px;font-family:monospace;font-size:.6rem;letter-spacing:.32em;color:var(--muted)}.hp-social{display:flex;gap:14px;justify-content:flex-end;align-items:center;color:var(--ink-soft)}.hp-social a{color:inherit;display:flex;text-decoration:none;transition:color .2s}.hp-social a:hover{color:var(--text)}.hp-hero{padding:60px 48px 80px;border-bottom:1px solid var(--border);overflow:hidden}.hp-hero-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1.3fr 1fr;grid-gap:72px;gap:72px;align-items:center}.hp-eyebrow{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;font-weight:400;color:var(--blush-deep);margin-bottom:22px;display:flex;align-items:center;gap:10px}.hp-eyebrow-rule{display:inline-block;width:28px;height:1px;background:var(--blush-deep)}.hp-headline{font-size:clamp(3.2rem,7.4vw,6.8rem);line-height:.95;font-weight:400;letter-spacing:-.015em;color:var(--text);animation:hp-rise 1s ease both}.hp-headline,.hp-tagline{font-family:var(--font-serif)}.hp-tagline{margin-top:32px;font-size:1.25rem;line-height:1.5;color:var(--ink-soft);max-width:540px;font-weight:300}.hp-cta-row{margin-top:36px;display:flex;gap:20px;align-items:center}.hp-cta-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 26px;background:var(--text);color:var(--bg);text-decoration:none;font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;transition:opacity .2s}.hp-cta-btn:hover{opacity:.85}.hp-script{font-family:var(--font-script)}.hp-stats{margin-top:56px;display:grid;grid-template-columns:repeat(4,auto);grid-gap:36px;gap:36px;padding-top:24px;border-top:1px solid var(--border)}.hp-stat-num{font-family:var(--font-serif);font-size:2.4rem;line-height:1;font-weight:400}.hp-stat-label{margin-top:6px;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);max-width:110px;line-height:1.4}.hp-polaroid-stack{position:relative;height:540px;display:flex;align-items:center;justify-content:center}.hp-polaroid{position:absolute;background:var(--surface);padding:12px 12px 44px;box-shadow:0 1px 0 var(--border),0 18px 30px -18px rgba(0,0,0,.25);animation:hp-sway 8s ease-in-out infinite}.hp-polaroid-inner{overflow:hidden;background:var(--bg-deep);position:relative}.hp-tape{position:absolute;top:-10px;left:50%;transform:translateX(-50%) rotate(-2deg);width:78px;height:22px;background:oklch(94% .06 90/.7);box-shadow:0 1px 2px rgba(0,0,0,.06);z-index:1}.hp-tape:after,.hp-tape:before{content:"";position:absolute;top:0;bottom:0;width:4px;background:repeating-linear-gradient(90deg,transparent 0 2px,oklch(85% .05 90/.5) 2px 4px)}.hp-tape:before{left:0}.hp-tape:after{right:0}.hp-polaroid-caption{position:absolute;bottom:8px;left:0;right:0;text-align:center;font-family:var(--font-script);font-size:1.15rem;color:var(--ink-soft)}.hp-studio{padding:100px 48px;background:color-mix(in oklch,var(--surface-2) 60%,transparent);border-bottom:1px solid var(--border)}.hp-studio-inner{max-width:1280px;margin:0 auto}.hp-section-header{text-align:center;margin-bottom:70px}.hp-section-title{font-family:var(--font-serif);font-size:clamp(2.4rem,4vw,3.6rem);line-height:1;font-weight:400}.hp-section-ornament{margin-top:20px;display:flex;align-items:center;justify-content:center;gap:12px;color:var(--muted)}.hp-rule-line{height:1px;background:var(--rule)}.hp-rule-line--w60{width:60px}.hp-section-intro{font-family:var(--font-serif);font-style:italic;font-size:1.1rem;color:var(--ink-soft);margin-top:18px;max-width:540px;margin-inline:auto}.hp-feature{display:grid;grid-gap:56px;gap:56px;align-items:center;padding:56px 0;border-top:1px solid var(--border);color:inherit}.hp-feature,.hp-feature:hover{text-decoration:none}.hp-feature-cover{position:relative;height:380px}.hp-feature-kicker{position:absolute;top:16px;left:16px;padding:6px 12px;background:var(--surface);font-size:.6rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);border:1px solid var(--border);z-index:1}.hp-feature-body{padding:0 8px}.hp-feature-icon{margin-bottom:18px;color:var(--sage-deep)}.hp-feature-name{font-family:var(--font-serif);font-size:clamp(2rem,3.6vw,3.4rem);font-weight:400;line-height:1;color:var(--text);letter-spacing:-.01em}.hp-feature-dek{margin-top:18px;font-family:var(--font-serif);font-size:1.2rem;line-height:1.5;color:var(--ink-soft);font-weight:300;max-width:480px}.hp-feature-footer{margin-top:28px;display:flex;align-items:center;gap:16px;padding-top:18px;border-top:1px solid var(--border);max-width:480px}.hp-feature-url{font-size:.72rem;color:var(--muted)}.hp-feature-cta,.hp-feature-url{letter-spacing:.22em;text-transform:uppercase}.hp-feature-cta{margin-left:auto;font-size:.74rem;color:var(--text);display:inline-flex;align-items:center;gap:8px}.hp-studio-also{margin-top:80px}.hp-studio-also-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:24px;gap:24px;margin-bottom:32px}.hp-rule-label{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.hp-dept-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:32px;gap:32px}.hp-dept-card{background:var(--surface);border:1px solid var(--border);display:flex;flex-direction:column}.hp-dept-cover{position:relative;height:220px;border-bottom:1px solid var(--border);overflow:hidden}.hp-dept-kicker{position:absolute;top:12px;left:12px;padding:4px 10px;background:var(--surface);font-size:.55rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);border:1px solid var(--border);z-index:1}.hp-dept-body{padding:22px 22px 20px;display:flex;flex-direction:column;flex:1 1}.hp-dept-icon{margin-bottom:12px;color:var(--sage-deep)}.hp-dept-name{font-family:var(--font-serif);font-size:1.7rem;font-weight:400;line-height:1.05;color:var(--text);letter-spacing:-.005em}.hp-dept-dek{font-size:1rem;line-height:1.45;color:var(--ink-soft);font-weight:300}.hp-dept-dek,.hp-dept-extra{margin-top:10px;font-family:var(--font-serif)}.hp-dept-extra{font-style:italic;font-size:.95rem;color:var(--blush-deep);text-decoration:none;display:block}.hp-dept-footer{margin-top:auto;padding-top:16px;border-top:1px solid var(--border);display:flex;align-items:center;gap:12px}.hp-dept-meta{font-size:.6rem;color:var(--muted)}.hp-dept-cta,.hp-dept-meta{letter-spacing:.22em;text-transform:uppercase}.hp-dept-cta{margin-left:auto;font-size:.68rem;color:var(--text);text-decoration:none;display:inline-flex;align-items:center;gap:6px}.hp-dept-cta:hover{opacity:.7}.hp-journal{padding:100px 48px;border-bottom:1px solid var(--border)}.hp-journal-inner{max-width:1280px;margin:0 auto}.hp-journal-header{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:32px;flex-wrap:wrap}.hp-journal-eyebrow{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--blush-deep);margin-bottom:14px;display:flex;align-items:center;gap:10px}.hp-journal-title{font-family:var(--font-serif);font-size:clamp(2rem,3.4vw,3rem);line-height:1;font-weight:400}.hp-journal-see-all{font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;color:var(--text);text-decoration:none;display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.hp-journal-see-all:hover{opacity:.7}.hp-journal-row{display:grid;grid-template-columns:110px 1fr auto auto;grid-gap:28px;gap:28px;align-items:baseline;padding:24px 0;border-top:1px solid var(--border);text-decoration:none;color:var(--text);transition:opacity .2s}.hp-journal-row:last-child{border-bottom:1px solid var(--border)}.hp-journal-row:hover{opacity:.7}.hp-journal-date{font-family:monospace;font-size:.72rem;color:var(--muted);letter-spacing:.1em;text-transform:uppercase}.hp-journal-name{font-family:var(--font-serif);font-size:1.5rem;font-weight:400;line-height:1.25}.hp-journal-tag{font-family:var(--font-serif);font-style:italic;font-size:1rem;color:var(--sage-deep)}.hp-journal-arrow{font-size:1.1rem;color:var(--muted)}.hp-footer{padding:32px 48px 24px;background:var(--text);color:var(--bg)}.hp-footer-inner{max-width:980px;margin:0 auto}.hp-footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:28px;gap:28px}.hp-footer-col-label{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--bg-deep);margin-bottom:10px}.hp-footer-links{list-style:none;padding:0;margin:0;display:grid;grid-gap:4px;gap:4px}.hp-footer-links a{font-family:var(--font-serif);font-style:italic;color:var(--bg);text-decoration:none;font-size:1rem;transition:opacity .2s}.hp-footer-links a:hover{opacity:.7}.hp-footer-social{list-style:none;padding:0;margin:0;display:grid;grid-gap:6px;gap:6px}.hp-footer-social a{color:var(--bg);text-decoration:none;display:inline-flex;align-items:center;gap:10px;font-size:.85rem;transition:opacity .2s}.hp-footer-social a:hover{opacity:.7}.hp-footer-colophon{font-family:var(--font-serif);font-style:italic;font-size:.95rem;line-height:1.45;color:var(--bg-deep)}.hp-footer-bottom{margin-top:22px;padding-top:14px;border-top:1px solid rgba(246,242,234,.25);display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--bg-deep)}@media (max-width:1024px){.hp-hero-inner{grid-template-columns:1fr;gap:48px}.hp-polaroid-stack{height:380px}}@media (max-width:768px){.hp-masthead{grid-template-columns:1fr;gap:16px;padding:16px 24px}.hp-nav,.hp-social{justify-content:center}.hp-footer,.hp-hero,.hp-journal,.hp-studio{padding-left:24px;padding-right:24px}.hp-hero{padding-top:40px;padding-bottom:56px}.hp-stats{grid-template-columns:repeat(2,auto)}.hp-dept-grid,.hp-footer-grid{grid-template-columns:1fr}.hp-journal-row{grid-template-columns:auto 1fr;gap:8px 16px}.hp-journal-arrow,.hp-journal-tag{display:none}}