:root{--paper:#f6f3ec;--ink:#29342c;--olive:#2d392f;--muted:#63675e;--line:#cdd0c4;--cream:#eeece2;--wine:#733b3d;--serif:'Cormorant Garamond',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:7rem}body{margin:0;background:var(--paper);color:var(--ink);font:400 1rem/1.65 var(--sans)}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:2px solid currentColor;outline-offset:5px}button{border:0}::selection{background:#d3d7bc}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:500}em{font-weight:400}img{display:block;width:100%;height:100%;object-fit:cover}.skip-link{position:fixed;left:1rem;top:-5rem;padding:.7rem 1rem;background:var(--olive);color:white;z-index:100}.skip-link:focus{top:1rem}.site-header{max-width:1600px;margin:auto;min-height:108px;padding:1.4rem 4.8%;display:flex;gap:2rem;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.wordmark{font-family:var(--serif);font-size:1.8rem;line-height:1.03;letter-spacing:-.04em;white-space:nowrap}.wordmark span,.footer-brand span{display:block;font-family:var(--sans);font-size:.75rem;letter-spacing:.24em;margin-top:.65rem}.site-header nav{display:flex;gap:2.2rem;font-size:.875rem}.site-header nav a{border-bottom:1px solid transparent}.site-header nav a:hover{border-color:var(--ink)}.language-switch{display:flex;align-items:center;gap:.5rem;font-size:.875rem;white-space:nowrap}.language-switch button{padding:.5rem .2rem;background:none;color:var(--muted)}.language-switch button[aria-pressed=true]{color:var(--ink);text-decoration:underline;text-underline-offset:5px}.hero{max-width:1600px;margin:auto;display:grid;grid-template-columns:1fr 1.02fr;padding:3.8rem 4.8% 0;column-gap:4.5%;position:relative}.hero-copy{padding:2.2rem 0 1.2rem}.eyebrow{font-family:var(--sans);font-weight:500;font-size:.75rem;letter-spacing:.17em;line-height:1.5}.hero h1{font-size:clamp(3.4rem,6.1vw,6.4rem);line-height:.99;letter-spacing:-.045em;margin:2rem 0 1.7rem}.hero h1 em{display:block}.hero-description{font-size:1rem;max-width:24rem;color:#535d53;line-height:1.8}.button{display:inline-flex;align-items:center;justify-content:center;padding:.8rem 1.6rem;font-size:.875rem;min-height:48px}.button-dark{background:var(--olive);color:var(--paper);margin-top:2rem;transition:background .2s}.button-dark:hover{background:#475542}.hero-signature{display:flex;align-items:center;gap:1.5rem;margin-top:2.4rem}.signature{font-family:var(--serif);font-size:2.8rem;font-style:italic;line-height:1}.hero-signature p{font-size:.75rem;line-height:1.5;color:var(--muted);border-left:1px solid var(--line);padding-left:1.5rem}.hero-image{min-width:0;align-self:stretch;position:relative;margin:0}.hero-image img{height:100%;min-height:480px;max-height:630px;object-position:48% 50%}.hero-image figcaption{position:absolute;bottom:1rem;left:1.2rem;right:1.2rem;display:flex;gap:1rem;justify-content:space-between;align-items:center;color:#fff;text-shadow:0 1px 4px #000;background:#20251b66;padding:.6rem .8rem;font-size:.75rem;line-height:1.4}.hero-image figcaption span:last-child{font-size:.75rem;letter-spacing:.12em}.hero-bottom{grid-column:1/-1;display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1.6rem 0 1.8rem;border-bottom:1px solid var(--line)}.hero-bottom span:first-child{font-family:var(--serif);font-size:1.4rem;font-style:italic}.hero-bottom span:last-child{font-size:.75rem;letter-spacing:.15em}.section-wrap{max-width:1600px;margin:auto;padding:5.6rem 4.8%}.section-header{display:flex;justify-content:space-between;gap:2rem;align-items:flex-end;margin-bottom:2.2rem}.section-header h2{font-size:clamp(2.3rem,3.6vw,3.7rem);line-height:1.08;margin-top:.8rem;letter-spacing:-.035em}.section-intro{font-size:.875rem;color:var(--muted);max-width:20rem}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.journal-card{min-width:0}.card-cover{display:block;width:100%;aspect-ratio:1.35;position:relative;overflow:hidden;padding:0;transition:filter .2s;text-align:left}.card-cover:hover{filter:brightness(.95)}.photo-cover img{object-position:48% 65%;transition:transform .5s}.photo-cover:hover img{transform:scale(1.035)}.cover-label{position:absolute;left:1.1rem;bottom:1.1rem;color:var(--ink);background:var(--paper);padding:.4rem .7rem;font-size:.75rem;letter-spacing:.13em}.family-cover{background:var(--wine);color:#f6e8d8}.gratitude-cover{background:#dadfc8;color:#30402f}.cover-number{position:absolute;top:1.2rem;left:1.5rem;font-family:var(--serif);font-size:1.1rem}.cover-type{display:block;position:absolute;top:50%;left:1.6rem;transform:translateY(-50%);font-family:var(--serif);font-size:clamp(2.3rem,4vw,4.7rem);line-height:.95;letter-spacing:-.04em}.cover-foot{position:absolute;bottom:1.4rem;left:1.5rem;right:1rem;font-size:.75rem;letter-spacing:.13em}.card-meta{display:flex;justify-content:space-between;gap:.5rem;margin:1.4rem 0 .7rem;font-size:.75rem;letter-spacing:.12em;color:var(--muted)}.journal-card h3{font-size:2rem;line-height:1.12;letter-spacing:-.02em;margin-bottom:.8rem}.title-button{background:none;padding:0;font:inherit;text-align:left}.journal-card p{font-size:1rem;line-height:1.7;color:#62665d;max-width:27rem}.text-link{display:inline-block;border:0;border-bottom:1px solid currentColor;padding:0 0 .25rem;background:none;font-size:.875rem;line-height:1.4}.journal-card .text-link{margin-top:1.2rem}.text-link:hover{opacity:.7}.perspective{background:var(--olive);color:var(--paper)}.perspective-inner{max-width:1600px;margin:auto;padding:5.8rem 4.8%;display:grid;grid-template-columns:1fr 1fr;gap:6%}.perspective-heading h2{font-size:clamp(2.5rem,4.2vw,4.7rem);line-height:1.05;letter-spacing:-.035em;margin:1.8rem 0 1.5rem}.perspective-heading>p:last-child{color:#cdd2c3;font-size:.9375rem;max-width:23rem}.principle{display:grid;grid-template-columns:2rem 1fr;gap:1.2rem;padding:1.3rem 0;border-bottom:1px solid #f6f3ec30}.principle:first-child{padding-top:0}.principle>span{font-family:var(--serif);font-size:1.4rem;color:#b3c29d}.principle h3{font-size:1.8rem;line-height:1.2;margin-bottom:.4rem}.principle p{font-size:1rem;line-height:1.75;color:#d5d9ce;max-width:32rem}.about{display:grid;grid-template-columns:.78fr 1fr;gap:12%;padding-top:6rem;padding-bottom:6rem}.about-initial{display:block;font-family:var(--serif);font-size:12rem;font-style:italic;line-height:1.05;color:#738166;margin:.5rem 0 .6rem;letter-spacing:-.1em}.about-location{font-size:.75rem;letter-spacing:.14em}.about-copy{max-width:38rem}.about-copy h2{font-size:3.5rem;letter-spacing:-.03em;line-height:1.1;margin:0 0 1.7rem}.about-copy p{font-size:1rem;line-height:1.9;margin-bottom:1rem;color:#5b6359}.about-copy .signature{display:block;margin-top:1.8rem}footer{max-width:1600px;margin:auto;border-top:1px solid var(--line);padding:2.4rem 4.8%;display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:1.5rem}.footer-brand{font-family:var(--serif);font-size:1.65rem;letter-spacing:-.03em;line-height:1.1}footer>p{font-family:var(--serif);font-style:italic;font-size:1.2rem;justify-self:center}footer>small{grid-column:1/-1;font-size:.75rem;color:var(--muted);letter-spacing:.04em}dialog{border:0;padding:0;width:min(900px,calc(100% - 3rem));max-height:calc(100dvh - 3rem);background:var(--paper);color:var(--ink);box-shadow:0 10px 90px #0005;overscroll-behavior:contain}dialog::backdrop{background:#1b241dcc;backdrop-filter:blur(4px)}.dialog-toolbar{position:sticky;top:0;z-index:2;display:flex;gap:1rem;justify-content:space-between;align-items:center;padding:1rem 2rem;border-bottom:1px solid var(--line);background:var(--paper)}.dialog-brand{font-family:var(--serif);font-size:1.4rem}.dialog-toolbar button{display:flex;align-items:center;gap:.7rem;background:none;font-size:.875rem;min-height:44px}.dialog-toolbar button span:last-child{font-size:1.8rem}.article-content{max-width:740px;margin:auto;padding:3.5rem 2rem}.article-content h2{font-size:clamp(2.6rem,4.5vw,4.4rem);line-height:1.08;letter-spacing:-.035em;margin:1rem 0 1.4rem}.article-deck{font-size:1.15rem;line-height:1.7;color:var(--muted)}.article-byline{display:flex;gap:1.5rem;padding:1.5rem 0;margin-bottom:1.5rem;font-size:.75rem;letter-spacing:.15em;border-bottom:1px solid var(--line)}#article-body p{font-size:1rem;line-height:1.9;margin-bottom:1.4rem}#article-body h3{font-size:1.9rem;line-height:1.2;margin:2.1rem 0 .8rem}#article-body blockquote{margin:2rem 0;padding:1.3rem 1.7rem;border-left:2px solid #7f906c;background:#e8eade;font-family:var(--serif);font-size:1.7rem;line-height:1.4}#article-body ul{padding-left:1.3rem;margin:1.4rem 0}#article-body li{padding-left:.3rem;margin:.8rem 0}.article-end{border-top:1px solid var(--line);margin-top:2.7rem;padding-top:1.6rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}body.dialog-open{overflow:hidden}html[lang=ko] h1,html[lang=ko] h2,html[lang=ko] h3,html[lang=ko] .cover-type{font-family:'Noto Serif KR',Georgia,serif;word-break:keep-all}html[lang=ko] h1{font-size:clamp(2.6rem,4.6vw,4.8rem);line-height:1.35;letter-spacing:-.055em}html[lang=ko] .cover-type{font-size:clamp(2rem,3vw,3.3rem);line-height:1.3}html[lang=ko] .section-header h2{font-size:clamp(2rem,3vw,3rem);line-height:1.4}html[lang=ko] .journal-card h3{font-size:1.65rem;line-height:1.5}html[lang=ko] .perspective-heading h2{font-size:clamp(2rem,3.3vw,3.5rem);line-height:1.5}html[lang=ko] .principle h3{font-size:1.4rem;line-height:1.5}html[lang=ko] .article-content h2{font-size:clamp(2rem,3.5vw,3.3rem);line-height:1.4}html[lang=ko] #article-body h3{font-size:1.55rem;line-height:1.5}html[lang=ko] .about-copy h2{font-size:2.7rem;line-height:1.4}
@media(min-width:1600px){.hero h1{font-size:6.4rem}}
@media(max-width:1000px){.site-header{padding:1.3rem 4%;gap:1rem}.site-header nav{gap:1.1rem}.wordmark{font-size:1.55rem}.hero{padding:2rem 4% 0;gap:4%}.hero-copy{padding:.7rem 0}.hero h1{margin:1.4rem 0;font-size:clamp(3rem,6.2vw,5rem)}.hero-image img{min-height:460px}.hero-signature{margin-top:1.7rem}.hero-image figcaption span:last-child{display:none}.section-wrap{padding:4.4rem 4%}.journal-grid{gap:1.3rem}.journal-card h3{font-size:1.7rem}.cover-type{font-size:3.2rem}.cover-foot{font-size:.75rem;letter-spacing:.04em}.perspective-inner{padding:4.8rem 4%;gap:7%}.about{gap:10%}.about-copy h2{font-size:3rem}footer{padding-left:4%;padding-right:4%}}
@media(max-width:700px){html{scroll-padding-top:1rem}.site-header{flex-wrap:wrap;min-height:0;padding:1.1rem 6%;row-gap:1.2rem}.wordmark{font-size:1.6rem}.site-header nav{order:3;width:100%;justify-content:space-between;gap:.6rem;font-size:.875rem;padding-top:.5rem;border-top:1px solid var(--line)}.language-switch{font-size:.75rem}.hero{display:flex;flex-direction:column;padding:2.4rem 6% 0;gap:0}.hero-copy{padding:0 0 2.3rem}.eyebrow{font-size:.75rem;letter-spacing:.13em}.hero h1{font-size:clamp(3.7rem,12vw,5.4rem);margin:1.7rem 0 1.4rem}.hero-description{max-width:23rem}.button-dark{margin-top:1.6rem}.hero-signature{position:absolute;right:6%;top:15.8rem;display:none}.hero-image{height:350px;width:100%}.hero-image img{min-height:0;max-height:none;height:100%}.hero-image figcaption{left:.7rem;right:.7rem;bottom:.7rem}.hero-bottom{display:flex;align-items:flex-start;padding:1.3rem 0;gap:1rem}.hero-bottom span:first-child{font-size:1.15rem}.hero-bottom span:last-child{font-size:.75rem;text-align:right;max-width:8rem;line-height:1.5;letter-spacing:.06em}.section-wrap{padding:3.7rem 6%}.section-header{display:block;margin-bottom:1.8rem}.section-header h2{font-size:2.8rem;max-width:20rem}.section-intro{margin-top:1rem}.section-intro br{display:none}.journal-grid{grid-template-columns:1fr;gap:2.7rem}.card-cover{aspect-ratio:1.5}.cover-type{font-size:4.5rem;left:1.7rem}.cover-foot{font-size:.75rem;letter-spacing:.1em}.card-meta{font-size:.75rem}.journal-card h3{font-size:2.2rem;max-width:23rem}.journal-card p{font-size:1rem}.perspective-inner{display:block;padding:3.7rem 6%}.perspective-heading h2{font-size:3.2rem;max-width:26rem;margin-top:1.3rem}.perspective-heading>p:last-child{margin-bottom:2.6rem}.principle{gap:1rem;padding:1.4rem 0}.principle h3{font-size:1.9rem}.principle p{font-size:1rem}.about{display:block}.about-aside{display:grid;grid-template-columns:1fr auto;align-items:center;margin-bottom:1.7rem}.about-initial{font-size:5rem;margin:0;grid-column:2;grid-row:1/3;padding-right:.5rem}.about-location{margin-top:.8rem;font-size:.75rem}.about-copy h2{font-size:3rem}.about-copy p{font-size:1rem}footer{margin:0 6%;padding:1.8rem 0;grid-template-columns:1fr auto;gap:1.5rem}.footer-brand{font-size:1.5rem}footer>p{grid-column:1/-1;grid-row:2;justify-self:start}footer>small{font-size:.75rem}dialog{width:calc(100% - 1rem);max-height:calc(100dvh - 1rem)}.dialog-toolbar{padding:.7rem 1.2rem}.dialog-brand{font-size:1.3rem}.article-content{padding:2.3rem 1.3rem}.article-content h2{font-size:3rem}.article-deck{font-size:1.05rem}#article-body blockquote{font-size:1.5rem;padding:1rem 1.2rem}.article-end .text-link{font-size:.875rem}html[lang=ko] .hero h1{font-size:clamp(2.65rem,8.7vw,3.6rem)}html[lang=ko] .cover-type{font-size:2.8rem}html[lang=ko] .section-header h2{font-size:2.2rem}html[lang=ko] .perspective-heading h2{font-size:2.35rem}html[lang=ko] .about-copy h2{font-size:2.25rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
.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}.shop-section{background:#eeeee4;border-top:1px solid var(--line)}.shop-inner{padding-top:4.9rem;padding-bottom:4.9rem}.shop-context{max-width:52rem;margin-bottom:2rem;font-size:.875rem;line-height:1.7;color:#5d655a}.shop-context p+p{margin-top:.5rem}.shop-context p:last-child{color:var(--ink)}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.product-card{display:flex;flex-direction:column;padding:1.65rem;background:var(--paper);border:1px solid #c4cbb9;min-width:0}.product-card:target{outline:2px solid var(--olive);outline-offset:4px}.product-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.8rem}.product-top .eyebrow{font-size:.75rem;letter-spacing:.09em}.product-number{font-family:var(--serif);font-size:1.4rem;color:#718061}.product-brand{font-size:.875rem;color:#58664f;line-height:1.5;margin-bottom:.55rem}.product-card h3{font-size:2.1rem;letter-spacing:-.03em;line-height:1.12;min-height:4.7rem;overflow-wrap:anywhere}.product-spec{font-size:.75rem;line-height:1.6;letter-spacing:.035em;color:#646c5d;padding:1rem 0 1.3rem;border-bottom:1px solid var(--line);margin-bottom:1.4rem}.product-reason{font-family:var(--serif);font-size:1.65rem;font-style:italic;line-height:1.3;margin-bottom:.8rem}.product-description{font-size:1rem;line-height:1.75}.product-note{font-size:.875rem;line-height:1.7;color:#5f6859;padding:1rem 0 1.7rem}.product-links{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;margin-top:auto}.product-amazon{padding:.65rem .95rem;background:var(--olive);color:var(--paper);font-size:.875rem;min-height:44px;display:inline-flex;align-items:center}.product-amazon:hover{background:#475542}.product-links .text-link{font-size:.875rem}.shop-note{font-size:.875rem;line-height:1.75;color:#5d655a;margin-top:1.5rem;max-width:60rem}.related-picks{margin-top:2.5rem;padding:1.5rem;background:#e8eadc;border:1px solid var(--line)}#article-body .related-picks>p:not(.eyebrow){font-size:.875rem;margin:.7rem 0 1rem;line-height:1.7}.related-picks>div{display:grid;gap:.6rem}.related-pick{display:block;background:var(--paper);padding:.8rem 1rem;border:1px solid #c4cbb9}.related-pick:hover{border-color:var(--olive)}.related-pick span{display:block;font-size:.75rem;color:var(--muted);margin-bottom:.2rem}.related-pick strong{font-family:var(--serif);font-size:1.4rem;font-weight:500;line-height:1.2}.site-header nav{gap:1.7rem}html[lang=ko] .product-card h3{font-family:var(--serif)}html[lang=ko] .product-reason{font-family:'Noto Serif KR',Georgia,serif;font-style:normal;font-size:1.3rem;line-height:1.6;word-break:keep-all}
@media(max-width:1100px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-header nav{gap:1rem}.product-card h3{min-height:0}.product-top{margin-bottom:1.3rem}}
@media(max-width:700px){.site-header nav{flex-wrap:wrap;row-gap:.7rem;column-gap:.8rem}.shop-inner{padding-top:3.7rem;padding-bottom:3.7rem}.product-grid{grid-template-columns:1fr;gap:1.2rem}.product-card{padding:1.5rem}.product-card h3{font-size:2.25rem;max-width:24rem}.product-top{margin-bottom:1.2rem}.product-spec{padding:.9rem 0 1.1rem;margin-bottom:1.1rem}.product-note{padding-bottom:1.4rem}.product-links{gap:1.2rem}.related-picks{padding:1.1rem}}
