:root{--p:#fbf8f1;--i:#171714;--o:#6f2334;--l:#d7d0c2;--m:#625d54}*{box-sizing:border-box}body{margin:0;background:var(--p);color:var(--i);font:15px/1.65 Arial,sans-serif}a{color:inherit}.w{width:min(1160px,calc(100% - 32px));margin:auto}h1,h2,h3,.brand{font-family:Georgia,serif;font-weight:400}h1{font-size:clamp(44px,7vw,82px);line-height:1;margin:14px 0}.e,.status{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--o)}header{position:sticky;top:0;z-index:5;background:#fbf8f1f2;border-bottom:1px solid var(--l)}.nav{height:72px;display:flex;align-items:center;justify-content:space-between}.brand{font-size:28px;text-decoration:none}.links{display:flex;gap:18px;align-items:center}.links a{text-decoration:none;font-size:13px}.shop,.btn{border:1px solid;padding:10px 15px;text-decoration:none;display:inline-block}.btn{background:var(--i);color:white;margin:12px 8px 0 0}.alt{background:transparent;color:var(--i)}.menu{display:none;background:none;border:1px solid;padding:8px 12px}.ph,.sec{padding:72px 0}.ph{border-bottom:1px solid var(--l)}.lead{font-size:19px;color:var(--m);max-width:720px}.hero{min-height:620px;display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center}.mark{background:var(--i);color:#e6c98d;aspect-ratio:4/5;padding:36px;display:flex;flex-direction:column;justify-content:space-between}.mark b{font:82px Georgia}.grid,.catalog,.trust,.contact{display:grid;gap:16px}.grid{grid-template-columns:repeat(4,1fr)}.catalog{grid-template-columns:repeat(4,1fr)}.card,.box{border:1px solid var(--l);background:#fffdf8}.visual{aspect-ratio:4/5;padding:18px;display:flex;flex-direction:column;justify-content:space-between;background:#e7dcc8}.visual.dark{background:var(--i);color:#e6c98d}.visual.ox{background:var(--o);color:#ead6b8}.visual.sage{background:#a8b09a}.visual.blue{background:#253e73;color:white}.visual b{font:28px Georgia}.meta{padding:16px}.meta h3{font-size:21px;margin:5px 0}.meta p{font-size:13px;color:var(--m)}.tools{display:grid;grid-template-columns:1fr 200px 200px auto;gap:10px;margin-bottom:22px}.tools input,.tools select,.tools button{min-height:44px;padding:0 12px;border:1px solid var(--l);background:white}.tools button{background:var(--i);color:white}.product{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px}.facts{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--l);margin-top:24px}.fact{padding:14px 0;border-bottom:1px solid var(--l)}.trust{grid-template-columns:repeat(3,1fr)}.contact{grid-template-columns:1fr 1fr}.box{padding:28px}.policy{max-width:800px}.policy h2{font-size:36px;margin-top:42px}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;background:white;padding:8px;z-index:9}footer{background:#0d0d0c;color:#ddd4c6;padding:50px 0}.foot{display:flex;justify-content:space-between}.foot nav{display:grid;grid-template-columns:1fr 1fr;gap:7px 24px}footer a{text-decoration:none}@media(max-width:850px){.hero,.product{grid-template-columns:1fr}.catalog,.grid{grid-template-columns:1fr 1fr}.trust,.contact{grid-template-columns:1fr}.tools{grid-template-columns:1fr 1fr}.tools input{grid-column:1/-1}.menu{display:block}.links{display:none;position:absolute;top:72px;left:0;right:0;background:var(--p);padding:20px;flex-direction:column;align-items:flex-start}.links.open{display:flex}}@media(max-width:520px){.catalog,.grid,.tools{grid-template-columns:1fr}.tools input{grid-column:auto}.foot{display:grid;gap:28px}.foot nav{grid-template-columns:1fr}.hero{padding:45px 0}.mark{aspect-ratio:16/10}}.signup{margin-top:28px;border:1px solid var(--l);padding:26px;background:#fffdf8}.signup-row{display:grid;grid-template-columns:1fr auto;gap:10px}.signup input{min-height:46px;padding:0 14px;border:1px solid var(--l);font:inherit}.signup button{min-height:46px;padding:0 18px;border:1px solid var(--i);background:var(--i);color:white;font:inherit;cursor:pointer}.signup small{display:block;margin-top:10px;color:var(--m)}.form-status{min-height:24px;margin-top:10px;font-weight:600}.hp{position:absolute;left:-9999px;opacity:0;pointer-events:none}@media(max-width:520px){.signup-row{grid-template-columns:1fr}}body{overflow-x:hidden;font-family:"DM Sans",Arial,sans-serif}.brand,h1,h2,h3,.mark b{font-family:"Libre Caslon Display",Georgia,serif}.nav{height:68px}.brand{font-size:30px;line-height:1}.menu{border-radius:999px;padding:9px 15px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.hero{min-height:660px;grid-template-columns:1.08fr .92fr;gap:72px;padding:64px 0 72px}.hero-copy{max-width:650px}.hero h1{font-size:clamp(52px,6.6vw,84px);line-height:.94;letter-spacing:-.025em;margin:18px 0 0}.hero .lead{margin-top:28px;line-height:1.75}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.hero-actions .btn{margin:0}.hero .status{margin-top:24px}.mark{position:relative;overflow:hidden;min-height:500px;aspect-ratio:auto;padding:40px;background:linear-gradient(145deg,#11110f 0%,#1d1c18 58%,#30271d 100%);border:1px solid #2d2b26}.mark:before{content:"";position:absolute;width:290px;height:290px;border:1px solid #d8b56a55;border-radius:50%;right:-92px;top:-88px}.mark:after{content:"";position:absolute;inset:22px;border:1px solid #d8b56a33;pointer-events:none}.mark b,.mark p,.edition{position:relative;z-index:1}.mark b{font-size:92px;font-weight:400;line-height:.8}.edition{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:#d8b56a}.mark p{font-size:18px;line-height:1.65;margin:0}.hero-note{display:block;margin-top:10px;font-size:12px;color:#a7a095}@media(max-width:850px){header{position:relative}.nav{height:66px}.links{top:66px;z-index:20;border-top:1px solid var(--l);box-shadow:0 14px 30px #17171414}.hero{grid-template-columns:1fr;gap:34px;min-height:0;padding:42px 0 54px}.hero h1{font-size:clamp(43px,11vw,61px);line-height:.96;margin-top:15px}.hero .lead{font-size:17px;margin-top:22px}.hero-actions{margin-top:26px}.mark{min-height:320px;aspect-ratio:16/10;padding:30px}.mark b{font-size:70px}.mark p{font-size:16px}}@media(max-width:520px){.w{width:min(100% - 36px,1160px)}.hero{padding:34px 0 46px}.hero h1{font-size:44px;line-height:.97}.hero .lead{font-size:16px;line-height:1.7}.hero-actions{display:grid;grid-template-columns:1fr}.hero-actions .btn{text-align:center;padding:12px 16px}.hero .status{font-size:10px;line-height:1.7;margin-top:20px}.mark{min-height:285px;aspect-ratio:auto;padding:26px}.mark:after{inset:16px}.mark b{font-size:64px}.menu{padding:8px 13px}.brand{font-size:28px}}.home-sec{padding:72px 0;border-top:1px solid var(--l)}.home-sec.dark{background:#171714;color:#fbf8f1;border-top-color:#171714}.home-sec.soft{background:#efe7d9}.home-kicker{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--o);font-weight:700}.home-sec.dark .home-kicker{color:#d8b56a}.home-title{font-family:"Libre Caslon Display",Georgia,serif;font-size:clamp(38px,5vw,64px);line-height:1.02;margin:12px 0 0}.home-copy{max-width:720px;color:var(--m);font-size:17px;line-height:1.75}.home-sec.dark .home-copy{color:#bfb8ac}.home-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--l);margin-top:34px;border:1px solid var(--l)}.home-tile{background:#fbf8f1;padding:28px;min-height:220px}.home-tile .n{font-size:11px;letter-spacing:.18em;color:#9c7323}.home-tile h3{font-size:30px;line-height:1.05;margin:22px 0 12px}.home-tile p{color:var(--m);font-size:14px;line-height:1.7}.featured-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:34px}.featured-card{border:1px solid #4c4942;background:#22211e}.featured-art{aspect-ratio:4/5;padding:20px;display:flex;flex-direction:column;justify-content:space-between;background:#2d2b26;color:#e6c98d}.featured-art.sage{background:#a8b09a;color:#171714}.featured-art.ox{background:#6f2334;color:#f2ddbd}.featured-art.dark{background:#171714;color:#e6c98d}.featured-art b{font:34px "Libre Caslon Display",Georgia,serif}.featured-meta{padding:18px}.featured-meta h3{font-size:24px;margin:5px 0 10px}.featured-meta p{font-size:13px;line-height:1.65;color:#b9b3a8}.featured-meta a{display:inline-block;margin-top:10px;border-bottom:1px solid #d8b56a;text-decoration:none}.split-home{display:grid;grid-template-columns:1fr 1fr}.split-home>div{padding:72px max(18px,calc((100vw - 1160px)/2))}.split-home>div:first-child{padding-right:54px}.split-home>div:last-child{padding-left:54px}.journal-box{border:1px solid #3d3a35;padding:32px;margin-top:26px}.trust-row{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:32px}.trust-item{border-top:1px solid var(--l);padding-top:18px}.trust-item b{display:block;font:25px "Libre Caslon Display",Georgia,serif}.trust-item span{display:block;margin-top:8px;color:var(--m);font-size:13px;line-height:1.6}@media(max-width:900px){.home-grid,.featured-grid,.trust-row{grid-template-columns:1fr 1fr}.split-home{grid-template-columns:1fr}.split-home>div,.split-home>div:first-child,.split-home>div:last-child{padding:58px 24px}}@media(max-width:520px){.home-sec{padding:54px 0}.home-grid,.featured-grid,.trust-row{grid-template-columns:1fr}.home-tile{min-height:0;padding:24px}.featured-grid{gap:14px}.home-title{font-size:42px}.home-copy{font-size:16px}.split-home>div,.split-home>div:first-child,.split-home>div:last-child{padding:48px 18px}.journal-box{padding:24px}.trust-item{padding-bottom:8px}}.foot nav span:last-child{grid-column:1/-1;text-align:center;width:100%;margin-top:12px}
/* Production mobile hardening */
html,body{max-width:100%;overflow-x:hidden}
img,svg,video,canvas{max-width:100%}
.btn,.shop{max-width:100%;overflow-wrap:anywhere}
@media(max-width:850px){
.links{left:18px;right:18px;width:auto;border:1px solid var(--l);padding:16px;gap:4px}
.links.open{display:flex;align-items:stretch}
.links a{width:100%;padding:12px 10px;font-size:15px}
.links .shop{text-align:center;margin-top:4px}
}
@media(max-width:520px){
.hero-actions,.hero-actions .btn{width:100%}
.home-title,.hero h1{overflow-wrap:break-word}
.foot nav a,.foot nav span{max-width:100%;overflow-wrap:anywhere}
}

/* Prevent intrinsic grid width from forcing mobile overflow */
.hero,.hero-copy,.mark,.home-grid,.featured-grid,.trust-row,.split-home{min-width:0}
.hero-copy,.mark{width:100%;max-width:100%}
.hero h1,.hero .lead,.home-title,.home-copy{max-width:100%}
@media(max-width:520px){
.w{width:calc(100% - 36px)!important;max-width:1160px}
.hero{width:calc(100% - 36px)!important;max-width:none}
.hero-copy,.mark,.hero-actions,.hero-actions .btn{min-width:0;max-width:100%}
}

/* Footer copyright: centered across the full footer width */
.foot nav span:last-child{grid-column:1/-1;display:block;text-align:center;width:100%;justify-self:stretch;margin-top:12px}
@media(max-width:520px){.foot nav span:last-child{grid-column:1/-1;text-align:center;width:100%;justify-self:stretch}}

/* Real-product visual merchandising */
.hero-visual{margin:0;border:1px solid var(--l);background:#f7f2e8;padding:12px}
.hero-visual img{display:block;width:100%;height:auto;aspect-ratio:6/7;object-fit:cover}
.hero-visual figcaption{padding:12px 4px 2px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--m)}
.featured-photo{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;background:#f7f2e8}
.featured-card{overflow:hidden}
@media(max-width:850px){.hero-visual{max-width:620px;margin-inline:auto}.hero-visual img{aspect-ratio:4/3;object-fit:cover}}
@media(max-width:520px){.hero-visual{padding:8px}.hero-visual img{aspect-ratio:1/1;object-fit:cover}.featured-photo{aspect-ratio:4/3;object-fit:cover}}

/* 2026-08-08 Fable 5 + cross-audit remediation */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.primary{background:#171714;color:#fff;border-color:#171714}.text-link{display:inline-block;margin-top:18px;text-underline-offset:5px}.light{background:#fbf8f1;color:#171714;border-color:#fbf8f1}
.hero-lifestyle img{aspect-ratio:4/5;object-fit:cover;object-position:center}.trust-row{grid-template-columns:repeat(3,1fr)}.home-grid-three{grid-template-columns:repeat(3,1fr)}.featured-three{grid-template-columns:repeat(3,1fr);max-width:1040px}
.photo-frame{background:#f3eadc;overflow:hidden;aspect-ratio:4/3}.featured-photo{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:top center}.featured-card:nth-child(3) .featured-photo{object-position:center}
.section-action{margin-top:28px}.journal-join{background:#171714;color:#fbf8f1}.journal-box h3{font-size:34px;margin:12px 0}.small-copy{font-size:15px}.catalog-live{grid-template-columns:repeat(3,1fr);max-width:1040px}.catalog-photo{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;object-position:top center;background:#f3eadc}.product-card:nth-child(3) .catalog-photo{object-position:center}.product-link{text-underline-offset:5px}.product-image-wrap{background:#f3eadc;border:1px solid var(--l);overflow:hidden}.product-image-wrap img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;object-position:top center}.product-live{align-items:start}.about-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.journal-points{grid-template-columns:repeat(3,1fr)}
.home-kicker,.e,.status{font-weight:700}.home-sec.dark .status,.home-sec.dark .home-kicker{color:#f0cf89}.featured-meta .status{color:#efb5c1}.journal-join .home-copy{color:#d8d0c4}
.nav .shop{background:#171714;color:#fff;border-color:#171714;font-weight:600}.links a:focus-visible,.btn:focus-visible,.text-link:focus-visible,.product-link:focus-visible,.menu:focus-visible{outline:3px solid #8a4e5c;outline-offset:3px}
.ph h1,.hero h1,.home-title,.home-copy,.lead,.meta p,.trust-item span{overflow-wrap:normal;word-break:normal;hyphens:none}.w,.hero-copy,.home-sec,.split-home,.split-home>div,.ph .w{min-width:0;max-width:100%}
@media(max-width:900px){.trust-row,.home-grid-three,.featured-three,.catalog-live,.about-grid,.journal-points{grid-template-columns:1fr 1fr}.hero-lifestyle img{aspect-ratio:4/3}}
@media(max-width:620px){body{font-size:15px}.w{width:calc(100% - 32px)!important}.hero{width:calc(100% - 32px)!important;padding:28px 0 42px}.hero h1{font-size:clamp(39px,11.5vw,50px);line-height:1.01;letter-spacing:-.02em}.ph h1{font-size:clamp(38px,11vw,50px);line-height:1.02}.home-title{font-size:clamp(36px,10.5vw,46px);line-height:1.04}.hero .lead,.lead,.home-copy{font-size:16px;line-height:1.65}.trust-row,.home-grid-three,.featured-three,.catalog-live,.about-grid,.journal-points{grid-template-columns:1fr}.split-home>div,.split-home>div:first-child,.split-home>div:last-child{padding:44px 16px}.photo-frame,.catalog-photo,.product-image-wrap img{aspect-ratio:4/3}.hero-lifestyle{margin-inline:0}.hero-lifestyle img{aspect-ratio:1/1}.links{left:16px;right:16px}.foot{gap:34px}.foot nav{grid-template-columns:1fr 1fr}.foot nav span:last-child{grid-column:1/-1}.journal-box h3{font-size:30px}.featured-meta h3,.meta h3{font-size:26px}}

/* Final merchandising + footer alignment */
@media(min-width:621px){.photo-frame,.catalog-photo{aspect-ratio:16/10}}
.foot{position:relative;padding-bottom:42px}.foot nav span:last-child{position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:max-content!important;grid-column:auto!important;margin:0!important;text-align:center!important}
@media(max-width:620px){.foot{padding-bottom:52px}.foot nav span:last-child{left:50%;bottom:0}}
