:root{--wine:#732b40;--ink:#292829;--muted:#767473;--paper:#fff;--ivory:#f6f5f1;--line:#e6e3df;--radius:14px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;font-size:16px;line-height:1.7}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}button{border:0;background:none}button:focus-visible,a:focus-visible{outline:3px solid #b77c8f;outline-offset:4px}input:focus,select:focus,textarea:focus{outline:2px solid var(--wine);outline-offset:2px}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.45}h2{font-size:30px;font-weight:600;letter-spacing:-.035em}h3{font-size:18px;font-weight:600}img{max-width:100%;object-fit:cover;display:block}button.wine,.wine.button{background:var(--wine);color:white;border:1px solid var(--wine);border-radius:9px;padding:12px 24px;display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:15px}button.wine:hover,.wine.button:hover{background:#592136}.button{display:inline-block}.outline{border:1px solid #d3ccc8;padding:10px 18px;border-radius:8px;background:white}.header{height:96px;display:flex;align-items:center;justify-content:space-between;padding:0 6%;gap:30px;background:#fff}.brand{font-family:Georgia,"Times New Roman",serif;font-weight:600;font-size:37px;letter-spacing:-2px;line-height:1}.brand span{display:block;font-family:inherit;font-size:11px;letter-spacing:1px;font-weight:400;margin-top:12px}.header nav{display:flex;gap:34px;font-size:14px}.header nav a{padding:12px 0}.header nav a:hover,.header nav .active{color:var(--wine);border-bottom:1px solid var(--wine)}.search-icon{font-size:30px;border:1px solid var(--line);width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center}.hero{position:relative;height:560px;background:#39484a;color:white;overflow:hidden;margin:0 24px;border-radius:18px}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-position:50% 55%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.57),rgba(0,0,0,.1)),linear-gradient(0deg,rgba(0,0,0,.2),transparent)}.hero-content{position:relative;max-width:650px;padding:72px 0 0 6.2%}.hero-kicker{font-size:12px;font-weight:600;letter-spacing:2.5px}.hero h1{font-size:60px;line-height:1.38;letter-spacing:.035em;margin:18px 0}.hero p{font-size:16px;margin-bottom:28px}.hero-location{position:absolute;bottom:25px;right:35px;font-size:11px;letter-spacing:1.5px}.search-form{display:flex;align-items:center;gap:15px;background:#fff;color:var(--ink);padding:9px 10px 9px 22px;border:1px solid var(--line);border-radius:11px;width:100%;max-width:630px;min-height:62px}.search-form>span{font-size:27px}.search-form input{border:0;min-width:0;flex:1;width:100%;font-size:14px;background:transparent}.search-form button.wine{padding:10px 24px}.container{max-width:1280px;margin:auto;padding:0 6% 80px}.quick-links{display:grid;grid-template-columns:repeat(4,1fr);padding:32px 0;border-bottom:1px solid var(--line);gap:18px}.quick-links a{display:flex;gap:18px;border-right:1px solid var(--line);align-items:center}.quick-links a:last-child{border:0}.quick-links>a>span{font-size:12px;color:var(--wine);align-self:start;padding-top:7px}.quick-links strong{font-family:Georgia,serif;font-weight:400;font-size:25px}.quick-links p{color:var(--muted);font-size:12px}.quick-links a:hover strong{color:var(--wine)}.demo-note{font-size:12px;color:var(--muted);padding-top:16px}.section{margin-top:65px}.section-title{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}.eyebrow{font-size:11px;letter-spacing:1.6px;color:var(--wine);display:block;font-weight:600;margin-bottom:8px}.underlink{font-size:14px;border-bottom:1px solid var(--ink);padding-bottom:3px;white-space:nowrap}.card-grid{display:grid;gap:26px}.three{grid-template-columns:repeat(3,minmax(0,1fr))}.card{text-align:left;padding:0;display:block;width:100%;border-radius:var(--radius);overflow:hidden;align-self:start}.card>img{width:100%;height:220px;border-radius:var(--radius);transition:transform .35s}.card:hover>img{transform:scale(1.025)}.card-body{padding:18px 0}.card-body .eyebrow{font-size:12px;letter-spacing:.5px}.card h3{margin-bottom:8px}.card p{font-size:14px;line-height:1.6;color:var(--muted)}.price{font-size:14px;display:block;margin-top:12px;font-weight:600}.explore-home{background:var(--ivory);border-radius:18px;display:grid;grid-template-columns:45% 55%;overflow:hidden;min-height:350px}.explore-copy{padding:42px}.explore-copy h2{font-size:32px;line-height:1.55}.explore-copy p{font-size:14px;color:var(--muted);margin:18px 0 22px}.mini-cats{font-size:12px;color:var(--muted);margin-top:18px}.map-preview,.map-large{position:relative;overflow:hidden;background:#e6e6e0}.map-preview iframe,.map-large iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.map-open{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);background:white;padding:12px 24px;border-radius:40px;border:1px solid var(--line);white-space:nowrap;font-size:14px;box-shadow:0 4px 12px #0001}.map-credit{position:absolute;bottom:2px;right:5px;font-size:10px;background:#ffffffd9;padding:0 5px}.life-home{padding:36px;background:var(--ivory);border-radius:18px}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.guide-card{padding:22px;text-align:left;border-radius:12px;background:#fff;border:1px solid var(--line);transition:border-color .2s}.guide-card:hover{border-color:var(--wine)}.guide-icon{font-size:25px;color:var(--wine);margin-bottom:15px;display:block}.guide-card p{color:var(--muted);font-size:14px;margin-top:8px}.article-list{border-top:1px solid var(--line)}.article-row{display:flex;align-items:center;gap:25px;text-align:left;padding:24px 0;border-bottom:1px solid var(--line);width:100%}.article-row img{width:170px;height:105px;border-radius:9px}.article-row .eyebrow{font-size:11px}.article-row p{color:var(--muted);font-size:14px;margin-top:8px}.stories-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:25px}.story{position:relative;min-height:360px;overflow:hidden;border-radius:14px;padding:0;text-align:left;color:#fff}.story img{position:absolute;inset:0;width:100%;height:100%}.story:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#000b,transparent 85%)}.story>div{position:absolute;bottom:28px;left:28px;right:28px;z-index:1}.story .eyebrow{color:white}.story h3{font-size:24px;margin-bottom:20px}.story div>span:last-child{font-size:13px;border-bottom:1px solid white}footer{background:var(--ivory);padding:45px 6% 22px}.footer-top{display:flex;gap:30px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:30px}.footer-top p{font-size:14px;color:var(--muted);flex:1}.footer-top>a:last-child{font-size:13px}.footer-bottom{display:flex;justify-content:space-between;gap:16px;padding-top:20px;font-size:11px;color:var(--muted)}.text-button{font-size:14px;text-decoration:underline;text-underline-offset:4px;padding:5px}.page-intro{padding:55px 0 35px}.page-intro h1{font-size:38px;letter-spacing:-.04em}.page-intro p{color:var(--muted);margin-top:14px}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.segmented{display:inline-flex;background:var(--ivory);border:1px solid var(--line);border-radius:10px;padding:4px;gap:3px}.segmented button{padding:8px 18px;border-radius:7px;font-size:14px}.segmented .on{background:#fff;box-shadow:0 1px 3px #0001;color:var(--wine)}.chips{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:25px}.chip{border:1px solid var(--line);padding:8px 18px;border-radius:30px;font-size:14px}.chip.selected{color:white;background:var(--wine);border-color:var(--wine)}.small{font-size:13px}.muted{color:var(--muted)}.result-count{font-size:14px;color:var(--muted);margin:24px 0}.empty{grid-column:1/-1;text-align:center;padding:70px 25px;background:var(--ivory);border-radius:14px}.empty>span{font-size:42px;color:var(--wine)}.empty p{color:var(--muted);margin-top:12px}.calendar{border:1px solid var(--line);border-radius:14px;overflow:hidden;margin-top:30px}.cal-heading{display:flex;justify-content:space-between;align-items:center;padding:18px 25px}.cal-heading h2{font-size:22px}.cal-heading button{font-size:28px;width:44px;height:44px}.cal-week,.cal-grid{display:grid;grid-template-columns:repeat(7,1fr)}.cal-week{background:var(--ivory);font-size:13px;text-align:center;padding:8px}.cal-day,.cal-blank{height:125px;text-align:left;border-top:1px solid var(--line);border-right:1px solid var(--line);padding:10px;overflow:hidden;min-width:0}.cal-day{display:flex;flex-direction:column;gap:5px}.cal-day>span{font-size:14px}.cal-day small{background:#f4e9ed;color:var(--wine);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;width:100%;padding:3px}.cal-day b{font-size:11px;color:var(--wine)}.cal-day.today>span{background:var(--wine);color:white;border-radius:50%;width:27px;height:27px;text-align:center}.cal-day.picked{background:#f4e9ed}.selected-date{padding:20px 0;font-weight:600}.explore-layout{display:grid;grid-template-columns:40% 60%;border:1px solid var(--line);border-radius:16px;overflow:hidden;height:650px}.place-list{overflow:auto;padding:10px;background:#fff}.place-row{width:100%;display:flex;gap:15px;padding:14px;border-bottom:1px solid var(--line);text-align:left;border-radius:8px}.place-row.selected{background:var(--ivory)}.place-row img{width:95px;height:95px;border-radius:9px}.place-row h3{font-size:16px}.place-row p{font-size:13px;color:var(--muted);margin-top:6px}.map-place-card{position:absolute;bottom:40px;left:25px;right:25px;border:1px solid var(--line);border-radius:12px;background:white;padding:20px}.map-place-card p{font-size:14px;color:var(--muted);margin:8px 0 14px}.map-marker{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--wine);border:4px solid white;width:38px;height:38px;border-radius:50%;color:white;text-align:center;box-shadow:0 2px 6px #0003}.map-hint{position:absolute;top:20px;left:20px;padding:8px 15px;background:#fffe;border-radius:8px;font-size:12px}.life-banner{height:300px;position:relative;overflow:hidden;border-radius:16px;margin-bottom:36px}.life-banner img{width:100%;height:100%}.life-banner:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0008,transparent)}.life-banner>div{position:absolute;top:60px;left:45px;color:white;z-index:1}.life-banner .eyebrow{color:white}.full{grid-template-columns:repeat(4,1fr)}dialog{border:0;border-radius:18px;padding:0;max-width:780px;width:calc(100% - 32px);max-height:90vh;overflow:auto;color:var(--ink)}dialog::backdrop{background:#18131888;backdrop-filter:blur(3px)}.close{position:absolute;top:15px;right:15px;z-index:3;border-radius:50%;height:40px;width:40px;background:white;font-size:26px;line-height:1;box-shadow:0 2px 10px #0001}.detail-image{width:100%;height:320px}.detail-body{padding:35px}.detail-body h1{font-size:30px;margin:12px 0 18px}.detail-body h2{margin-bottom:25px}.detail-description{white-space:pre-wrap;margin:24px 0;line-height:1.95}.demo-badge{font-size:12px;background:var(--ivory);padding:4px 10px;border-radius:20px}.detail-facts{background:var(--ivory);display:grid;gap:15px;padding:20px;border-radius:10px;margin-top:24px}.detail-facts small{display:block;color:var(--muted)}.detail-facts strong{font-size:15px}.detail-actions{display:flex;flex-wrap:wrap;gap:12px}.gallery{display:flex;gap:10px;margin:25px 0}.gallery img{width:calc(50% - 5px);height:170px;border-radius:8px}.detail-body a:not(.button){text-decoration:underline}.login{max-width:420px;margin:65px auto;padding:0 20px 80px}.login>.brand{display:block;margin-bottom:55px}.login h1{font-size:28px;margin:15px 0}.login>p{margin:16px 0}.login form{display:grid;gap:22px;margin:25px 0}.login .wine{width:100%}label{display:grid;gap:8px;font-size:14px;font-weight:600}input,select,textarea{border:1px solid #d9d5d2;background:#fff;border-radius:8px;padding:12px;min-width:0;width:100%;color:var(--ink);font-weight:400;font-size:16px}textarea{resize:vertical}#form-error{color:#a02134;font-size:14px}.admin-shell{display:grid;grid-template-columns:230px 1fr;min-height:100vh}.admin-shell aside{padding:35px 25px;background:var(--ivory);border-right:1px solid var(--line)}.admin-shell aside>.eyebrow{margin-top:25px}.admin-shell aside nav{display:grid;gap:5px;margin:28px 0}.admin-shell aside nav button{text-align:left;padding:11px 14px;font-size:14px;border-radius:7px}.admin-shell aside nav button.on{color:var(--wine);background:#eae0e3;font-weight:600}.admin-shell aside>.text-button{display:block;margin-top:20px}.admin-main{padding:45px;min-width:0}.admin-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:35px}.admin-heading h1{font-size:32px}.admin-heading p{font-size:14px;color:var(--muted);margin-top:10px}.admin-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:12px}table{border-collapse:collapse;width:100%;font-size:14px}th,td{padding:16px;text-align:left;border-bottom:1px solid var(--line)}th{background:var(--ivory);color:var(--muted);font-weight:500}td:first-child img{width:55px;height:45px;border-radius:5px;float:left;margin-right:14px}td strong{font-weight:500}td:last-child{white-space:nowrap}.status{padding:3px 9px;border-radius:20px;background:#eaf0e8;font-size:12px;color:#42533b}.status.draft{background:#eee;color:#777}.danger{color:#a32436}.edit-form{display:grid;gap:23px;max-width:750px}.edit-form>.wine{justify-self:start}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.edit-form fieldset{border:1px solid var(--line);border-radius:10px;display:grid;gap:10px;padding:18px}.edit-form legend{font-size:14px}.order-row{display:flex;padding:12px;background:var(--ivory);gap:10px;border-bottom:1px solid var(--line)}.order-row strong{flex:1;font-size:14px;font-weight:500}.order-row button{border:1px solid var(--line);background:white;width:32px;border-radius:5px}.menu-edit{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-bottom:1px solid var(--line);padding-bottom:20px}.admin-note{background:var(--ivory);padding:22px;border-radius:12px}.admin-note p{margin:14px 0;font-size:14px}#toast{position:fixed;bottom:30px;left:50%;transform:translate(-50%,30px);background:var(--ink);color:white;padding:14px 24px;border-radius:10px;opacity:0;pointer-events:none;transition:.2s;z-index:10;font-size:14px;max-width:90vw}#toast.show{opacity:1;transform:translate(-50%,0)}
@media(min-width:1500px){.hero{max-width:1450px;margin:auto}.hero-content{padding-left:10%}}@media(max-width:1000px){.header{padding:0 4%;gap:16px}.header nav{gap:20px}.container{padding-left:4%;padding-right:4%}.hero-content{padding-left:6%;max-width:600px}.quick-links{gap:12px}.quick-links a{gap:10px}.quick-links p{font-size:11px}.three{gap:18px}.card>img{height:180px}.explore-copy{padding:30px}.full{grid-template-columns:repeat(3,1fr)}.admin-main{padding:30px 20px}.admin-shell{grid-template-columns:200px 1fr}.admin-heading{align-items:start}.explore-layout{grid-template-columns:44% 56%}.place-row{padding:10px;gap:10px}.place-row img{width:72px;height:80px}}
@media(max-width:700px){h2{font-size:25px}.header{height:auto;min-height:80px;flex-wrap:wrap;padding:18px 20px 0;gap:15px}.brand{font-size:31px}.brand span{font-size:10px;margin-top:8px}.header nav{order:3;width:100%;justify-content:space-between;font-size:12px;gap:7px;overflow:auto;white-space:nowrap}.header nav a{padding:10px 0}.hero{height:510px;margin:14px 12px 0;border-radius:14px}.hero-photo{object-position:60% 50%}.hero-content{padding:55px 25px 0}.hero h1{font-size:clamp(30px,8.2vw,43px);line-height:1.5;margin:20px 0}.hero p{font-size:14px;margin-bottom:25px}.hero-kicker{font-size:10px}.search-form{padding-left:14px;gap:9px}.search-form input{font-size:13px}.search-form button.wine{padding:10px 16px;white-space:nowrap}.hero-location{font-size:9px;right:18px;bottom:18px}.container{padding:0 20px 50px}.quick-links{grid-template-columns:repeat(2,1fr);padding:25px 0;gap:25px 15px}.quick-links a:nth-child(2){border:0}.quick-links strong{font-size:24px}.quick-links p{font-size:11px}.section{margin-top:45px}.section-title{align-items:center;margin-bottom:20px;gap:10px}.section-title h2{font-size:24px}.section-title .eyebrow{font-size:10px}.underlink{font-size:12px}.three{grid-template-columns:1fr 1fr;gap:22px 14px}.card>img{height:150px;border-radius:10px}.card h3{font-size:15px}.card-body{padding:12px 0}.card .eyebrow{font-size:10px}.card p{font-size:12px}.card .price{font-size:12px}.card-grid.three>.card:nth-child(3):last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:15px}.explore-home{grid-template-columns:1fr}.explore-copy{padding:28px}.explore-copy h2{font-size:27px}.map-preview{min-height:280px}.life-home{padding:22px 18px}.guide-grid{grid-template-columns:1fr 1fr;gap:10px}.guide-card{padding:18px 14px}.guide-card h3{font-size:16px}.guide-card p{font-size:12px}.guide-icon{font-size:23px}.article-row{gap:15px;padding:18px 0}.article-row img{width:95px;height:100px}.article-row h3{font-size:15px}.article-row p{font-size:12px;display:none}.stories-grid{grid-template-columns:1fr;gap:18px}.story{min-height:300px}.story h3{font-size:22px}.footer-top{flex-wrap:wrap;gap:20px}.footer-top p{flex-basis:100%;order:3}.footer-bottom{flex-direction:column;font-size:11px}.footer-bottom .text-button{text-align:left;padding:0;font-size:11px}.page-intro{padding:35px 0 25px}.page-intro h1{font-size:28px}.page-intro p{font-size:14px}.toolbar{flex-wrap:wrap;gap:12px}.segmented button{padding:8px 13px;font-size:13px}.chips{gap:7px}.chip{padding:7px 14px;font-size:12px}.cal-heading{padding:8px 15px}.cal-day,.cal-blank{height:80px;padding:5px}.cal-day small{display:none}.cal-day b{font-size:10px}.cal-day>span{font-size:12px}.explore-layout{display:flex;flex-direction:column-reverse;height:auto}.map-large{height:430px}.place-list{max-height:450px}.place-row img{width:90px;height:85px}.map-place-card{left:15px;right:15px;bottom:25px;padding:15px}.map-place-card h3{font-size:17px}.map-hint{font-size:11px;top:12px;left:12px}.life-banner{height:250px}.life-banner>div{top:40px;left:25px}.life-banner h2{font-size:26px}.full{grid-template-columns:1fr 1fr}.detail-body{padding:25px}.detail-body h1{font-size:24px}.detail-image{height:230px}.gallery img{height:120px}.detail-actions{flex-direction:column}.admin-shell{display:block}.admin-shell aside{padding:20px}.admin-shell aside nav{display:flex;overflow:auto;margin:20px 0;gap:4px}.admin-shell aside nav button{white-space:nowrap}.admin-shell aside>.eyebrow{margin-top:15px}.admin-shell aside>.button,.admin-shell aside>.text-button{display:inline-block;margin-top:0}.admin-main{padding:25px 15px}.admin-heading h1{font-size:28px}.admin-heading p{font-size:12px}.admin-heading>.wine{font-size:12px;padding:10px;white-space:nowrap}.admin-table-wrap table{min-width:620px}.form-two,.menu-edit{grid-template-columns:1fr}.demo-note{font-size:11px}.login{margin-top:40px}.login h1{font-size:25px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.jobs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.job-card{padding:27px;border:1px solid var(--line);border-radius:14px;text-align:left;background:white;transition:border-color .2s}.job-card:hover{border-color:var(--wine)}.job-card-top{display:flex;justify-content:space-between;align-items:center;gap:15px}.job-card-top .eyebrow{margin:0;letter-spacing:.5px}.job-type{padding:4px 10px;border-radius:6px;background:var(--ivory);font-size:12px;white-space:nowrap}.job-card h3{font-size:22px;margin-top:20px}.job-company{color:var(--muted);font-size:14px;margin:8px 0 20px}.job-info{display:grid;gap:5px;font-size:14px}.job-card-bottom{border-top:1px solid var(--line);padding-top:16px;margin-top:20px;display:flex;justify-content:space-between;gap:12px;font-size:12px;color:var(--muted)}.job-banner{height:230px;position:relative;border-radius:16px;overflow:hidden;margin-bottom:32px}.job-banner img{width:100%;height:100%;object-position:50% 58%}.job-banner:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#000b,#0001)}.job-banner>div{position:absolute;left:38px;top:40px;z-index:1;color:white}.job-banner .eyebrow{color:white}.job-filters{display:grid;grid-template-columns:2fr 1fr 1fr auto;align-items:end;gap:15px;padding:22px;background:var(--ivory);border-radius:12px;margin-bottom:25px}.job-filters .wine{height:52px;white-space:nowrap}.job-result-row{display:flex;align-items:center;justify-content:space-between}.job-demo-note{font-size:13px;color:var(--muted);background:var(--ivory);padding:14px 18px;border-radius:8px;margin-bottom:22px}@media(max-width:900px){.job-filters{grid-template-columns:1fr 1fr}.job-filters label:first-child{grid-column:1/-1}.job-filters .wine{grid-column:1/-1}}@media(max-width:700px){.jobs-grid{grid-template-columns:1fr}.job-card{padding:22px}.job-card h3{font-size:20px}.job-banner{height:200px}.job-banner>div{left:25px;top:30px}.job-filters{padding:18px;gap:12px}.job-filters input,.job-filters select{font-size:14px}.job-card-bottom{flex-wrap:wrap}.header nav{gap:18px;justify-content:flex-start}.header nav a{white-space:nowrap}.job-demo-note{font-size:12px}}

.event-placeholder{height:220px;background:#f1ece8;color:#782b40;display:flex;align-items:center;justify-content:center;text-align:center;letter-spacing:.2em;font-size:14px}.card-body .small{display:block;margin-top:10px}

.event-schedule{margin:24px 0;padding:20px;background:#f7f4f1;border-radius:12px}.event-schedule li{padding:5px 0}.event-schedule summary{cursor:pointer;color:#782b40}.cal-day{overflow:hidden}.cal-day small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.ad-placement{margin:32px auto;max-width:970px;text-align:center;min-height:130px}.ad-placement[hidden]{display:none}.ad-label{display:block;font-size:11px;letter-spacing:.1em;color:#777;margin:0 0 10px}.ad-preview{border:1px dashed #d4cbc4;background:#f8f5f1;color:#746c65;padding:36px 20px;font-size:14px;border-radius:8px}.ad-preview span{display:block;font-size:11px;margin-top:8px}@media(max-width:600px){.ad-placement{margin:24px 0;min-height:110px}}

.place-placeholder{width:95px;min-width:95px;height:85px;background:#f1ece8;display:flex;align-items:center;justify-content:center;color:#782b40;font-size:28px;border-radius:8px}

#explore-map{height:600px;width:100%;z-index:0}.map-large .map-hint{z-index:500;pointer-events:none}.bordeaux-pin{background:transparent}.bordeaux-pin span{display:flex;align-items:center;justify-content:center;background:#732b40;color:white;border:2px solid white;border-radius:50% 50% 50% 0;transform:rotate(-45deg);width:30px;height:30px;box-shadow:0 2px 6px #0003;font-size:12px;font-weight:bold}.pin-info h3{font-size:17px}.pin-info img{width:100%;height:130px;border-radius:8px;margin-bottom:10px}.pin-info p{margin:8px 0!important}.pin-info a{display:block;margin-top:12px;color:#732b40}.pin-info .wine{padding:8px 14px}.leaflet-popup-content{font-family:inherit}@media(max-width:700px){#explore-map{height:440px}}

.wine-hero{position:relative;overflow:hidden;border-radius:18px;height:390px;margin-top:25px;background:#263d30;color:white}.wine-hero>img{width:100%;height:100%;filter:brightness(.55)}.wine-hero>div{position:absolute;top:60px;left:6%;right:6%}.wine-hero h1{font-size:42px;margin:15px 0}.wine-jump{display:flex;gap:20px;flex-wrap:wrap;padding:25px 0;border-bottom:1px solid #e6e3df}.wine-jump a{color:#732b40}#wine-region-map{height:480px;border-radius:14px;margin:24px 0;z-index:0}.rank-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:25px 0}.rank-grid>div{background:#f6f5f1;padding:25px;border-radius:12px}.rank-grid strong{font-size:13px;color:#732b40}.section>p{margin:12px 0 22px}.wine-jump~.section{scroll-margin-top:20px}@media(max-width:700px){.wine-hero h1{font-size:30px}.wine-hero{height:330px}.rank-grid{grid-template-columns:1fr}.header nav{gap:12px}#wine-region-map{height:400px}}
.wine-editorial .wine-hero{height:490px}.wine-editorial .wine-hero h1{font-size:54px}.wine-editorial .wine-hero>div{top:80px}.wine-photo-caption{position:absolute;bottom:24px;right:28px;font-size:11px;letter-spacing:1px}.wine-jump{justify-content:space-between;padding:26px 0}.wine-jump a span{font-size:12px;color:#9d8c81;margin-right:12px}.wine-start{background:#f6f5f1;border-radius:16px;margin-top:40px;padding:32px}.wine-three{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:18px}.wine-three b{font-family:Georgia,serif;font-size:30px;color:#a59178}.wine-three p{font-size:14px;margin-top:8px}.wine-bank-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:28px}.wine-bank-grid figure{margin:0;border:1px solid #e6e3df;border-radius:14px;overflow:hidden}.wine-bank-grid img{width:100%;height:260px}.wine-bank-grid figcaption{padding:24px}.wine-bank-grid figcaption span{display:block;color:#732b40;font-size:11px;letter-spacing:1px}.wine-bank-grid strong{display:block;font-size:21px;margin:7px 0}.wine-bank-grid p{font-size:14px}.soil-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:28px 0}.soil-grid>div{background:#f6f5f1;border-radius:14px;overflow:hidden}.soil-grid h3,.soil-grid p{padding:0 24px;margin:18px 0}.soil-grid p{font-size:14px;padding-bottom:12px}.soil-sample{height:135px}.gravel{background-color:#776959;background-image:radial-gradient(ellipse at 20% 30%,#c2b6a4 0 12%,transparent 13%),radial-gradient(ellipse at 70% 65%,#a89984 0 20%,transparent 21%),radial-gradient(ellipse at 65% 15%,#e6dbcc 0 13%,transparent 14%),radial-gradient(ellipse at 12% 88%,#918575 0 16%,transparent 17%);background-size:95px 70px}.clay{background:repeating-linear-gradient(165deg,#ab7053 0 20px,#a0664b 21px 23px,#b77a5c 24px 43px)}.limestone{background:repeating-linear-gradient(7deg,#e3ddc9 0 28px,#c4bca7 29px 31px,#f2efdf 32px 66px)}.wine-region-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.wine-region-grid button{text-align:left;border:1px solid #e6e3df;border-radius:12px;padding:25px}.wine-region-grid h3{margin:10px 0;font-size:18px}.wine-region-grid p{font-size:14px;color:#686460}.wine-read{display:block;margin-top:18px;color:#732b40;font-size:13px}.wine-castle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.wine-photo-card{padding:0;text-align:left;border:1px solid #e6e3df;border-radius:14px;overflow:hidden;background:white}.wine-photo-card>img{width:100%;height:220px}.wine-photo-body{padding:23px}.wine-photo-body h3{margin:10px 0;font-size:21px}.wine-photo-body p{font-size:14px;color:#686460}.wine-photo-body small{display:block;margin-top:20px;color:#732b40;font-size:11px}.wine-rank-section{display:grid;grid-template-columns:1fr 1fr;gap:50px;background:#f6f1ed;padding:45px;border-radius:18px}.wine-rank-section p{margin:22px 0}.wine-rank-steps{display:flex;flex-direction:column;gap:14px}.wine-rank-steps>div{background:white;padding:20px 25px;border-left:4px solid #732b40;border-radius:9px}.wine-rank-steps>div:nth-child(1){margin:0 35px}.wine-rank-steps>div:nth-child(2){margin:0 18px}.wine-rank-steps span{font-size:12px;color:#732b40}.wine-rank-steps b{display:block;font-family:Georgia,serif;font-size:32px}.wine-rank-steps small{font-family:inherit;font-size:12px;margin-left:10px}.wine-rank-steps p{font-size:12px;margin:4px 0}.wine-photo-card:hover,.wine-region-grid button:hover{border-color:#732b40}@media(max-width:700px){.wine-editorial .wine-hero{height:380px}.wine-editorial .wine-hero h1{font-size:35px}.wine-editorial .wine-hero>div{top:45px}.wine-jump{display:grid;grid-template-columns:1fr 1fr;gap:14px;font-size:13px}.wine-three,.soil-grid,.wine-bank-grid,.wine-castle-grid,.wine-region-grid,.wine-rank-section{grid-template-columns:1fr}.wine-start{padding:24px}.wine-three{gap:18px}.wine-bank-grid img{height:220px}.wine-rank-section{padding:25px;gap:30px}.wine-photo-caption{font-size:9px}.wine-photo-card>img{height:245px}}

#wine-region-map{height:auto;background:#f7f5ee}#wine-region-map svg{width:100%;height:auto;display:block}.wine-map-region{cursor:pointer}.wine-map-region:hover rect,.wine-map-region:focus rect{stroke:#732b40;stroke-width:3}.wine-map-mobile-list{display:none}@media(max-width:700px){.wine-map-mobile-list{display:grid;padding:15px;gap:8px}.wine-map-mobile-list button{text-align:left;font-size:13px}}

.shop-page{padding-top:70px;padding-bottom:100px;max-width:1000px}.shop-page h1{font-size:42px;margin:18px 0}.shop-page>p{color:#767473}.shop-coming{margin-top:45px;padding:65px 25px;text-align:center;background:#f6f5f1;border-radius:18px}.shop-symbol{display:block;font-size:60px;color:#732b40}.shop-coming h2{font-family:Georgia,serif;font-size:36px}.shop-coming p{margin:18px 0 28px;color:#767473}@media(max-width:700px){.shop-page h1{font-size:30px}.shop-page{padding-top:40px}.header nav{gap:10px;font-size:12px}}

.wine-atlas{display:grid;grid-template-columns:minmax(0,2.5fr) minmax(230px,1fr);background:#f6f5ee;border:1px solid #e7e4dc;border-radius:20px;overflow:hidden}.wine-atlas-heading{padding:26px 28px 0}.wine-atlas-heading h3{font-size:26px;margin:8px 0}.wine-atlas-heading p{font-size:14px;color:#666}.wine-atlas-info{padding:32px 25px;background:#fffdf8;border-left:1px solid #e7e4dc}.wine-atlas-info h3{font-size:25px;margin:10px 0}.wine-atlas-info h4{font-size:14px;margin:28px 0 8px}.wine-atlas-info p{font-size:14px;line-height:1.9}.atlas-french{color:#79736f}.atlas-color{height:5px;border-radius:3px;margin-top:24px;width:48px}.wine-atlas-region{cursor:pointer;outline:none}.wine-atlas-region:hover path,.wine-atlas-region:focus path,.wine-atlas-region.selected path{stroke:#4e2435;stroke-width:4;filter:brightness(1.06)}.atlas-name{font-size:17px;font-weight:700;fill:#28232b;paint-order:stroke;stroke:#f6f5ee;stroke-width:3px;stroke-linejoin:round}.atlas-small{font-size:13px;fill:#514b4a;paint-order:stroke;stroke:#f6f5ee;stroke-width:3px}.atlas-city{font-size:20px;font-weight:700;fill:#2c282c}.atlas-water{font-size:16px;fill:#518997}.atlas-bank{font-size:23px;fill:#9c9690}.wine-atlas-legend{display:flex;flex-wrap:wrap;gap:8px;padding:18px 0}.wine-atlas-legend button{display:flex;align-items:center;gap:8px;background:white;border:1px solid #e4dfd7;border-radius:30px;padding:9px 14px;font-size:13px}.wine-atlas-legend button.selected{border-color:#732b40;background:#f7f0f2}.wine-atlas-legend i{width:12px;height:12px;border-radius:50%;background:var(--region-color)}@media(max-width:760px){.wine-atlas{grid-template-columns:1fr}.wine-atlas-info{border-left:0;border-top:1px solid #e7e4dc;padding:22px}.wine-atlas-heading{padding:20px 18px 0}.wine-atlas-heading h3{font-size:22px}.wine-atlas-info h4{margin-top:18px}}

.wine-appellation-directory{margin-top:55px}.wine-appellation-directory>h3{font-size:32px;margin:10px 0 18px}.wine-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:28px 0}.wine-directory-grid article{background:#fffdf8;border:1px solid #e6e1d8;border-radius:18px;padding:28px}.wine-directory-grid h4{font-size:23px;margin:12px 0}.wine-directory-grid p{font-size:14px;line-height:1.85;color:#615b56}.wine-style-pill{display:inline-block;font-size:12px;padding:6px 10px;border-radius:30px;background:#f1e7ea;color:#732b40}.wine-directory-grid ul{list-style:none;padding:0;margin:20px 0 0}.wine-directory-grid li{padding:11px 0;border-top:1px solid #e9e4dc;display:flex;flex-direction:column;gap:4px}.wine-directory-grid li strong{font-size:14px;font-weight:600}.wine-directory-grid li span{font-size:13px;color:#827870}@media(max-width:700px){.wine-directory-grid{grid-template-columns:1fr}.wine-directory-grid article{padding:22px}.wine-appellation-directory>h3{font-size:26px}}

.footer-legal{display:flex;flex-wrap:wrap;gap:16px 24px;margin:25px 0;font-size:13px;color:#615b56}.legal-page{max-width:920px;padding-top:65px;padding-bottom:80px}.legal-page h1{font-size:40px}.legal-nav{display:flex;flex-wrap:wrap;gap:12px 22px;margin:28px 0;padding:20px 0;border-top:1px solid #e7e2da;border-bottom:1px solid #e7e2da;font-size:14px}.legal-content{max-width:760px;font-size:15px;line-height:1.95;margin:36px 0}.legal-content h2{font-size:23px;margin-top:36px}.legal-content a{color:#732b40;text-decoration:underline;text-underline-offset:3px}.legal-content li{margin-bottom:12px}.legal-content table{border-collapse:collapse;width:100%;font-size:14px}.legal-content th,.legal-content td{border-bottom:1px solid #e6e0d7;padding:14px;text-align:left;vertical-align:top}.operator-list{display:grid;grid-template-columns:160px 1fr;gap:0;margin:30px 0}.operator-list dt,.operator-list dd{margin:0;padding:16px 0;border-bottom:1px solid #e6e0d7}.operator-list dt{font-weight:600}@media(max-width:700px){.legal-page{padding-top:35px}.legal-page h1{font-size:29px}.operator-list{grid-template-columns:1fr}.operator-list dt{border-bottom:0;padding-bottom:0}.legal-content th,.legal-content td{padding:9px}.footer-legal{gap:12px 18px}}

.wine-jump{display:grid;grid-template-columns:repeat(6,1fr)}.wine-types{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin:28px 0}.wine-types article{border:1px solid #e7e1d8;border-radius:16px;padding:22px 18px;background:#fffdf8}.wine-types h3{font-size:19px}.wine-types p,.wine-types span{font-size:13px;line-height:1.8}.wine-types span{color:#7b706a}.wine-type-dot{display:block;width:32px;height:32px;border-radius:50%;margin-bottom:20px}.wine-type-dot.red{background:#79394e}.wine-type-dot.white{background:#d5d59a}.wine-type-dot.sweet{background:#cba954}.wine-type-dot.rose{background:#d99ba7}.wine-type-dot.sparkling{background:#cbd8b6;border:4px dotted #80966a}.wine-glossary{display:grid;grid-template-columns:repeat(3,1fr);background:#f5f1eb;border-radius:16px;padding:20px;gap:20px;font-size:14px}.wine-glossary b{display:block;color:#732b40;font-size:18px}.wine-grape-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:30px 0}.grape-card{background:#fffdf9;border:1px solid #e5dfd6;border-top:5px solid #8a445c;padding:26px;border-radius:16px}.grape-card.white{border-top-color:#b6b678}.grape-card h3{font-size:23px;margin:16px 0 6px}.grape-label{font-size:12px;color:#7a6b6a}.grape-french{font-size:14px;color:#85796f}.grape-card p{font-size:14px;line-height:1.9}.grape-role{font-size:18px!important;font-weight:600;color:#732b40;margin-top:25px}.grape-place{padding-top:16px;border-top:1px solid #e9e3da}.grape-card a{font-size:13px;color:#732b40}.wine-simple-compare{background:#f5f1eb;padding:25px;border-radius:16px}.wine-simple-compare>div{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.wine-simple-compare p{font-size:14px;line-height:1.85}.wine-more-grapes{padding:20px 0;border-bottom:1px solid #e5dfd6}.wine-more-grapes summary,.wine-directory-grid summary{cursor:pointer}.wine-directory-grid article{padding:22px}.wine-directory-grid summary strong{display:block;font-size:21px;margin:8px 0}.directory-count{font-size:13px;color:#8b7976}.wine-directory-grid{align-items:start}.wine-directory-grid details[open] summary{margin-bottom:20px}@media(max-width:900px){.wine-types{grid-template-columns:repeat(3,1fr)}.wine-grape-grid{grid-template-columns:repeat(2,1fr)}.wine-jump{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.wine-types,.wine-grape-grid{grid-template-columns:1fr}.wine-types article{padding:18px}.wine-type-dot{float:left;margin-right:15px}.wine-types h3{margin:0}.wine-glossary,.wine-simple-compare>div{grid-template-columns:1fr;gap:5px}.wine-jump{grid-template-columns:repeat(2,1fr)}.grape-card{padding:22px}}

.classification-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin:30px 0}.classification-card{border:1px solid #e4ded4;background:#fffdf8;border-radius:20px;padding:30px}.classification-card>h3{font-size:27px;margin:12px 0 25px}.classification-card dl{display:grid;grid-template-columns:62px 1fr;font-size:14px;line-height:1.85;margin:0 0 30px}.classification-card dt,.classification-card dd{margin:0;padding:12px 0;border-top:1px solid #e8e1d8}.classification-card dt{font-weight:600;color:#732b40}.classification-card dd{padding-left:10px}.classification-label{font-size:16px;margin:28px 0 12px}.classification-level{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 0;border-top:1px solid #e8e1d8}.classification-level h4{font-size:16px;line-height:1.6;margin:0 0 5px}.classification-level span{font-size:12px;color:#87796f}.classification-level>b{font-size:28px;white-space:nowrap;color:#732b40}.classification-level small{font-size:11px;font-weight:400;display:block;text-align:right}.classification-card p{font-size:14px;line-height:1.9}.classification-source{font-size:13px;color:#732b40}.classification-card details{padding:16px 0;font-size:13px;line-height:1.9}.classification-card summary{cursor:pointer}.classification-note{margin-top:25px}@media(max-width:760px){.classification-grid{grid-template-columns:1fr}.classification-card{padding:24px}.classification-card>h3{font-size:24px}}

.five-castle-basics{display:grid;grid-template-columns:1fr 1fr;gap:25px;background:#f5f1eb;padding:28px;border-radius:18px;margin:25px 0 35px}.five-castle-basics b{font-size:20px;color:#732b40}.five-castle-basics p{font-size:15px;line-height:1.9}.castle-map-head h3{font-size:26px;margin-bottom:10px}.castle-map-head p{font-size:14px;color:#71645f}.castle-maps-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:22px;margin:24px 0}.castle-maps-grid .eyebrow{display:block;margin-bottom:12px}#five-castle-map,#pauillac-castle-map{height:410px;border-radius:16px;background:#e8eee7}.castle-pin span{display:block;background:#732b40;color:#fff;width:30px;height:30px;line-height:30px;text-align:center;border:2px solid white;box-shadow:0 2px 5px #0003;border-radius:50%}.castle-map-controls{display:flex;flex-wrap:wrap;gap:8px}.castle-map-controls button{font-size:12px;padding:9px 12px}.five-castle-card{overflow:hidden;border:1px solid #e7e0d6;border-radius:18px;background:#fffdf8}.castle-photo{display:block;width:100%;padding:0;border:0;position:relative;background:none;text-align:left}.castle-photo img{height:240px;width:100%;object-fit:cover;display:block}.castle-number{position:absolute;left:18px;top:18px;background:#732b40;color:white;border:2px solid white;border-radius:50%;width:36px;height:36px;display:grid;place-items:center;font-weight:700}.castle-french{font-size:13px;color:#89776f}.five-castle-card dl{display:grid;grid-template-columns:52px 1fr;font-size:13px;line-height:1.7;margin:22px 0}.five-castle-card dt,.five-castle-card dd{padding:8px 0;margin:0;border-top:1px solid #e9e1d8}.five-castle-card dt{font-weight:600;color:#732b40}.castle-card-actions{display:flex;flex-wrap:wrap;gap:12px;font-size:13px;color:#732b40}.castle-card-actions button{padding:0}.wine-castle-grid{align-items:start}@media(max-width:700px){.five-castle-basics,.castle-maps-grid{grid-template-columns:1fr}.five-castle-basics{padding:22px;gap:15px}#five-castle-map{height:350px}#pauillac-castle-map{height:290px}.castle-photo img{height:230px}}

.article-sections section{margin:28px 0}.article-sections section:first-child{background:#f6f0e9;border-radius:16px;padding:22px}.article-sections h2{font-size:21px;line-height:1.5;margin:0 0 14px}.article-sections p,.article-sections li{line-height:1.9}.article-sections ul{padding-left:22px}.article-sections li{margin:10px 0}.article-table{overflow-x:auto}.article-table table{border-collapse:collapse;width:100%;font-size:14px}.article-table th,.article-table td{padding:14px;border:1px solid #e5dfd8;text-align:left;vertical-align:top}.article-table th{background:#f6f0e9}

.life-topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:32px 0 64px}.life-topic{border:1px solid #e5dfd8;border-radius:20px;padding:30px;background:#fff}.life-topic h2{font-size:24px;margin:18px 0 10px}.life-topic-link{display:flex;justify-content:space-between;align-items:center;width:100%;text-align:left;background:#f7f3ef;border:0;border-radius:12px;padding:16px;margin-top:12px;color:#722f42;line-height:1.5}.life-upcoming{padding-bottom:60px}.coming-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}.coming-card{background:#f5f3f0;border-radius:14px;padding:22px}.coming-card h3{font-size:17px;margin:0 0 10px}.coming-card span{font-size:12px;color:#777}@media(max-width:650px){.life-topics,.coming-grid{grid-template-columns:1fr}.life-topic{padding:24px}.life-topics{gap:16px;margin-bottom:44px}}

/* Clear photo-led editorial layout */
:root{--muted:#5e5b58;--ink:#242221;--line:#ddd8d2}
.header{height:90px}.header nav{gap:23px;font-weight:600}.header .brand span{font-family:inherit;letter-spacing:.5px}.hero-shade{background:linear-gradient(90deg,#151a22b8,transparent 85%)}
.quick-links{gap:20px;padding:32px 0 40px}.quick-links a{display:block;position:relative;border:0;overflow:hidden;border-radius:10px;background:#f6f4f0}.quick-links a>img{width:100%;height:145px}.quick-links a>div{padding:18px 18px 20px}.quick-links strong{font-family:inherit;font-size:20px;font-weight:700}.quick-links p{font-size:12px;margin-top:4px;color:#5e5b58;padding-right:16px}.entry-arrow{position:absolute;bottom:22px;right:16px;color:var(--wine);font-size:20px}
.page-intro{padding:40px 0 30px}.page-intro h1{font-size:36px;font-weight:750;line-height:1.45}.photo-intro{display:grid;grid-template-columns:43% 57%;gap:0;margin:34px 0;padding:0;overflow:hidden;border-radius:12px;background:#f6f4f0}.photo-intro>img{width:100%;height:245px}.photo-intro>div{padding:32px 36px;align-self:center}.photo-intro h1{font-size:32px}.photo-intro p{font-size:14px;line-height:1.9}
.life-banner{height:210px}.life-banner>div{top:40px}.life-topics{gap:28px}.life-topic{padding:0!important;overflow:hidden;border-radius:12px;background:#fff;border:1px solid var(--line)}.topic-photo{position:relative}.topic-photo img{width:100%;height:235px}.topic-photo>span{position:absolute;bottom:16px;left:20px;background:#fff;padding:5px 12px;font-size:12px;font-weight:600;border-radius:3px}.topic-body{padding:24px 26px 28px}.topic-body h2{font-size:25px;margin-bottom:8px}.topic-body>p{font-size:14px}.life-topic-link{margin-top:20px!important;background:#732b40!important;color:#fff!important;padding:14px 18px!important;border-radius:7px!important;font-size:14px!important;line-height:1.65}.life-upcoming{padding-top:32px;border-top:1px solid var(--line)}.coming-card{background:#f5f3ef!important;border:0!important}
.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-card{padding:25px}.guide-card p{line-height:1.8}.card-body{padding:17px 2px}.card h3{font-size:19px;line-height:1.6}.card>img{height:235px}.section-title h2{font-weight:700}.life-home{background:#f6f4f0}.eyebrow{letter-spacing:1.1px}.result-count{font-weight:600;color:var(--ink)}
.article-toc{margin:28px 0;padding:22px;background:#f5f2ed;border-radius:10px;display:grid;gap:5px}.article-toc strong{font-size:16px;margin-bottom:8px}.article-toc button{text-align:left;padding:9px 0;font-size:14px;line-height:1.6;border-bottom:1px solid #e4ded6}.article-toc button span{color:var(--wine);font-size:12px;margin-right:12px}.article-toc button:hover{color:var(--wine)}.article-sections>section{scroll-margin-top:24px;border-top:1px solid var(--line);padding-top:28px}.article-sections h2{font-weight:700!important;line-height:1.6}.article-sections li{margin-bottom:12px}.article-table th{color:#3f3b37;font-weight:700}.article-table tbody tr:nth-child(even){background:#faf8f5}.article-table td{line-height:1.85}.detail-body{padding:32px 40px}.detail-body h1{font-weight:750;font-size:29px}.wine-jump a{background:#f5f2ed}
@media(max-width:700px){.header{height:auto}.quick-links{gap:16px 12px}.quick-links a>img{height:105px}.quick-links a>div{padding:13px}.quick-links strong{font-size:17px}.quick-links p{font-size:11px;line-height:1.65}.entry-arrow{right:10px;bottom:13px}.photo-intro{grid-template-columns:1fr;margin-top:24px}.photo-intro>img{height:180px}.photo-intro>div{padding:24px}.photo-intro h1,.page-intro h1{font-size:28px}.topic-photo img{height:200px}.topic-body{padding:22px}.topic-body h2{font-size:23px}.life-topics{gap:24px}.life-banner{height:180px}.guide-grid{grid-template-columns:1fr}.detail-body{padding:24px}.detail-body h1{font-size:24px}.article-toc{padding:18px}.card>img{height:155px}.card h3{font-size:16px}}

.breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;padding:26px 0;font-size:13px;color:var(--muted)}.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}.standalone-article{max-width:900px;margin:0 auto;border:1px solid var(--line);border-radius:12px;overflow:hidden}.standalone-article .detail-body{padding:38px 44px}.standalone-article .detail-body h1{font-size:32px}.standalone-article .detail-image{height:350px}.standalone-article .detail-body>p:first-of-type{margin-bottom:20px}.standalone-article .detail-actions{margin-top:30px}.article-toc a{display:block;padding:8px 0;text-decoration:none!important}.skip-link{position:absolute;left:16px;top:-100px;z-index:1000;padding:12px;background:#fff}.skip-link:focus{top:10px}.seo-home-image{height:350px;width:100%}.card .card-body h2{font-size:20px}.life-topic-link{display:flex;justify-content:space-between;align-items:center;gap:15px}.standalone-article .detail-description{overflow-wrap:anywhere}@media(max-width:700px){.standalone-article .detail-body{padding:24px}.standalone-article .detail-body h1{font-size:25px}.standalone-article .detail-image{height:210px}}

.home-intro{padding:32px 0 0;max-width:760px}.home-intro h2{font-size:24px;margin-bottom:12px}.home-intro p{color:var(--muted);font-size:15px;line-height:1.9}.hero-kicker{letter-spacing:1px}.article-sections a{overflow-wrap:anywhere}

/* Bordeaux editorial refresh — October 2026 */
:root{--ink:#182523;--muted:#586260;--wine:#762d43;--ivory:#f5f4ef;--radius:8px}
body{background:#fff;letter-spacing:.015em}h1,h2,h3{color:inherit}h2{font-size:clamp(26px,2.7vw,38px);letter-spacing:-.04em;line-height:1.35}.container{max-width:1440px;padding-left:6%;padding-right:6%}.header{position:sticky;top:0;z-index:500;height:82px;padding:0 4%;background:#fffffff5;border-bottom:1px solid #e9ece9;backdrop-filter:blur(16px);gap:20px}.brand{font-size:35px}.brand span{font-size:10px;margin-top:7px}.header nav{gap:22px;font-size:13px;white-space:nowrap}.header nav a{position:relative;padding:28px 0}.header nav a.active{border:0}.header nav a.active:after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--wine)}.search-icon{width:42px;height:42px;font-size:26px;flex-shrink:0}
.hero{height:min(680px,76vh);min-height:540px;margin:0;border-radius:0;background:#233731}.hero-photo{object-position:50% 55%}.hero-shade{background:linear-gradient(90deg,#071c24cc 0%,#13242a72 48%,transparent 100%),linear-gradient(0deg,#0b272644,transparent 50%)}.hero-content{max-width:770px;padding:78px 0 0 6%}.hero-kicker{display:inline-block;border-bottom:1px solid #ffffff75;padding-bottom:12px;font-size:12px;letter-spacing:.08em}.hero h1{font-size:clamp(46px,5.2vw,74px);font-weight:600;line-height:1.25;letter-spacing:-.03em;margin:26px 0}.hero p{font-size:16px;color:#ffffffe6;margin-bottom:30px}.search-form{max-width:570px;border:0;border-radius:6px;min-height:64px}.search-form button.wine{border-radius:4px;min-height:44px}.hero-actions{display:flex;gap:24px;margin-top:22px}.hero-actions a{font-size:13px;padding:7px 0;border-bottom:1px solid #ffffff75}.hero-location{display:grid;gap:6px;right:5%;bottom:35px;text-align:right}.hero-location b{font-size:13px;letter-spacing:.16em}.hero-location span{font-size:11px;color:#ffffffbb}
.quick-links{padding:36px 0;gap:20px;border:0}.quick-links a{background:#fff;border-radius:6px}.quick-links a>img{height:185px;border-radius:6px;transition:filter .3s,transform .3s}.quick-links a:hover>img{filter:brightness(.92)}.quick-links a>div{padding:18px 0}.quick-links strong{font-size:20px}.quick-links p{font-size:12px}.entry-arrow{bottom:27px;right:2px}.home-intro{display:grid;grid-template-columns:1fr 1fr;max-width:none;gap:12px 50px;padding:32px 0 48px;border-bottom:1px solid var(--line)}.home-intro .eyebrow{grid-column:1/-1}.home-intro h2{font-size:30px;max-width:400px}.home-intro p{font-size:14px;line-height:1.95;max-width:570px}.section{margin-top:80px}.section-title{margin-bottom:30px}.eyebrow{font-size:10px;letter-spacing:.17em;font-weight:700}.underlink{font-size:13px}.card-grid{gap:28px}.card{border-radius:0}.card>img{height:260px;border-radius:6px}.card-body{padding:20px 0}.card h3{font-size:20px;line-height:1.5}.card p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.8}.card-body .eyebrow{font-size:11px;letter-spacing:.06em}.card .price{font-weight:500;font-size:13px}
.explore-home{background:#192e2a;color:#fff;border-radius:8px;grid-template-columns:42% 58%;min-height:410px}.explore-copy{padding:52px 44px}.explore-copy .eyebrow{color:#d9b3b1}.explore-copy h2{font-size:40px;line-height:1.4}.explore-copy p,.mini-cats{color:#cfdbd5}.explore-copy .wine.button{background:#fff;color:#1b302b;border:0}.map-preview{min-height:410px}.map-open{border-radius:6px}.life-home{background:#f4f3ee;padding:44px;border-radius:8px}.guide-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.photo-guide{padding:0;border:0;background:transparent;border-radius:0;overflow:hidden}.photo-guide>img{width:100%;height:180px;border-radius:5px}.photo-guide>div{padding:20px 0 0}.photo-guide h3{font-size:18px}.photo-guide p{font-size:13px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.guide-read{display:block;font-size:12px;font-weight:600;margin-top:18px;color:var(--wine)}.article-row{gap:32px;padding:28px 0}.article-row>img{width:230px;height:145px;border-radius:5px;flex-shrink:0}.article-row h3{font-size:22px}.article-row p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.story{border-radius:6px}.story h3{line-height:1.4}.story:after{background:linear-gradient(0deg,#102521d9,transparent 85%)}
.page-intro{padding:48px 0 36px}.page-intro h1{font-size:40px;letter-spacing:-.04em}.page-intro p{max-width:650px}.photo-intro{background:#19312a;color:#fff;border-radius:8px;margin:36px 0}.photo-intro .eyebrow{color:#d9b3b1}.photo-intro p{color:#d4dfd9}.photo-intro>img{height:280px}.photo-intro>div{padding:36px 40px}.life-banner{height:310px;border-radius:8px;margin-bottom:36px}.life-banner:after{background:linear-gradient(90deg,#0b242ca8,transparent)}.life-banner>div{top:60px}.life-banner h2{font-size:40px}.life-topics{gap:32px}.life-topic{border:0;border-radius:6px;background:#f5f4ef}.topic-photo img{height:270px}.topic-photo>span{border-radius:3px;background:#fffffff5}.topic-body{padding:28px}.topic-body h2{font-size:27px}.life-topic-link{background:#fff!important;color:var(--wine)!important;border:1px solid #d3ccc8;border-radius:4px!important;min-height:54px}.life-topic-link:hover{background:var(--wine)!important;color:#fff!important}.coming-grid{gap:1px;background:var(--line);border:1px solid var(--line)}.coming-card{border-radius:0!important;background:#fff!important}.coming-card h3{color:#69716e}.coming-card span{color:#666;font-size:11px}.standalone-article{border:0;border-radius:0;max-width:940px}.standalone-article .detail-image{height:420px;border-radius:8px}.standalone-article .detail-body{padding:38px 0}.standalone-article .detail-body h1{font-size:36px;line-height:1.5}.article-sections>section{scroll-margin-top:110px}.article-toc{background:#f4f3ef}.article-toc a{padding:12px 0;border-bottom:1px solid #deded6;font-size:14px}.detail-meta{gap:8px}.breadcrumbs{font-size:12px}footer{background:#182d28;color:#fff;margin-top:0;padding:54px 6% 35px}.footer-top p,.footer-bottom{color:#c3cec8}.footer-legal{border-color:#ffffff30}.footer-bottom button{color:#d4dfd9}.mobile-dock{display:none}
@media(min-width:701px) and (max-width:1050px){.header nav{gap:12px;font-size:11px}.brand{font-size:29px}.header .brand span{font-size:9px}.header{gap:15px;padding:0 3%}.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.explore-copy{padding:35px 25px}.explore-copy h2{font-size:32px}.quick-links a>img{height:150px}}
@media(max-width:700px){body{font-size:15px;padding-bottom:calc(70px + env(safe-area-inset-bottom))}.header{height:100px;display:grid;grid-template-columns:1fr 44px;gap:0;padding:10px 20px 0}.brand{font-size:29px}.brand span{display:none}.header nav{grid-row:2;grid-column:1/-1;display:flex;flex-wrap:nowrap;overflow-x:auto;gap:24px;width:100%;padding:0;font-size:12px;scrollbar-width:none}.header nav::-webkit-scrollbar{display:none}.header nav a{padding:13px 0 12px;flex-shrink:0;min-height:44px}.search-icon{width:36px;height:36px;justify-self:end;font-size:24px}.container{padding:0 20px 50px}.hero{height:520px;min-height:0;margin:0;border-radius:0}.hero-photo{object-position:62% 50%}.hero-shade{background:linear-gradient(90deg,#102835b8,#10283525),linear-gradient(0deg,#09272550,transparent)}.hero-content{padding:40px 24px 0;max-width:none}.hero-kicker{font-size:10px;letter-spacing:.03em;padding-bottom:10px}.hero h1{font-size:clamp(38px,10.7vw,47px);line-height:1.3;margin:22px 0;letter-spacing:-.025em}.hero p{font-size:13px;max-width:275px;margin-bottom:26px;line-height:1.85}.search-form{gap:8px;padding:8px 8px 8px 13px;min-height:58px;border-radius:5px}.search-form input{font-size:16px}.search-form input::placeholder{font-size:12px}.search-form>span{font-size:22px}.search-form button.wine{padding:9px 14px;font-size:13px}.hero-actions{gap:22px;margin-top:14px}.hero-actions a{font-size:12px}.hero-location{bottom:20px;right:24px}.hero-location span{display:none}.hero-location b{font-size:9px}.quick-links{grid-template-columns:1fr 1fr;gap:14px;padding:24px 0 8px}.quick-links a>img{height:128px}.quick-links a>div{padding:12px 0 16px}.quick-links strong{font-size:16px}.quick-links p{font-size:10px;padding-right:13px;line-height:1.7}.entry-arrow{font-size:17px;bottom:29px;right:0}.home-intro{display:block;padding:26px 0 32px}.home-intro .eyebrow{margin-bottom:12px}.home-intro h2{font-size:25px;max-width:290px;margin-bottom:15px}.home-intro p{font-size:13px;line-height:1.9}.section{margin-top:44px}.section-title{gap:10px;margin-bottom:20px;align-items:center}.section-title h2{font-size:25px}.eyebrow{font-size:9px;margin-bottom:7px}.underlink{font-size:11px;max-width:105px;white-space:normal}.three{grid-template-columns:1fr}.card-grid{gap:26px}.card>img{height:220px}.card h3{font-size:19px}.card p{font-size:13px}.card-body{padding:16px 0 0}.explore-home{grid-template-columns:1fr}.explore-copy{padding:30px 26px}.explore-copy h2{font-size:32px}.explore-copy p{font-size:13px;margin:16px 0 20px}.map-preview{height:285px;min-height:285px}.life-home{padding:26px 20px;margin-left:-20px;margin-right:-20px;border-radius:0}.guide-grid{grid-template-columns:1fr 1fr;gap:24px 16px}.photo-guide>img{height:132px}.photo-guide>div{padding:13px 0 0}.photo-guide h3{font-size:16px}.photo-guide .eyebrow{font-size:8px;letter-spacing:.08em}.photo-guide p{font-size:11px;line-height:1.75}.guide-read{font-size:11px;margin-top:12px}.article-row{gap:16px;padding:20px 0;align-items:flex-start}.article-row>img{width:96px;height:110px}.article-row h3{font-size:16px;line-height:1.55}.article-row p{font-size:12px;margin-top:7px}.article-row .eyebrow{font-size:9px}.stories-grid{grid-template-columns:1fr}.story{height:340px}.story h3{font-size:25px}.page-intro{padding:28px 0 26px}.page-intro h1{font-size:28px}.page-intro p{font-size:13px;line-height:1.8}.photo-intro{margin:24px 0;grid-template-columns:1fr;padding:0}.photo-intro>img{height:185px}.photo-intro>div{padding:26px 24px}.photo-intro h1{font-size:27px}.photo-intro p{font-size:13px}.life-banner{height:220px;margin-bottom:24px}.life-banner>div{top:35px;left:24px}.life-banner h2{font-size:29px}.life-topics{gap:24px}.topic-photo img{height:210px}.topic-body{padding:24px}.topic-body h2{font-size:24px}.topic-body>p{font-size:13px}.life-topic-link{font-size:13px!important}.coming-grid{grid-template-columns:1fr 1fr}.coming-card{padding:18px}.coming-card h3{font-size:14px}.coming-card span{font-size:10px}.standalone-article .detail-image{height:230px}.standalone-article .detail-body{padding:24px 0}.standalone-article .detail-body h1{font-size:26px}.article-sections h2{font-size:23px!important}.article-table{max-width:100%;overflow-x:auto}.article-table table{min-width:520px}.filters{gap:8px}.filters button,.filter-chip{min-height:44px}.calendar{font-size:12px}.calendar-grid{gap:2px}.calendar-day{min-width:0;overflow:hidden}.wine-hero h1{font-size:32px!important}.wine-jump a{min-height:44px}.wine-atlas,.classification-card,.wine-start{border-radius:6px}.classification-grid{gap:20px}.explore-layout{min-width:0}.mobile-dock{position:fixed;z-index:900;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(5,1fr);padding:8px 8px calc(8px + env(safe-area-inset-bottom));border-top:1px solid #dde3dd;background:#fffffff5;backdrop-filter:blur(16px)}.mobile-dock a{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;font-size:10px;min-height:48px;border-radius:5px;color:#5b6762}.mobile-dock svg{height:22px;width:22px}.mobile-dock a[aria-current]{color:var(--wine);background:#f6edf0;font-weight:700}footer{padding:35px 20px 26px}.footer-top{display:block}.footer-top p{font-size:13px;margin-top:16px}.footer-legal{gap:16px;font-size:11px}.footer-bottom{gap:14px;font-size:10px}.footer-bottom button{font-size:11px}}
@media(min-width:701px){.header nav,.header nav a{white-space:nowrap}.header nav{gap:clamp(12px,1.8vw,30px)}}@media(min-width:701px) and (max-width:1050px){.header{gap:16px}.header nav{font-size:12.5px}.brand{font-size:32px}}
img{background-color:#f1ece8}.hero{background:#3b2a31}
.alert-band,.consular-notice{display:flex;align-items:center;gap:12px;font-size:14px}
.alert-band{background:#732b40;color:#fff;padding:10px 6%}.alert-band b{background:#fff;color:#732b40;border-radius:99px;padding:1px 10px;font-size:12px;white-space:nowrap}.alert-band span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alert-band i{font-style:normal;font-size:12px;white-space:nowrap}
.consular-notice{border:1px solid var(--line);background:var(--ivory);border-radius:12px;padding:12px 18px;margin:0 0 18px}.consular-notice b{color:var(--wine)}.consular-notice span{flex:1}.consular-notice i{font-style:normal;font-size:12px;color:var(--wine);white-space:nowrap}
.checked-at{display:block;font-size:12px;color:var(--muted);margin-top:8px}
@media(max-width:700px){.header nav:not(.at-end){-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 36px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 36px),transparent)}.alert-band{padding:10px 16px}.consular-notice{flex-wrap:wrap;gap:4px 12px}}
.wine-quick{margin:34px 0 8px;padding:30px;border:1px solid var(--line);border-radius:var(--radius);background:var(--ivory)}.wine-quick h2{font-size:24px;margin:6px 0 20px}.wine-quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.wine-quick-grid>div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px}.wine-quick-grid b{display:block;font-size:18px;color:var(--wine)}.wine-quick-grid span{display:block;font-size:12px;color:var(--muted);margin:2px 0 8px}.wine-quick-grid p{font-size:14px;line-height:1.7}.wine-quick>.small{margin-top:14px}
.wine-trivia{margin:28px 0 8px;padding:24px 26px;border-left:4px solid var(--wine);background:#faf6f4;border-radius:0 var(--radius) var(--radius) 0}.wine-trivia-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px 28px;margin-top:0}.wine-trivia h3{font-size:16px;color:var(--wine);margin-bottom:6px}.wine-trivia p{font-size:14px;line-height:1.8;color:#4a4647}
@media(max-width:900px){.wine-quick-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.wine-quick{padding:20px 16px}.wine-quick h2{font-size:20px}.wine-quick-grid{grid-template-columns:1fr}.wine-trivia{padding:18px 16px}}
.soil-detail{margin:34px 0 10px}.soil-detail-title{font-size:20px;margin:28px 0 10px}.soil-detail>p{max-width:760px}.soil-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:18px}.soil-detail-grid article{border:1px solid var(--line);border-radius:var(--radius);padding:22px;background:#fff}.soil-detail-grid h4{font-size:22px;margin:2px 0 4px}.soil-detail-grid b{display:block;color:var(--wine);font-size:14px;margin-bottom:10px}.soil-detail-grid p{font-size:14px;line-height:1.85}.soil-detail-grid dl{margin:14px 0 0;padding-top:12px;border-top:1px solid var(--line);font-size:13px}.soil-detail-grid dt{color:var(--muted);font-size:11px;letter-spacing:.06em;margin-top:6px}.soil-detail-grid dd{margin:2px 0 0}
.soil-table{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin-top:12px}.soil-row{display:grid;grid-template-columns:1.1fr 1.4fr 1.5fr;gap:16px;padding:13px 18px;font-size:14px;border-top:1px solid var(--line)}.soil-row:first-child{border-top:0}.soil-head{background:var(--ivory);font-size:12px;color:var(--muted);font-weight:600}.soil-row b{color:var(--wine)}
@media(max-width:700px){.soil-detail-grid{grid-template-columns:1fr}.soil-detail-grid article{padding:18px 16px}.soil-row{grid-template-columns:1fr;gap:2px;padding:12px 16px}.soil-head{display:none}}
.wine-editorial[data-level="1"] .lv2,.wine-editorial[data-level="1"] .lv3,.wine-editorial[data-level="2"] .lv3{display:none}
.wine-levels{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:22px 0 4px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;position:sticky;top:8px;z-index:5}.wine-levels span{font-size:12px;color:var(--muted);margin-right:6px}.wine-levels button{border:1px solid var(--line);border-radius:99px;padding:6px 16px;font-size:13px;background:#fff}.wine-levels button[aria-pressed="true"]{background:var(--wine);border-color:var(--wine);color:#fff}
.wine-maniac{margin:16px 0 8px;padding:24px 26px;border-radius:var(--radius);background:#2b2427;color:#f3ecee}.wine-maniac h3{font-size:16px;color:#f0c9d3;margin-bottom:6px}.wine-maniac p{font-size:14px;line-height:1.8;color:#e3d9dc}
.wine-editorial section.section>p,.wine-editorial .wine-trivia p,.wine-editorial .wine-maniac p{max-width:46em}.wine-editorial .section{margin-top:56px}
@media(max-width:560px){.wine-maniac{padding:18px 16px}.wine-levels{top:4px}}
.contact-form{display:grid;gap:16px;max-width:560px;margin:14px 0 28px}.contact-form label{display:grid;gap:6px;font-size:14px;font-weight:600}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid #d3ccc8;border-radius:9px;padding:11px 13px;font-size:16px;font-weight:400;background:#fff}.contact-form textarea{resize:vertical;line-height:1.7}.contact-form .contact-consent{display:flex;align-items:center;gap:10px;font-weight:400}.contact-form .contact-consent input{width:auto}.contact-form .contact-consent a{text-decoration:underline}.contact-form button{justify-self:start}.contact-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}#contact-status{font-size:14px;min-height:1.4em}#contact-status.ok{color:#1d6b43}#contact-status.error{color:#b3261e}
.brand{font-family:"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;font-weight:900;font-size:25px;letter-spacing:.04em;line-height:1}.brand span{letter-spacing:.04em;font-size:11px;font-weight:500;margin-top:10px}
.city-switch{position:relative;flex:none}.city-btn{display:inline-flex;align-items:center;gap:6px;border:2px solid var(--ink);border-radius:99px;padding:6px 14px;font-size:13px;font-weight:800;letter-spacing:.06em;background:#fff}.city-btn:hover,.city-btn[aria-expanded="true"]{background:var(--ink);color:#fff}
.city-menu{position:absolute;left:0;top:calc(100% + 10px);z-index:30;list-style:none;margin:0;padding:8px;min-width:230px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 32px #0002}.city-menu[hidden]{display:none}.city-menu li{margin:0}.city-menu a,.city-soon{display:flex;align-items:baseline;gap:10px;padding:10px 12px;border-radius:10px;font-size:14px}.city-menu b{font-size:15px}.city-menu span{color:var(--muted);font-size:12px}.city-menu a:hover{background:var(--ivory)}.city-menu a[aria-current="true"] b:after{content:"●";color:var(--wine);font-size:9px;margin-left:8px;vertical-align:2px}.city-soon{opacity:.55;cursor:not-allowed}.city-soon i{margin-left:auto;font-style:normal;font-size:11px;border:1px solid var(--line);border-radius:99px;padding:1px 8px}.city-menu-title{font-size:11px;letter-spacing:.1em;color:var(--muted);padding:6px 12px}.city-menu-note{font-size:11px;color:var(--muted);padding:8px 12px 4px}
@media(max-width:700px){.brand{font-size:21px}.city-btn{padding:5px 11px;font-size:12px}.city-menu{min-width:210px}}
@media(min-width:701px){.header .city-switch{margin-right:auto}}
@media(max-width:700px){.header{grid-template-columns:1fr auto 36px;column-gap:10px}.header .city-switch{grid-column:2;grid-row:1;align-self:center}.header .search-icon{grid-column:3;grid-row:1}.brand{font-size:20px}.city-btn{font-size:11px;padding:4px 10px;border-width:2px}.city-menu{left:auto;right:0}}
@media(min-width:701px) and (max-width:960px){.header{display:grid;grid-template-columns:auto auto 1fr 44px;column-gap:14px;align-items:center;height:auto;padding:10px 4% 0}.header .city-switch{margin-right:0}.header .search-icon{grid-column:4;grid-row:1}.header nav{grid-row:2;grid-column:1/-1;overflow-x:auto;scrollbar-width:none;gap:22px;font-size:13px}.header nav::-webkit-scrollbar{display:none}.header nav a{padding:10px 0;flex-shrink:0}.brand span{display:none}}

/* --- polish: clearer, more professional UI --- */
:root{--accent:#732b40;--line:#e9e6e2}
h1,h2,h3,h4,.brand,.eyebrow,.underlink,.city-btn{font-family:"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic UI","Yu Gothic",Meiryo,sans-serif}
h1{font-weight:900;letter-spacing:-.01em}h2{font-weight:800}h3{font-weight:800}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #d99bb0;outline-offset:3px}
.header.scrolled{box-shadow:0 4px 18px #0000000f}
.header nav a{font-weight:700;transition:color .15s}
.header nav a:hover{color:var(--wine)}
.section-title h2:after{content:"";display:block;width:36px;height:5px;border-radius:3px;background:var(--wine);margin-top:12px}
.underlink{border:1.5px solid var(--ink);border-radius:99px;padding:7px 16px;font-size:13px;font-weight:700;transition:background .15s,color .15s}.underlink:hover{background:var(--ink);color:#fff}
.card{position:relative}
.card-body .eyebrow,.article-row .eyebrow,.story .eyebrow,.guide-card .eyebrow{display:inline-block;background:var(--wine);color:#fff;border-radius:99px;padding:3px 11px;font-size:11px;letter-spacing:.04em;font-weight:700;margin-bottom:10px}
.card-when{display:block;font-size:13px;font-weight:700;color:var(--ink);margin-bottom:4px}
.date-chip{position:absolute;left:12px;top:12px;z-index:2;background:#fff;color:var(--ink);border-radius:12px;padding:7px 11px 6px;text-align:center;line-height:1.1;box-shadow:0 3px 12px #0003}.date-chip b{display:block;font-size:18px;font-weight:900}.date-chip i{display:block;font-style:normal;font-size:11px;font-weight:700;color:var(--wine);margin-top:2px}
.card:hover h3{color:var(--wine)}.card h3{transition:color .15s}
.price{display:inline-block;margin-top:8px;font-size:12px;font-weight:700;border:1px solid var(--line);border-radius:99px;padding:2px 10px}
button.wine,.wine.button{border-radius:99px;padding:12px 26px}.outline{border-radius:99px}
.site-footer{margin-top:0;padding:56px 6% 28px;background:#182d28;color:#fff}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.3fr;gap:36px;padding-bottom:36px;border-bottom:1px solid #ffffff30}
.site-footer .brand{color:#fff}.footer-brand p{margin-top:14px;font-size:14px;color:#c3cec8;max-width:26em}
.site-footer h4{font-size:12px;letter-spacing:.12em;color:#9fb3aa;margin:0 0 14px}
.site-footer nav{display:flex;flex-direction:column;align-items:flex-start;gap:10px;font-size:14px}.site-footer nav a{font-weight:600;color:#fff}.site-footer nav a:hover{text-decoration:underline}
.site-footer nav a[aria-current="true"]{color:#f0c9d3}
.site-footer .soon{color:#9fb3aa;font-size:14px}.site-footer .soon i{font-style:normal;font-size:11px;border:1px solid #ffffff40;border-radius:99px;padding:1px 8px;margin-left:8px}
.site-footer .footer-bottom{padding-top:22px}
@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}
@media(max-width:560px){.site-footer{padding:40px 20px 100px}.footer-grid{grid-template-columns:1fr 1fr;gap:28px 20px}}

@media(max-width:700px){}

/* --- events page --- */
.events-page .ev-panel{display:grid;grid-template-columns:1fr auto;gap:14px 16px;align-items:center;margin:8px 0 16px}
.ev-tabs,.ev-view{display:inline-flex;background:#f1eeea;border-radius:99px;padding:4px;gap:2px}
.ev-tabs button,.ev-view button{border-radius:99px;padding:8px 18px;font-size:14px;font-weight:700;color:#555;white-space:nowrap}
.ev-tabs button.on,.ev-view button.on{background:var(--ink);color:#fff}
.ev-search{grid-column:1/-1;display:flex;align-items:center;gap:10px;background:#fff;border:1.5px solid var(--line);border-radius:99px;padding:6px 6px 6px 18px}
.ev-search:focus-within{border-color:var(--wine)}.ev-search span{font-size:20px;color:var(--muted)}.ev-search input{flex:1;border:0;outline:0;font-size:16px;min-width:0;background:transparent}.ev-search button{border-radius:99px;padding:9px 20px}
.events-page .chips{margin:6px 0 18px;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none;padding-bottom:4px}.events-page .chips::-webkit-scrollbar{display:none}.events-page .chip{flex:none}
.ev-head{display:flex;align-items:center;justify-content:space-between;margin:22px 0 4px}.ev-head .result-count{margin:0}.ev-head b{font-size:20px}
.ev-day{margin-top:28px}.ev-day h2{font-size:20px;display:flex;align-items:center;gap:10px;padding-bottom:10px;border-bottom:2px solid var(--ink);margin-bottom:4px}
.ev-sub{font-size:12px;font-weight:500;color:var(--muted)}.ev-badge{font-size:11px;font-weight:800;background:var(--wine);color:#fff;border-radius:99px;padding:3px 10px}.ev-badge.soft{background:#fff;color:var(--wine);border:1.5px solid var(--wine)}
.ev-rows{display:grid}
.event-row{display:grid;grid-template-columns:168px 1fr auto;gap:18px;align-items:center;padding:16px 4px;border-bottom:1px solid var(--line);border-radius:12px;transition:background .15s}
.event-row:hover{background:#faf8f6}.event-row:hover h3{color:var(--wine)}
.ev-thumb{width:168px;height:112px;border-radius:12px;overflow:hidden;background:#f1ece8}.ev-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.event-row:hover .ev-thumb img{transform:scale(1.04)}
.ev-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}.ev-top .eyebrow{margin:0}
.ev-tag{font-size:12px;font-weight:700;border:1px solid var(--line);border-radius:99px;padding:2px 10px;background:#fff}.ev-tag.free{background:#e7f4ec;border-color:#bfe0cb;color:#1d6b43}
.event-row h3{font-size:18px;line-height:1.45;margin:0 0 6px;transition:color .15s}
.ev-when{font-size:14px;color:var(--ink);margin:0}.ev-where{font-size:13px;color:var(--muted);margin:2px 0 0}
.ev-go{font-size:22px;color:var(--wine);padding-right:6px}
.ev-more{display:flex;justify-content:center;margin:28px 0 8px}.ev-more .outline{padding:12px 28px;font-weight:700}
.ev-note{margin-top:26px;max-width:46em}
@media(max-width:700px){.events-page .ev-panel{grid-template-columns:1fr}.ev-view{justify-self:start}.ev-tabs{display:grid;grid-template-columns:repeat(4,1fr)}.ev-tabs button{padding:8px 4px}
.event-row{grid-template-columns:104px 1fr;gap:14px;padding:14px 0}.ev-thumb{width:104px;height:104px}.ev-go{display:none}.event-row h3{font-size:16px}.ev-day h2{font-size:18px}}
.ja-badge{display:inline-block;margin-left:6px;vertical-align:middle;background:#fff;color:var(--wine);border:1.5px solid var(--wine);border-radius:99px;padding:1px 9px;font-size:11px;font-weight:800;letter-spacing:.04em;line-height:1.5;white-space:nowrap}
.life-topic-link .ja-badge{margin:0 10px 0 12px}.card-body .ja-badge,.guide-card .ja-badge,.article-row .ja-badge{margin-bottom:10px}.detail-body .ja-badge{margin-left:8px}
/* --- cover tile for events without a matching photo --- */
.ev-cover{display:flex;flex-direction:column;justify-content:space-between;width:100%;height:100%;min-height:100%;padding:12px 14px;color:#fff;background:linear-gradient(135deg,#3a3a3a,#6a6a6a);position:relative;overflow:hidden}
.ev-cover:after{content:"";position:absolute;right:-28px;bottom:-28px;width:110px;height:110px;border-radius:50%;background:#ffffff1f}
.ev-cover b{font-family:"Hiragino Sans","Yu Gothic",Meiryo,sans-serif;font-size:19px;line-height:1.25;font-weight:900;letter-spacing:.02em;position:relative}
.ev-cover span{font-size:10px;letter-spacing:.24em;opacity:.8;position:relative}
.ev-cover[data-cat="演劇・ダンス"]{background:linear-gradient(135deg,#5b2a4e,#8e4a7a)}
.ev-cover[data-cat="音楽"]{background:linear-gradient(135deg,#7a2f4a,#b5506f)}
.ev-cover[data-cat="スポーツ"]{background:linear-gradient(135deg,#1f4d3f,#3f8a6c)}
.ev-cover[data-cat="アート"]{background:linear-gradient(135deg,#2c3e63,#4f6fa8)}
.ev-cover[data-cat="ワイン"]{background:linear-gradient(135deg,#5a1f2e,#8f3a4f)}
.ev-cover[data-cat="フェスティバル"]{background:linear-gradient(135deg,#8a4a1a,#c9803a)}
.ev-cover[data-cat="見学・散策"]{background:linear-gradient(135deg,#3b4a52,#6b8794)}
.ev-cover[data-cat="子ども"]{background:linear-gradient(135deg,#b05a2a,#e0924f)}
.ev-cover[data-cat="映画・体験"]{background:linear-gradient(135deg,#2b3a55,#5a4a8a)}
.ev-cover[data-cat="フード"]{background:linear-gradient(135deg,#8a3b1a,#c4682f)}
.ev-cover[data-cat="マーケット"]{background:linear-gradient(135deg,#7a5a1a,#b8923a)}
.card>.ev-cover{height:auto;aspect-ratio:3/2}
@media(max-width:700px){.ev-cover{padding:10px}.ev-cover b{font-size:15px}.ev-cover span{font-size:8px}}
.article-row .ev-cover{width:170px;height:105px;min-height:0;border-radius:9px;flex:none}
.story>.ev-cover{position:absolute;inset:0;border-radius:0}
.ev-cover[data-cat="デモ・ストライキ"]{background:linear-gradient(135deg,#7a2f2f,#b5503f)}
.ev-cover[data-cat="交通・規制"]{background:linear-gradient(135deg,#3b4a52,#6b8794)}
.ev-cover[data-cat="一時帰国・制度"]{background:linear-gradient(135deg,#2c3e63,#4f6fa8)}
@media(max-width:700px){.article-row .ev-cover{width:95px;height:100px}}

/* --- event detail --- */
.ev-hero{border-radius:16px;overflow:hidden;margin-bottom:22px;background:#f1ece8}.ev-hero img{width:100%;height:clamp(200px,34vw,380px);object-fit:cover}.ev-hero .ev-cover{height:clamp(150px,22vw,240px);padding:22px 26px}.ev-hero .ev-cover b{font-size:clamp(24px,4vw,38px)}.ev-hero .ev-cover span{font-size:12px}
.ev-detail h1{font-size:clamp(26px,4.2vw,40px);line-height:1.35;margin:8px 0 6px}.ev-orig{font-size:13px;color:var(--muted);margin:0 0 22px}
.ev-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:18px 0 20px}
.ev-fact{border:1.5px solid var(--line);border-radius:14px;padding:14px 16px;background:#fff}.ev-fact.main{border-color:var(--wine);background:#fbf5f7}
.ev-fact small{display:block;font-size:11px;letter-spacing:.1em;color:var(--muted);font-weight:700;margin-bottom:4px}.ev-fact strong{display:block;font-size:18px;line-height:1.4}.ev-fact span{display:block;font-size:13px;color:var(--muted);margin-top:3px}.ev-fact.main strong{color:var(--wine);font-size:20px}
.ev-cta{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 30px}.ev-cta .wine.button{padding:14px 26px;font-size:16px}.ev-cta .outline{padding:12px 20px;font-weight:700}
.ev-sched h2,.ev-about h2,.ev-related h2{font-size:20px;margin:30px 0 12px}
.ev-sched ul{list-style:none;margin:0;padding:0;border-top:2px solid var(--ink)}.ev-sched li{display:flex;justify-content:space-between;gap:14px;padding:12px 2px;border-bottom:1px solid var(--line);font-size:15px}.ev-sched li b{display:flex;align-items:center;gap:8px}.ev-sched li span{color:var(--ink);font-variant-numeric:tabular-nums;text-align:right}
.ev-sched details{margin-top:6px}.ev-sched summary{cursor:pointer;font-weight:700;color:var(--wine);padding:12px 2px}.ev-sched details ul{border-top:0}
.ev-about p{max-width:46em;line-height:1.9}
.ev-note{font-size:12px;color:var(--muted);line-height:1.8;margin:30px 0 0;padding:14px 16px;background:#faf8f6;border-radius:12px}
.ev-related{margin-top:10px}
@media(max-width:700px){.ev-facts{grid-template-columns:1fr}.ev-cta .wine.button{width:100%;text-align:center}.ev-cta .outline{flex:1;text-align:center;justify-content:center}.ev-fact strong{font-size:17px}}

/* --- price tags + filter --- */
.pr{display:inline-flex;align-items:center;font-size:12px;font-weight:800;border-radius:99px;padding:2px 10px;border:1.5px solid;line-height:1.5;white-space:nowrap}
.pr-free{background:#e7f4ec;border-color:#9fd1b3;color:#17603a}
.pr-partial{background:#fff4dc;border-color:#f0cf8a;color:#7a5200}
.pr-pwyw{background:#e8f0fb;border-color:#b3c9ea;color:#244d8f}
.pr-paid{background:#fff;border-color:var(--wine);color:var(--wine)}
.pr-unknown{background:#f3f1ee;border-color:#e0dcd6;color:#6a6560;font-weight:600}
.ev-price{grid-column:1/-1;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ev-price>span{font-size:13px;font-weight:700;color:var(--muted);margin-right:4px}
.ev-price button{display:inline-flex;align-items:center;gap:6px;border:1.5px solid var(--line);border-radius:99px;padding:6px 14px;font-size:14px;font-weight:700;background:#fff}.ev-price button i{font-style:normal;font-size:12px;color:var(--muted);font-weight:600}
.ev-price button.on{background:var(--ink);border-color:var(--ink);color:#fff}.ev-price button.on i{color:#ffffffbb}
.ev-price button[data-price="free"].on{background:#17603a;border-color:#17603a}.ev-price button[data-price="paid"].on{background:var(--wine);border-color:var(--wine)}
.ev-fact.price-free{border-color:#9fd1b3;background:#f2faf5}.ev-fact.price-free strong{color:#17603a}
.ev-fact.price-partial{border-color:#f0cf8a;background:#fffaee}.ev-fact.price-partial strong{color:#7a5200}
.ev-fact.price-paid strong{color:var(--wine)}.ev-fact.price-pwyw{border-color:#b3c9ea;background:#f4f8fd}.ev-fact.price-pwyw strong{color:#244d8f}
.ev-notes{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.ev-notes em{font-style:normal;font-size:11px;font-weight:700;background:#f1eeea;border-radius:99px;padding:2px 9px;color:#555}
.ev-price-src{margin:22px 0 0;font-size:13px}.ev-price-src summary{cursor:pointer;color:var(--muted);font-weight:700}.ev-price-src p{margin:8px 0 0;padding:12px 14px;background:#faf8f6;border-radius:10px;color:#555;line-height:1.8}

/* --- immersive page hero --- */
.page-hero{position:relative;min-height:clamp(440px,74svh,680px);display:grid;place-items:center;text-align:center;color:#fff;overflow:hidden;background:#1b2a30}
.page-hero.compact{min-height:clamp(340px,52svh,480px)}
.page-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#1b2a30}
.page-hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,#08121880 0%,#08121852 38%,#081218b8 100%)}
.page-hero-inner{position:relative;z-index:2;max-width:860px;padding:70px 24px 120px}
.hero-kicker2{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.26em;text-transform:uppercase;padding-bottom:12px;border-bottom:1px solid #ffffff80;margin-bottom:22px}
.page-hero h1{font-size:clamp(32px,6.4vw,62px);line-height:1.28;font-weight:900;letter-spacing:-.01em;margin:0 0 18px;text-shadow:0 2px 24px #0006;text-wrap:balance}
.hero-lead{font-size:clamp(15px,2.1vw,19px);line-height:1.85;color:#ffffffe8;max-width:44em;margin:0 auto;text-wrap:pretty}
.hero-cta{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:30px}
.hero-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 28px;border-radius:99px;font-size:16px;font-weight:800;border:2px solid #fff;transition:background .18s,color .18s,transform .18s;cursor:pointer}
.hero-btn.primary{background:var(--wine);border-color:var(--wine);color:#fff}.hero-btn.primary:hover{background:#8d3750;border-color:#8d3750}
.hero-btn.ghost{background:#ffffff14;color:#fff;backdrop-filter:blur(4px)}.hero-btn.ghost:hover{background:#fff;color:var(--ink)}
.hero-btn:active{transform:translateY(1px)}
.scroll-cue{position:absolute;left:50%;bottom:26px;z-index:2;transform:translateX(-50%);width:46px;height:46px;border-radius:50%;border:2px solid #ffffffb0;color:#fff;font-size:20px;line-height:1;display:grid;place-items:center;background:#ffffff14;animation:cue 2.2s ease-in-out infinite}
.scroll-cue:hover{background:#fff;color:var(--ink)}
.hero-caption{position:absolute;right:22px;bottom:18px;z-index:2;font-size:11px;letter-spacing:.14em;color:#ffffffcc}
@keyframes cue{0%,100%{transform:translate(-50%,0)}50%{transform:translate(-50%,7px)}}
.hero-facts-wrap{background:#fff;border-bottom:1px solid var(--line)}
.hero-facts{max-width:1120px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.hero-fact{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:24px 10px;text-align:center;border-left:1px solid var(--line);background:transparent;font:inherit;color:inherit}
.hero-fact:first-child{border-left:0}
.hero-fact b{font-size:clamp(26px,4vw,38px);line-height:1.1;font-weight:900;color:var(--wine)}
.hero-fact span{font-size:13px;font-weight:600;color:var(--muted)}
button.hero-fact{cursor:pointer;transition:background .15s}button.hero-fact:hover{background:#faf5f6}
#page-content,#life-topics,#jobs-search-form,#ev-panel,#explore-map,#wine-basics,#wine-castles{scroll-margin-top:110px}
.container#page-content{padding-top:34px}
@media(max-width:700px){.page-hero{min-height:clamp(420px,76svh,620px)}.page-hero-inner{padding:56px 20px 110px}.hero-btn{min-height:46px;padding:0 22px;font-size:15px;width:100%;max-width:340px}.hero-facts{padding:0 8px;grid-template-columns:repeat(2,1fr)}.hero-fact{padding:18px 6px;border-left:0;border-top:1px solid var(--line)}.hero-fact:nth-child(-n+2){border-top:0}.hero-fact:nth-child(even){border-left:1px solid var(--line)}.hero-caption{display:none}}
@media(prefers-reduced-motion:reduce){.scroll-cue{animation:none}}

/* --- japanese line breaking + small polish --- */
.jp{word-break:keep-all;overflow-wrap:anywhere;line-break:strict}
h1,h2,h3,.hero-lead{text-wrap:balance}p,li,dd{text-wrap:pretty}
.art-date{display:inline-block;margin-left:8px;font-size:12px;color:var(--muted);font-weight:600;vertical-align:middle}
.map-preview.photo{position:relative;display:block;min-height:320px;border-radius:16px;overflow:hidden;background:#1b2a30}
.map-preview.photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s}
.map-preview.photo:hover img{transform:scale(1.04)}
.map-preview.photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000 35%,#000a)}
.map-preview.photo .map-pin{position:absolute;left:50%;top:44%;width:26px;height:26px;margin:-26px 0 0 -13px;background:var(--wine);border:3px solid #fff;border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:0 4px 14px #0006;z-index:2}
.map-preview.photo .map-open{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);z-index:2;background:#fff;color:var(--ink);border-radius:99px;padding:11px 24px;font-weight:800;font-size:15px;box-shadow:0 6px 18px #0004;white-space:nowrap}
.explore-copy h2{text-wrap:balance}
.ev-cover[data-cat="観光"]{background:linear-gradient(135deg,#3b4a52,#6b8794)}
.ev-cover[data-cat="カフェ"]{background:linear-gradient(135deg,#6b4423,#a8743f)}
.ev-cover[data-cat="レストラン"]{background:linear-gradient(135deg,#8a3b1a,#c4682f)}
.ev-cover[data-cat="公園"]{background:linear-gradient(135deg,#1f4d3f,#3f8a6c)}
.ev-cover[data-cat="ショッピング"]{background:linear-gradient(135deg,#5b2a4e,#8e4a7a)}
.ev-cover[data-cat="ワイン"]{background:linear-gradient(135deg,#5a1f2e,#8f3a4f)}
@supports (word-break:auto-phrase){.jp{word-break:auto-phrase}}
.card>.ev-cover{justify-content:flex-end;align-items:flex-start}.card>.ev-cover span{display:none}.card>.ev-cover b{font-size:20px}
.explore-copy h2{font-size:clamp(24px,3.6vw,36px);line-height:1.4}
.explore-home{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}

/* --- UI hygiene: type floor, contrast, touch targets --- */
:root{--muted:#66615d}
.eyebrow{font-size:12px!important;letter-spacing:.08em}
.ja-badge,.pr,.ev-badge,.ev-tag,.checked-at,.art-date,.ev-notes em,.demo-badge{font-size:12px!important}
.mobile-dock span{font-size:11px!important}
.footer-bottom,.footer-bottom span,.footer-bottom button,.site-footer .soon i,.city-menu-note,.city-menu-title{font-size:12px!important}
.guide-card p,.life-topic p,.quick-links p{font-size:14px!important;line-height:1.7}
.hero-kicker{font-size:12px!important}.hero-location b{font-size:11px!important}.hero-location span{font-size:11px!important}
.map-hint,dt,small,.ev-fact small,.hero-fact span{font-size:12px!important}
.city-btn{font-size:12px;min-height:40px;padding-top:0;padding-bottom:0}
.hero-actions a{padding:12px 4px!important}
.site-footer nav a,.site-footer .soon{padding:6px 0;line-height:1.5}
.text-button,.guide-read{min-height:32px}
.header.hide{transform:translateY(-100%)}.header{transition:transform .28s ease,box-shadow .2s}
.wine-editorial .castle-french,.wine-editorial .grape-french,.wine-editorial .directory-count,.wine-editorial .classification-level span,.wine-editorial details>*:not(summary) span,.wine-editorial figcaption p{color:#5a4f49!important}
.wine-jump a span{color:var(--wine)!important;opacity:1!important;font-weight:800}
.leaflet-control-attribution,.leaflet-control-attribution a{font-size:11px!important}
@media(max-width:960px){.header nav a{padding-left:12px;padding-right:12px}}
@media(prefers-reduced-motion:reduce){.header{transition:none}}
.ev-cover span,.coming-card span,.ad-label{font-size:11px!important}

/* --- article detail --- */
.art-lead p{font-size:17px;line-height:1.9;max-width:44em;margin:0 0 10px}
.art-facts{margin:22px 0 8px;border-top:2px solid var(--ink)}
.art-facts>div{display:grid;grid-template-columns:7.5em 1fr;gap:6px 18px;padding:14px 4px;border-bottom:1px solid var(--line)}
.art-facts dt{font-size:13px!important;font-weight:800;color:var(--wine);letter-spacing:.03em}
.art-facts dd{margin:0;line-height:1.85;font-size:15px}
.art-facts .warn{background:#fff7e6;border-bottom-color:#f0cf8a;border-radius:0 0 8px 8px;padding-left:14px;padding-right:14px}
.art-facts .warn dt{color:#7a5200}
@media(max-width:600px){.art-facts>div{grid-template-columns:1fr;gap:2px}}
/* japanese food section */
.footer-more{margin-top:0}.site-footer nav h4{margin-top:0}
.food-page .section{padding-top:48px}.food-page h2{font-size:30px;line-height:1.25;letter-spacing:-.02em;margin:4px 0 12px}
.food-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:22px;margin-top:20px}.food-grid.two{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.food-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;color:inherit;text-decoration:none;transition:transform .2s,box-shadow .2s}
.food-card:hover{transform:translateY(-3px);box-shadow:0 10px 26px rgba(0,0,0,.12)}
.food-card>img,.food-card>.ev-cover{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.food-card>div{padding:16px 18px 20px;display:flex;flex-direction:column;gap:8px;flex:1}.food-card h3{font-size:19px;line-height:1.35;margin:0}.food-card p{margin:0;font-size:14px;line-height:1.7;color:var(--muted)}
.food-meta{margin-top:auto;display:flex;flex-wrap:wrap;gap:6px 10px;font-size:13px;padding-top:6px}.food-meta b{color:var(--wine)}.food-meta i{font-style:normal;color:var(--muted)}
.food-detail h1{font-size:34px;line-height:1.25}.food-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:22px 0;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.food-facts>div{padding:14px 16px;border-right:1px solid var(--line)}.food-facts>div:last-child{border-right:0}.food-facts dt{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--wine);margin:0}.food-facts dd{margin:4px 0 0;font-size:15px;font-weight:600}
.food-steps{counter-reset:step;list-style:none;padding:0;margin:0}.food-steps li{counter-increment:step;position:relative;padding:0 0 18px 48px;line-height:1.8}
.food-steps li:before{content:counter(step);position:absolute;left:0;top:0;width:32px;height:32px;border-radius:50%;background:var(--wine);color:#fff;font-weight:800;font-size:14px;display:grid;place-items:center}
.food-sections table{width:100%}.food-sections td,.food-sections th{vertical-align:top}
@media(max-width:700px){.food-facts{grid-template-columns:1fr}.food-facts>div{border-right:0;border-bottom:1px solid var(--line)}.food-facts>div:last-child{border-bottom:0}.food-detail h1{font-size:28px}.food-grid{grid-template-columns:1fr}}
/* language switch */
.lang-switch{display:flex;gap:2px;margin-left:10px;padding:2px;border:1px solid var(--line);border-radius:999px;background:#fff;flex:none}
.lang-switch{white-space:nowrap;flex-wrap:nowrap}.lang-switch a{display:grid;white-space:nowrap;place-items:center;min-width:34px;min-height:30px;padding:0 9px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.02em;color:var(--muted);text-decoration:none}
.lang-switch a[aria-current=true]{background:var(--ink);color:#fff}
/* admin: language slots + section editor */
.lang-tabs{display:flex;gap:6px;margin:18px 0 8px;border-bottom:2px solid var(--line)}
.lang-tabs button{appearance:none;border:0;background:none;padding:10px 18px;font:inherit;font-weight:800;font-size:14px;color:var(--muted);border-bottom:3px solid transparent;margin-bottom:-2px;cursor:pointer}
.lang-tabs button.on{color:var(--wine);border-bottom-color:var(--wine)}
.lang-chip{display:inline-block;margin-right:4px;padding:2px 8px;border-radius:999px;border:1px solid var(--line);font-size:11px;font-weight:800;color:var(--muted);background:#fff}
.lang-chip.on{background:#f3e8ec;border-color:#d9b8c4;color:var(--wine)}
.admin-note-line{font-size:13px;color:var(--muted);margin:8px 0 14px}
.sec-block{border:1px solid var(--line);border-radius:12px;padding:14px 16px 8px;margin:14px 0;background:#fcfbf9}
.sec-block legend{font-weight:800;font-size:14px;padding:0 8px}
.sec-tools{display:flex;gap:6px;justify-content:flex-end;margin-bottom:4px}
.sec-tools button{appearance:none;border:1px solid var(--line);background:#fff;border-radius:8px;padding:5px 10px;font:inherit;font-size:13px;cursor:pointer;min-height:30px}
.sec-tools button.danger{color:#b00020;border-color:#e6b9c0}
.sec-block details{margin:6px 0 10px}.sec-block summary{cursor:pointer;font-size:13px;font-weight:700;color:var(--wine);padding:6px 0}
.sec-actions{display:flex;gap:12px;align-items:center;margin:8px 0 16px}
.meta-box{border:1px solid var(--line);border-radius:12px;padding:6px 14px 10px;margin:14px 0}
label.check{display:flex;gap:8px;align-items:center;font-weight:600}label.check input{width:auto}
@media(max-width:700px){.header{grid-template-columns:1fr auto auto 36px;column-gap:8px}.city-switch{grid-column:2;grid-row:1}.lang-switch{grid-column:3;grid-row:1;margin-left:0;align-self:center}.search-icon{grid-column:4;grid-row:1}.lang-switch a{min-width:30px;padding:0 7px}.header nav{gap:18px}}
@media(min-width:701px) and (max-width:1000px){.lang-switch{grid-column:3;grid-row:1;justify-self:end}.search-icon{grid-column:4}}
@media(max-width:700px){.header .brand{font-size:24px}.city-btn{font-size:12px!important;padding:6px 10px!important;min-height:36px!important}.lang-switch{margin-left:0}.lang-switch a{min-width:28px;min-height:28px;padding:0 6px;font-size:11.5px}}
@media(max-width:700px){.header{padding-left:16px;padding-right:16px;column-gap:6px}.header .brand{font-size:20px;letter-spacing:-.02em}.city-btn{font-size:11px!important;padding:5px 9px!important;min-height:34px!important}.lang-switch{padding:2px}.lang-switch a[aria-current=true]{display:none}.lang-switch a{min-width:36px;min-height:32px;font-size:12px}.search-icon{width:32px!important}}
@media(max-width:700px){.header{grid-template-columns:auto auto 1fr 40px!important}.lang-switch{justify-self:end;grid-column:3!important}.search-icon{grid-column:4!important;justify-self:end;width:36px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Keep each recipe illustration fully visible on cards and detail pages. */
.food-card[href*="food-recipe-"]>img{object-fit:contain;background:#faf7ef;aspect-ratio:4/3}
.standalone-article:has(.food-detail) .detail-image{object-fit:contain;background:#faf7ef;height:420px}
@media(max-width:700px){.standalone-article:has(.food-detail) .detail-image{height:290px}}

.stay-preview{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:30px 0;border-bottom:1px solid var(--line)}.stay-preview h2{font-size:24px}.stay-preview p{color:var(--muted);font-size:14px;margin-top:6px}@media(max-width:700px){.stay-preview{align-items:flex-start;flex-direction:column;gap:16px}}

.news-page{padding-top:45px}.news-checked{font-size:12px;color:var(--muted);padding:0 0 18px}.news-source-note{margin-top:36px;padding-top:20px;border-top:1px solid var(--line)}

.recipe-illustration{margin:24px 0}.recipe-illustration img,.recipe-section-image{width:100%;height:auto;max-height:none;object-fit:contain;border-radius:14px;background:#faf7ef}.recipe-illustration figcaption{font-size:12px;color:var(--muted);margin-top:8px}.food-card[href*="norimaki"]>img{object-fit:contain;background:#faf7ef}

.news-subheading{display:block;font-size:18px;font-weight:400;color:#68645f;margin-top:6px}.news-fr-title{font-size:16px;color:#6f3846}.news-title-fr{font-size:24px;color:#6f3846;line-height:1.5}.news-parallel{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding:28px 0;border-top:1px solid #e5dfd5}.news-parallel>div{min-width:0}.news-parallel p,.news-parallel li{line-height:1.9}.news-parallel h3{font-size:21px}.news-language-label{display:block;font-size:12px;letter-spacing:.08em;font-weight:700;color:#7a3348;margin-bottom:12px}.news-word{display:inline;background:none;border:0;border-bottom:0;text-decoration-line:underline;text-decoration-style:solid;text-decoration-color:#7a3348;text-decoration-thickness:1px;text-underline-offset:4px;text-decoration-skip-ink:none;padding:0;color:#7a3348;font:inherit;cursor:pointer}.news-word:focus-visible{outline:2px solid #7a3348;outline-offset:3px}.news-word-popup{max-width:360px;width:calc(100% - 40px);padding:24px;border:1px solid #d9c8bc;border-radius:12px;background:#fffaf3;color:#292825}.news-word-popup::backdrop{background:rgba(30,25,20,.15)}.news-word-popup>button{float:right;border:0;background:none;font-size:24px}.news-word-popup strong{font-size:21px;color:#7a3348}.news-glossary{margin-top:32px}.news-glossary td,.news-glossary th{white-space:normal!important;min-width:130px}.bilingual-article{max-width:1080px;margin:auto}.bilingual-news-card h3{margin-bottom:10px}@media(max-width:700px){.news-parallel{grid-template-columns:1fr;gap:20px;padding:24px 0}.news-parallel>div+div{border-top:1px dashed #ddd0c2;padding-top:20px}.news-title-fr{font-size:20px}.news-parallel h3{font-size:19px}}

.news-vocab-list>summary{cursor:pointer;padding:16px;background:#f4eee5;border-radius:8px;font-weight:600}.vocab-type{display:block;font-size:12px;color:#766958;margin-top:8px}.news-word-popup ruby rt{font-size:12px}.news-word-popup{max-height:80vh;overflow:auto}.bilingual-article h1 .news-word,.bilingual-article h3 .news-word{font:inherit;text-align:left}


/* Editorial finish: retain the typography and page structure. */
.header{background-image:none;border-bottom:1px solid #e8e3dd}
.header.scrolled{box-shadow:0 3px 14px #29282906}
.header nav a{transition:color .18s,border-color .18s}
.search-icon{border-color:#ddd5ce;background:#fff;transition:background .18s}
.search-icon:hover{background:#f7f3ef}
.city-btn{border-width:1px!important;box-shadow:none}
.section-title{gap:24px}
.section-title h2:after{width:42px;height:2px;border-radius:0;margin-top:14px}
.underlink{border:1px solid #ddd5ce;border-radius:7px;padding:9px 15px;background:#fff;transition:border-color .18s,color .18s}
.underlink:hover{background:#faf6f3;color:var(--wine);border-color:#bc9da6}
.card-body .eyebrow,.article-row .eyebrow{background:#f4edf0;color:var(--wine);border-radius:4px;padding:4px 9px}
.card>img,.quick-links a>img,.photo-guide>img,.article-row>img{border-radius:8px}
.card-body{padding-top:20px}
.card h3{margin-bottom:10px}
.card-grid{gap:30px}
.date-chip{border-radius:7px;box-shadow:0 2px 8px #2928290d;border:1px solid #ffffffb3}
button.wine,.wine.button,.outline{border-radius:8px}
.search-form{border:1px solid #ffffffa6;box-shadow:0 8px 24px #1b162414;border-radius:9px}
.search-form button.wine{border-radius:6px}
.quick-links a>div{padding-top:20px}
.home-intro{position:relative;padding-bottom:60px;border-bottom:1px solid #e2d8cf;background:url('/assets/patterns/seigaiha.svg') no-repeat right bottom;background-size:240px 120px}
.home-intro p{position:relative;z-index:1;background:#ffffffed;padding-bottom:8px}
.explore-home,.life-home{border-radius:10px}
.life-home{background:#f5f2ed}
.food-page .section{position:relative;border-top:1px solid #ded6ce;padding-top:52px;background:none}
.food-page .section:before{content:'';position:absolute;right:0;top:0;width:240px;height:48px;background:url('/assets/patterns/seigaiha.svg') repeat-x right top;background-size:96px 48px;pointer-events:none}
.food-page .section>.eyebrow{display:inline-block;background:none;padding:0 0 0 10px;border-left:2px solid var(--wine);margin-bottom:12px}
.food-page h2{margin-bottom:18px}
.food-grid{gap:28px;margin-top:28px}
.food-card{border-radius:10px;border-color:#e7e0d8;box-shadow:none;transition:transform .2s,border-color .2s,box-shadow .2s}
.food-card:hover{transform:translateY(-2px);border-color:#cbb6ba;box-shadow:0 6px 20px #32232808}
.food-card>div{padding:22px 24px 24px;gap:10px}
.food-card p{line-height:1.85}
.food-meta{border-top:1px solid #eee7df;padding-top:14px;margin-top:12px;gap:8px 16px}
.recipe-illustration img,.recipe-section-image{border-radius:10px}
.standalone-article{border-color:#e6ddd4;border-radius:10px}
.news-vocab-list>summary{border:1px solid #e5dacf;background:#faf6f0}
.site-footer{position:relative;border-top:16px solid #f5efea}
.site-footer:before{content:'';position:absolute;left:0;right:0;top:-16px;height:16px;background:url('/assets/patterns/seigaiha.svg') repeat-x left bottom;background-size:80px 40px;pointer-events:none}
@media(max-width:700px){.section-title{gap:12px}.underlink{padding:8px 11px}.card-grid{gap:28px}.home-intro{padding-bottom:45px;background-size:160px 80px}.home-intro p{padding-bottom:8px}.food-page .section{padding-top:42px}.food-page .section:before{width:144px;height:32px;background-size:64px 32px}.food-grid{gap:24px;margin-top:24px}.food-card>div{padding:20px}.food-page h2{line-height:1.4}.life-home{border-radius:0}.section-title h2:after{margin-top:10px}}
@media(max-width:700px){.food-grid.two{grid-template-columns:minmax(0,1fr)}}
@media(max-width:380px){.header{grid-template-columns:minmax(0,1fr) auto auto 30px!important;column-gap:4px;padding-left:12px;padding-right:12px}.header .brand{font-size:18px}.header .city-btn{font-size:10px!important;padding:5px 7px!important}.header .search-icon{width:30px!important}.header .lang-switch a{min-width:30px;padding:0 4px}.header .city-switch{min-width:0}}
/* JAPANITIES design polish v5 (simple / functional) — loaded after the base rules (overrides only) */
:root{
  --wine:#1d1d1f;--wine-dark:#000;--wine-soft:#f6f3ee;
  --ink:#1d1d1f;--text:#1d1d1f;--muted:#6e6e73;--faint:#86868b;--line:#d2d2d7;--canvas:#f6f3ee;
  --ivory:#eee9e1;--radius:22px;--ease:cubic-bezier(.25,.1,.25,1);
}
body{background:var(--canvas);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"palt"}
h1,h2,h3{color:var(--ink);text-wrap:balance}p{text-wrap:pretty}
.container h2,.container h3{color:var(--ink)}
.hero h1,.explore-home h2,.story h3{color:#fff}
.page-hero,.page-hero h1,.page-hero h2,.page-hero h3,.page-hero p,.page-hero .eyebrow,.page-hero a,[class*="hero"] h1,[class*="hero"] h2,[class*="hero"] h3,[class*="hero"] .eyebrow{color:#fff}
.page-hero p{color:rgba(255,255,255,.92)}
.page-hero .eyebrow{color:rgba(255,255,255,.8)}
.hero-btn.primary,.page-hero .primary{background:#fff!important;color:#1d1d1f!important;border-color:#fff!important;font-weight:600}
.hero-btn.primary:hover{background:#f0f0f2!important}
.hero-btn.ghost{background:rgba(255,255,255,.16)!important;border:1px solid rgba(255,255,255,.45)!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.hero-btn.ghost:hover{background:rgba(255,255,255,.28)!important}
.life-banner,.life-banner *,.job-banner,.job-banner *{color:#fff!important}
.wine-maniac,.wine-maniac p{color:#f3ecee}
.wine-maniac h3{color:#fff}
.container{max-width:1240px}
::selection{background:rgba(142,142,147,.45);color:inherit}
:focus-visible{outline:3px solid #86868b!important;outline-offset:3px}

/* ---- Header: slim, translucent ---- */
.header{position:sticky;top:0;z-index:50;height:56px;background:rgba(250,248,244,.82);
  -webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid rgba(0,0,0,.08);box-shadow:none}
.header.hide{transform:none}
.brand{font-size:22px;letter-spacing:-1px;color:var(--ink)}
.brand span{display:none}
.header nav{gap:30px}
.header nav a{padding:6px 0;font-size:13px;font-weight:400;color:rgba(29,29,31,.8);border-bottom:0!important;background:none;transition:color .2s}
.header nav a:hover,.header nav .active{color:#000;background:none}
.header nav .active{font-weight:600}
.city-btn{border-color:var(--line);font-size:12px;padding:6px 14px}
.search-icon{width:36px;height:36px;border-color:transparent;font-size:22px}
.search-icon:hover{background:rgba(0,0,0,.05)}

@media (min-width:1241px){.header,.alert-band,.site-footer{padding-inline:calc((100vw - 1240px)/2 + 6vw)}}
.section-title h2::before,.section-title h2::after{display:none}
.ad-placement{background:#fff;border:1px dashed var(--line);border-radius:var(--radius)}

/* ---- Alert band: quiet notice ---- */
.alert-band{background:#fff;color:var(--ink);border-bottom:1px solid rgba(0,0,0,.06);font-size:13px;justify-content:center;gap:12px}
.alert-band b{background:var(--ink);color:#fff;border-radius:999px;padding:2px 10px;font-size:11px}
.alert-band i{color:var(--muted);font-style:normal}

/* ---- Hero: centered, large type ---- */
.hero{min-height:660px;background:#111}
.hero-shade{background:radial-gradient(70% 60% at 50% 42%,rgba(0,0,0,.42),rgba(0,0,0,.18) 100%),linear-gradient(180deg,rgba(0,0,0,.3) 0%,rgba(0,0,0,.12) 45%,rgba(0,0,0,.55) 100%)}
.hero-content{max-width:880px;margin:0 auto;padding:96px 24px 0!important;display:flex;flex-direction:column;align-items:center;text-align:center}
.hero-content>*{max-width:100%}
.hero-kicker{display:block;padding:0;border:0;background:none;font-size:15px;font-weight:600;letter-spacing:.02em;color:rgba(255,255,255,.88)}
.hero h1{font-weight:700;letter-spacing:-.03em;line-height:1.12;font-size:clamp(44px,6.4vw,84px);margin:14px 0 18px;text-shadow:none}
.hero p{font-size:19px;font-weight:400;opacity:.92;margin-bottom:6px}
.search-form{width:100%;max-width:620px;border:0;border-radius:999px;background:rgba(255,255,255,.96);box-shadow:0 10px 40px -10px rgba(0,0,0,.45);padding:7px 7px 7px 22px;min-height:56px}
.search-form button.wine{border-radius:999px;padding:11px 26px;background:var(--ink);border:0}
.search-form button.wine:hover{background:#000}
.hero-actions{justify-content:center;gap:10px;margin-top:20px;flex-wrap:wrap}
.hero-actions a{display:inline-flex;padding:9px 18px;border:0;border-radius:999px;background:rgba(255,255,255,.18);
  -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:14px;font-weight:500;transition:background .2s}
.hero-actions a:hover{background:rgba(255,255,255,.3)}
.hero-location{display:none}

/* ---- Quick links: product-style tiles ---- */
.quick-links{gap:12px;padding:12px 0 0;border:0;margin-top:0;position:static}
.quick-links a{position:relative;display:block;aspect-ratio:4/5;border:0!important;border-radius:var(--radius);overflow:hidden;background:#222;box-shadow:none;transition:transform .5s var(--ease)}
.quick-links a:hover{transform:scale(1.015)}
.quick-links a img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:0}
.quick-links a::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.5) 0%,transparent 38%,transparent 50%,rgba(0,0,0,.72) 100%)}
.quick-links a>div{position:absolute;inset:0;z-index:2;padding:26px;color:#fff;display:block}
.quick-links strong{display:block;font-size:26px;font-weight:700;letter-spacing:-.02em}
.quick-links p{position:absolute;left:26px;right:70px;bottom:26px;color:rgba(255,255,255,.9);font-size:14px;margin:0}
.entry-arrow{position:absolute!important;right:22px;bottom:22px;top:auto!important;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.9);color:#000;
  display:inline-flex;align-items:center;justify-content:center;transition:background .2s,color .2s}
.quick-links a:hover .entry-arrow{background:#fff;color:#1d1d1f;transform:scale(1.08)}
.quick-links a:hover strong,.quick-links a:hover p,.quick-links a:focus-visible strong,.quick-links a:active strong{color:#fff!important}
.quick-links a:hover>img{filter:brightness(.95)}

/* ---- Sections ---- */
.section{padding-top:88px}
.section-title{align-items:flex-end;margin-bottom:28px;padding:0;border:0}
.section-title h2{font-size:clamp(28px,3.4vw,40px);font-weight:700;letter-spacing:-.03em;line-height:1.15}
.eyebrow{display:block;font-size:13px;font-weight:600;letter-spacing:0;color:var(--muted);margin-bottom:6px}
.underlink{font-size:15px;font-weight:500;color:var(--ink);padding:0;border:0;background:none;border-radius:0}
.underlink::after{content:" ›"}
.underlink:hover{text-decoration:underline;background:none}
.home-intro{padding:88px 0 0;border:0;background:none}
.home-intro h2{font-size:clamp(30px,3.6vw,44px);font-weight:700;letter-spacing:-.03em;line-height:1.2;max-width:520px}
.home-intro p{background:transparent;color:var(--muted);font-size:17px;line-height:1.7}
.home-intro .eyebrow{color:var(--muted)}

/* ---- Stay banner ---- */
.stay-preview{background:#fff;border:0;border-radius:var(--radius);padding:28px 34px;margin-top:56px;box-shadow:none}
.stay-preview h2{font-size:24px;font-weight:700;letter-spacing:-.02em}
.stay-preview p{color:var(--muted);font-size:15px}
.outline.button{border:0;background:var(--ink);color:#fff;font-weight:500;border-radius:999px;padding:11px 24px;transition:background .2s}
.outline.button:hover{background:#000;color:#fff}

/* ---- Tiles: spots / events / guides / news ---- */
.card,.guide-card,.article-row,.story{background:#fff;border:0;border-radius:var(--radius);box-shadow:none;overflow:hidden;transition:transform .4s var(--ease),box-shadow .4s var(--ease)}
.card:hover,.guide-card:hover,.article-row:hover{transform:scale(1.012);box-shadow:0 12px 30px -14px rgba(0,0,0,.25)}
.card>img{aspect-ratio:3/2;width:100%;border-radius:0;background:#ebe6de}
.card-body{padding:22px 26px 28px}
.card-body h3{font-size:19px;font-weight:700;letter-spacing:-.01em;margin:8px 0 6px}
.card-body p{color:var(--muted);font-size:14px}
.card-body .eyebrow,.article-row .eyebrow,.story .eyebrow,.guide-card .eyebrow{display:inline-block;background:none;color:var(--muted);padding:0;margin:0 10px 0 0;border-radius:0;font-size:12.5px;font-weight:600}
.pr,.ja-badge{border-radius:999px;font-weight:600;font-size:11.5px}
.ja-badge{background:#f6f3ee;color:var(--ink);border:0}

/* events: date tile + info */
.card:has(.date-chip){display:grid;grid-template-columns:72px 1fr;column-gap:20px;align-content:start;padding:26px}
.card:has(.date-chip) .ev-cover{display:none}
.card:has(.date-chip) .date-chip{position:static;grid-column:1;grid-row:1;align-self:start;width:72px;padding:12px 6px 10px;background:var(--canvas);border:0;border-radius:16px;box-shadow:none;color:var(--ink)}
.card:has(.date-chip) .date-chip b{font-size:21px;letter-spacing:-.02em;line-height:1.1}
.card:has(.date-chip) .date-chip i{color:var(--muted);font-weight:600;margin-top:3px}
.card:has(.date-chip) .card-body{grid-column:2;grid-row:1;padding:0}
.card-when{font-weight:600;font-size:14px;color:var(--ink)}

/* map */
.explore-home{border-radius:28px;overflow:hidden;box-shadow:none;background:#1d1d1f}
.explore-copy h2{font-weight:700;letter-spacing:-.03em;font-size:clamp(30px,3.4vw,46px)}
.explore-copy .eyebrow{color:rgba(255,255,255,.65)}
.map-preview{border-radius:0}

/* life guides */
.life-home{background:none;padding-inline:0;border-radius:0}
.consular-notice{background:#fff;border:0;border-radius:16px;padding:16px 22px;transition:background .2s}
.consular-notice:hover{background:#fafafc}
.consular-notice b{color:var(--ink)}
.guide-card{padding:26px}
.guide-card>img{display:none}
.guide-card h3{font-size:20px;font-weight:700;letter-spacing:-.015em;margin:10px 0 8px}
.guide-card p{color:var(--muted);font-size:14px}
.guide-read{font-weight:500;color:var(--ink)}
.checked-at{color:var(--faint);font-size:12px}

/* news */
.article-list{display:grid;gap:12px}
.article-row{padding:20px;display:grid;grid-template-columns:200px 1fr;gap:26px;align-items:center}
.article-row img{border-radius:14px;width:100%;aspect-ratio:3/2}
.article-row h3{font-size:21px;font-weight:700;letter-spacing:-.015em}
.story{border-radius:var(--radius)}
.story img{border-radius:0}

/* ---- Footer: light, small ---- */
.site-footer{background:var(--canvas) none;color:var(--muted);margin-top:96px;border-top:1px solid var(--line);font-size:12px}
.site-footer::before,.site-footer::after{display:none}
.site-footer a{color:#424245;transition:color .2s}
.site-footer a:hover{color:#000;text-decoration:underline}
.site-footer .brand{color:var(--ink)!important}
.site-footer,.site-footer p,.site-footer span,.footer-bottom,.footer-bottom *{color:var(--muted)}
.site-footer nav a{color:#424245!important}
.site-footer nav a:hover{color:#000!important}
.site-footer nav :not(a){color:var(--faint)!important}
.footer-bottom{border-color:var(--line)}
.footer-bottom .text-button,.footer-bottom a{color:#424245!important}
.site-footer nav a[aria-current="true"]{color:#000!important;font-weight:600}
@media (min-width:900px){.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1fr 1fr}}

/* ---- Mobile bottom dock: removed (header menu stays fixed at top) ---- */
.lang-chip.on{background:#f6f3ee;border-color:var(--line);color:var(--ink)}
.mobile-dock{display:none!important}
@media (max-width:760px){body{padding-bottom:0!important}.site-footer{padding-bottom:40px}}

/* ---- Tablet / mobile ---- */
@media (max-width:1000px){
  .quick-links{grid-template-columns:repeat(2,1fr)}
  .quick-links a{aspect-ratio:4/3}
}
@media (max-width:760px){
  .header{position:sticky;top:0;height:auto;min-height:52px;padding-block:6px}
  .header nav{gap:18px}
  .hero{min-height:560px}
  .hero-content{padding-top:72px!important}
  .hero h1{font-size:clamp(38px,11vw,50px)}
  .hero p{font-size:16px}
  .quick-links{gap:10px;padding-top:10px}
  .quick-links a{aspect-ratio:1/1}
  .quick-links a>div{padding:16px}
  .quick-links strong{font-size:18px}
  .quick-links p{display:none}
  .entry-arrow{width:28px;height:28px;right:12px;bottom:12px}
  .section,.home-intro{padding-top:56px}
  .section-title h2{font-size:26px}
  .card-body{padding:20px}
  .card:has(.date-chip){grid-template-columns:60px 1fr;column-gap:16px;padding:20px}
  .card:has(.date-chip) .date-chip{width:60px}
  .card:has(.date-chip) .date-chip b{font-size:17px}
  .article-row{grid-template-columns:110px 1fr;gap:14px;padding:14px}
  .article-row h3{font-size:17px}
  .guide-card,.stay-preview{padding:22px}
  .card:hover,.guide-card:hover,.article-row:hover,.quick-links a:hover{transform:none}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* ---- States on photos: never dark-on-dark (light gray text) ---- */
.hero-btn.ghost:hover,.hero-btn.ghost:focus-visible,.scroll-cue:hover,.scroll-cue:focus-visible{background:rgba(255,255,255,.3)!important;color:#f2f2f7!important;border-color:rgba(255,255,255,.6)!important}
.hero-actions a:hover,.page-hero a:hover{color:#f2f2f7}

/* ---- Cards without date (news): text only ---- */
.bilingual-news-card .ev-cover{display:none}
.news-illustration{margin:0;min-width:0;background:#f4f2ee}
.yakushima-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:780px;margin:20px auto 28px;align-items:start}
.yakushima-gallery>a{display:block;min-width:0;background:#f5f3ee}
.yakushima-gallery>a:first-child{grid-column:auto}
.yakushima-gallery img{display:block;width:100%;height:180px;object-fit:contain;border-radius:0}
.yakushima-gallery>a:first-child img{max-height:180px}
.yakushima-photo-credit{grid-column:1/-1;margin:0;font-size:11px;color:#756f67;text-align:left}
@media(max-width:600px){.yakushima-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.yakushima-gallery img{height:140px}.yakushima-gallery>a:first-child img{max-height:140px}}
.food-steps .recipe-step-picture{margin:16px 0 26px;max-width:620px;background:#f7f1e7}
.food-steps .recipe-step-picture img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:0}
.food-steps .recipe-step-picture figcaption{padding:8px 12px;font-size:12px;line-height:1.6;color:#6d6257;text-align:left}
@media(max-width:700px){.food-steps .recipe-step-picture{margin:12px 0 22px}.food-steps .recipe-step-picture figcaption{font-size:11px}}
.news-illustration img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.news-illustration figcaption{display:flex;flex-wrap:wrap;gap:2px 12px;padding:8px 12px;color:#68645f;background:#f8f7f4;font-size:10px;line-height:1.6;text-align:left}
.news-illustration-detail{margin:24px 0 30px}
.news-illustration-detail img{max-height:460px;aspect-ratio:3/2;object-fit:cover}
.news-illustration-detail figcaption{font-size:11px}
.bilingual-news-card .news-illustration img{height:auto;aspect-ratio:3/2}
@media(max-width:700px){.news-illustration-detail{margin:18px 0 24px}.news-illustration-detail img{max-height:300px}.news-illustration figcaption{padding:7px 10px}}
.news-subheading{display:block;margin:2px 0 14px;font-size:13px;font-weight:500;color:var(--muted)}

/* ---- Neutral panels (no cream) ---- */
.rank-grid>div,.wine-start,.soil-grid>div,.shop-coming,.article-toc{background:var(--ivory)}
.coming-card{background:var(--ivory)!important}

/* ---- Remaining burgundy -> ink ---- */
.wine-jump a,.rank-grid strong,.wine-bank-grid figcaption span,.wine-read,.wine-photo-body small,.wine-rank-steps span,.shop-symbol,.wine-glossary b,.grape-role,.grape-card a,.classification-card dt,.classification-level>b,.classification-source,.five-castle-basics b,.five-castle-card dt,.castle-card-actions,.legal-content a,.pin-info a,.event-schedule summary,.news-fr-title,.news-title-fr,.news-language-label,.news-word-popup strong{color:var(--ink)}
.bordeaux-pin span,.castle-pin span,.castle-number{background:var(--ink)}
.wine-rank-steps>div{border-left-color:var(--ink)}
.grape-card{border-top-color:var(--ink)}
.wine-atlas-legend button.selected{border-color:var(--ink);background:#efebe4}
.wine-photo-card:hover,.wine-region-grid button:hover{border-color:var(--ink)}
.news-word{text-decoration-color:var(--ink)}

/* ---- Food page: drop leftover wave ornaments ---- */
.food-page .section::before{display:none}
.food-page .section{border-top:0;padding-top:64px}

/* ================= Responsive header (tablet + phone) ================= */
@media (max-width:1000px){
  .header{position:sticky;top:0;display:flex;flex-wrap:wrap;align-items:center;height:auto!important;min-height:56px;gap:2px 10px;padding:8px 16px 0}
  .header .brand{order:1;margin-right:2px}
  .header .city-switch{order:2}
  .header .lang-switch{order:3;margin-left:auto}
  .header .search-icon{order:4;width:40px;height:40px;flex:0 0 auto}
  .header nav{order:5;flex:1 1 100%;display:flex;flex-wrap:nowrap;gap:2px;overflow-x:auto;overflow-y:hidden;margin:0 -16px;padding:0 12px;
    white-space:nowrap;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;border-top:1px solid rgba(0,0,0,.06)}
  .header nav::-webkit-scrollbar{display:none}
  .header nav a{flex:0 0 auto;display:flex;align-items:center;min-height:44px;padding:0 12px;font-size:14px;scroll-snap-align:start;
    border-bottom:2px solid transparent!important;color:rgba(29,29,31,.72)}
  .header nav a:hover{border-bottom-color:transparent!important}
  .header nav .active,.header nav a[aria-current]{color:#000;font-weight:600;border-bottom-color:#1d1d1f!important}
  .city-btn{min-height:40px}
  .lang-switch a{min-height:36px;display:inline-flex;align-items:center}
}
@media (max-width:420px){
  .header{padding-inline:12px;gap:2px 8px}
  .header nav{margin:0 -12px;padding:0 8px}
  .header nav a{padding:0 10px}
  .brand{font-size:20px}
  .city-btn{padding:6px 10px;font-size:11px}
}

@media (max-width:350px){
  .header{gap:2px 5px!important;padding-inline:10px!important}
  .header nav{margin:0 -10px!important;padding:0 6px!important}
  .header nav a{padding:0 9px!important;font-size:13px!important}
  .header .brand{font-size:17px!important;letter-spacing:-1px!important;margin-right:0!important}
  .header .city-btn{font-size:10px!important;padding:5px 8px!important;min-height:34px!important;gap:4px!important}
  .header .search-icon,.header .lang-switch a{width:34px!important;height:34px!important;min-height:34px!important}
  .header .search-icon{font-size:19px!important}
}

/* ================= 和 v6: cream canvas, wave-line texture, vermilion accents ================= */
:root{--shu:#b5352a;--cream:#f6f3ee}
body{background:var(--cream)}
/* vermilion small labels */
.section-title .eyebrow,.home-intro .eyebrow{color:var(--shu);font-weight:700;letter-spacing:.14em;font-size:12px}
.explore-copy .eyebrow{color:#e8b4ab}
/* dark panels with wave-line texture */
.explore-home{background-color:#1d1a19;background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240' viewBox='0 0 240 240'><g fill='none' stroke='rgba%28255,255,255,0.075%29' stroke-width='1'><polyline points='0,12.0 6,15.5 12,18.5 18,20.6 24,21.5 30,21.1 36,19.6 42,17.2 48,14.4 54,11.5 60,9.0 66,7.2 72,6.1 78,5.9 84,6.3 90,7.1 96,8.2 102,9.3 108,10.3 114,11.2 120,12.0 126,12.8 132,13.7 138,14.7 144,15.8 150,16.9 156,17.7 162,18.1 168,17.9 174,16.8 180,15.0 186,12.5 192,9.6 198,6.8 204,4.4 210,2.9 216,2.5 222,3.4 228,5.5 234,8.5 240,12.0'/><polyline points='0,43.3 6,44.0 12,43.7 18,42.5 24,40.7 30,38.7 36,36.7 42,35.0 48,33.8 54,32.9 60,32.5 66,32.2 72,32.1 78,32.0 84,31.9 90,32.0 96,32.3 102,32.9 108,34.0 114,35.7 120,37.7 126,39.9 132,41.9 138,43.5 144,44.3 150,44.0 156,42.7 162,40.3 168,37.2 174,33.8 180,30.5 186,27.9 192,26.3 198,26.1 204,27.1 210,29.3 216,32.3 222,35.7 228,39.0 234,41.6 240,43.3'/><polyline points='0,65.1 6,64.2 12,63.3 18,62.4 24,61.6 30,60.8 36,60.0 42,59.1 48,58.0 54,56.8 60,55.5 66,54.4 72,53.6 78,53.5 84,54.3 90,55.8 96,58.2 102,61.0 108,64.0 114,66.8 120,68.7 126,69.6 132,69.3 138,67.6 144,65.0 150,61.6 156,58.0 162,54.7 168,52.2 174,50.9 180,50.7 186,51.8 192,53.8 198,56.4 204,59.2 210,61.8 216,63.8 222,65.1 228,65.7 234,65.6 240,65.1'/><polyline points='0,88.4 6,88.3 12,87.9 18,86.9 24,85.4 30,83.4 36,81.1 42,78.8 48,76.9 54,75.7 60,75.5 66,76.4 72,78.4 78,81.3 84,84.7 90,88.1 96,91.1 102,93.1 108,94.0 114,93.4 120,91.7 126,89.0 132,85.8 138,82.5 144,79.6 150,77.5 156,76.4 162,76.3 168,77.2 174,78.6 180,80.5 186,82.3 192,84.0 198,85.3 204,86.3 210,86.9 216,87.4 222,87.7 228,88.0 234,88.2 240,88.4'/><polyline points='0,113.2 6,111.1 12,108.3 18,105.2 24,102.3 30,99.9 36,98.5 42,98.3 48,99.4 54,101.7 60,104.9 66,108.5 72,111.9 78,114.7 84,116.5 90,117.2 96,116.6 102,115.0 108,112.7 114,110.0 120,107.4 126,105.3 132,103.7 138,102.8 144,102.6 150,102.9 156,103.5 162,104.3 168,105.0 174,105.7 180,106.4 186,107.2 192,108.1 198,109.2 204,110.6 210,112.0 216,113.4 222,114.4 228,114.9 234,114.5 240,113.2'/><polyline points='0,129.3 6,126.1 12,123.6 18,122.3 24,122.2 30,123.5 36,125.8 42,128.8 48,132.1 54,135.1 60,137.4 66,138.9 72,139.4 78,139.0 84,137.9 90,136.3 96,134.6 102,132.9 108,131.6 114,130.5 120,129.8 126,129.2 132,128.7 138,128.2 144,127.8 150,127.4 156,127.2 162,127.4 168,128.2 174,129.5 180,131.5 186,133.8 192,136.3 198,138.5 204,140.1 210,140.8 216,140.4 222,138.8 228,136.2 234,132.8 240,129.3'/><polyline points='0,147.1 6,147.2 12,148.4 18,150.4 24,152.8 30,155.4 36,157.6 42,159.3 48,160.5 54,160.9 60,160.9 66,160.6 72,160.0 78,159.5 84,158.9 90,158.3 96,157.6 102,156.8 108,155.7 114,154.3 120,152.7 126,151.1 132,149.7 138,148.9 144,148.9 150,149.8 156,151.6 162,154.3 168,157.4 174,160.5 180,163.3 186,165.2 192,165.9 198,165.3 204,163.4 210,160.5 216,157.1 222,153.6 228,150.5 234,148.3 240,147.1'/><polyline points='0,175.1 6,176.7 12,178.2 18,179.5 24,180.6 30,181.5 36,182.1 42,182.8 48,183.4 54,184.0 60,184.6 66,185.1 72,185.1 78,184.6 84,183.5 90,181.7 96,179.4 102,176.8 108,174.3 114,172.3 120,171.1 126,171.1 132,172.2 138,174.5 144,177.6 150,181.2 156,184.6 162,187.4 168,189.3 174,189.8 180,189.1 186,187.2 192,184.5 198,181.4 204,178.3 210,175.7 216,173.9 222,173.0 228,173.0 234,173.8 240,175.1'/><polyline points='0,201.0 6,201.6 12,202.4 18,203.4 24,204.9 30,206.5 36,208.3 42,210.0 48,211.1 54,211.6 60,211.0 66,209.5 72,207.1 78,204.1 84,200.8 90,197.7 96,195.4 102,194.2 108,194.3 114,195.6 120,198.1 126,201.4 132,204.9 138,208.2 144,210.7 150,212.3 156,212.7 162,212.0 168,210.4 174,208.2 180,205.8 186,203.5 192,201.7 198,200.4 204,199.6 210,199.4 216,199.5 222,199.8 228,200.2 234,200.6 240,201.0'/><polyline points='0,225.2 6,227.4 12,230.0 18,232.7 24,235.1 30,236.7 36,237.3 42,236.6 48,234.7 54,231.9 60,228.4 66,224.9 72,221.7 78,219.4 84,218.3 90,218.5 96,220.0 102,222.3 108,225.3 114,228.3 120,231.1 126,233.1 132,234.4 138,234.7 144,234.3 150,233.3 156,232.0 162,230.6 168,229.3 174,228.2 180,227.3 186,226.6 192,225.9 198,225.1 204,224.3 210,223.5 216,222.8 222,222.5 228,222.7 234,223.6 240,225.2'/></g></svg>");background-size:240px 240px}
.explore-home .map-preview{box-shadow:0 0 0 1px rgba(255,255,255,.06)}
.site-footer{background-color:#1a1716;background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240' viewBox='0 0 240 240'><g fill='none' stroke='rgba%28255,255,255,0.075%29' stroke-width='1'><polyline points='0,12.0 6,15.5 12,18.5 18,20.6 24,21.5 30,21.1 36,19.6 42,17.2 48,14.4 54,11.5 60,9.0 66,7.2 72,6.1 78,5.9 84,6.3 90,7.1 96,8.2 102,9.3 108,10.3 114,11.2 120,12.0 126,12.8 132,13.7 138,14.7 144,15.8 150,16.9 156,17.7 162,18.1 168,17.9 174,16.8 180,15.0 186,12.5 192,9.6 198,6.8 204,4.4 210,2.9 216,2.5 222,3.4 228,5.5 234,8.5 240,12.0'/><polyline points='0,43.3 6,44.0 12,43.7 18,42.5 24,40.7 30,38.7 36,36.7 42,35.0 48,33.8 54,32.9 60,32.5 66,32.2 72,32.1 78,32.0 84,31.9 90,32.0 96,32.3 102,32.9 108,34.0 114,35.7 120,37.7 126,39.9 132,41.9 138,43.5 144,44.3 150,44.0 156,42.7 162,40.3 168,37.2 174,33.8 180,30.5 186,27.9 192,26.3 198,26.1 204,27.1 210,29.3 216,32.3 222,35.7 228,39.0 234,41.6 240,43.3'/><polyline points='0,65.1 6,64.2 12,63.3 18,62.4 24,61.6 30,60.8 36,60.0 42,59.1 48,58.0 54,56.8 60,55.5 66,54.4 72,53.6 78,53.5 84,54.3 90,55.8 96,58.2 102,61.0 108,64.0 114,66.8 120,68.7 126,69.6 132,69.3 138,67.6 144,65.0 150,61.6 156,58.0 162,54.7 168,52.2 174,50.9 180,50.7 186,51.8 192,53.8 198,56.4 204,59.2 210,61.8 216,63.8 222,65.1 228,65.7 234,65.6 240,65.1'/><polyline points='0,88.4 6,88.3 12,87.9 18,86.9 24,85.4 30,83.4 36,81.1 42,78.8 48,76.9 54,75.7 60,75.5 66,76.4 72,78.4 78,81.3 84,84.7 90,88.1 96,91.1 102,93.1 108,94.0 114,93.4 120,91.7 126,89.0 132,85.8 138,82.5 144,79.6 150,77.5 156,76.4 162,76.3 168,77.2 174,78.6 180,80.5 186,82.3 192,84.0 198,85.3 204,86.3 210,86.9 216,87.4 222,87.7 228,88.0 234,88.2 240,88.4'/><polyline points='0,113.2 6,111.1 12,108.3 18,105.2 24,102.3 30,99.9 36,98.5 42,98.3 48,99.4 54,101.7 60,104.9 66,108.5 72,111.9 78,114.7 84,116.5 90,117.2 96,116.6 102,115.0 108,112.7 114,110.0 120,107.4 126,105.3 132,103.7 138,102.8 144,102.6 150,102.9 156,103.5 162,104.3 168,105.0 174,105.7 180,106.4 186,107.2 192,108.1 198,109.2 204,110.6 210,112.0 216,113.4 222,114.4 228,114.9 234,114.5 240,113.2'/><polyline points='0,129.3 6,126.1 12,123.6 18,122.3 24,122.2 30,123.5 36,125.8 42,128.8 48,132.1 54,135.1 60,137.4 66,138.9 72,139.4 78,139.0 84,137.9 90,136.3 96,134.6 102,132.9 108,131.6 114,130.5 120,129.8 126,129.2 132,128.7 138,128.2 144,127.8 150,127.4 156,127.2 162,127.4 168,128.2 174,129.5 180,131.5 186,133.8 192,136.3 198,138.5 204,140.1 210,140.8 216,140.4 222,138.8 228,136.2 234,132.8 240,129.3'/><polyline points='0,147.1 6,147.2 12,148.4 18,150.4 24,152.8 30,155.4 36,157.6 42,159.3 48,160.5 54,160.9 60,160.9 66,160.6 72,160.0 78,159.5 84,158.9 90,158.3 96,157.6 102,156.8 108,155.7 114,154.3 120,152.7 126,151.1 132,149.7 138,148.9 144,148.9 150,149.8 156,151.6 162,154.3 168,157.4 174,160.5 180,163.3 186,165.2 192,165.9 198,165.3 204,163.4 210,160.5 216,157.1 222,153.6 228,150.5 234,148.3 240,147.1'/><polyline points='0,175.1 6,176.7 12,178.2 18,179.5 24,180.6 30,181.5 36,182.1 42,182.8 48,183.4 54,184.0 60,184.6 66,185.1 72,185.1 78,184.6 84,183.5 90,181.7 96,179.4 102,176.8 108,174.3 114,172.3 120,171.1 126,171.1 132,172.2 138,174.5 144,177.6 150,181.2 156,184.6 162,187.4 168,189.3 174,189.8 180,189.1 186,187.2 192,184.5 198,181.4 204,178.3 210,175.7 216,173.9 222,173.0 228,173.0 234,173.8 240,175.1'/><polyline points='0,201.0 6,201.6 12,202.4 18,203.4 24,204.9 30,206.5 36,208.3 42,210.0 48,211.1 54,211.6 60,211.0 66,209.5 72,207.1 78,204.1 84,200.8 90,197.7 96,195.4 102,194.2 108,194.3 114,195.6 120,198.1 126,201.4 132,204.9 138,208.2 144,210.7 150,212.3 156,212.7 162,212.0 168,210.4 174,208.2 180,205.8 186,203.5 192,201.7 198,200.4 204,199.6 210,199.4 216,199.5 222,199.8 228,200.2 234,200.6 240,201.0'/><polyline points='0,225.2 6,227.4 12,230.0 18,232.7 24,235.1 30,236.7 36,237.3 42,236.6 48,234.7 54,231.9 60,228.4 66,224.9 72,221.7 78,219.4 84,218.3 90,218.5 96,220.0 102,222.3 108,225.3 114,228.3 120,231.1 126,233.1 132,234.4 138,234.7 144,234.3 150,233.3 156,232.0 162,230.6 168,229.3 174,228.2 180,227.3 186,226.6 192,225.9 198,225.1 204,224.3 210,223.5 216,222.8 222,222.5 228,222.7 234,223.6 240,225.2'/></g></svg>");background-size:240px 240px;color:#a8a29d;border-top:0;position:relative}
.site-footer::before{content:"";display:block!important;position:absolute;left:0;right:0;top:0;height:20px;background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='40' height='20' viewBox='0 0 40 20'><g fill='none' stroke='rgba%28255,255,255,0.09%29' stroke-width='.9'><circle cx='20' cy='20' r='10'/><circle cx='20' cy='20' r='7'/><circle cx='20' cy='20' r='4'/><circle cx='0' cy='10' r='10'/><circle cx='0' cy='10' r='7'/><circle cx='0' cy='10' r='4'/><circle cx='40' cy='10' r='10'/><circle cx='40' cy='10' r='7'/><circle cx='40' cy='10' r='4'/><circle cx='0' cy='30' r='10'/><circle cx='0' cy='30' r='7'/><circle cx='0' cy='30' r='4'/><circle cx='40' cy='30' r='10'/><circle cx='40' cy='30' r='7'/><circle cx='40' cy='30' r='4'/></g></svg>");background-repeat:repeat-x;background-size:40px 20px}
.site-footer,.site-footer p,.site-footer span,.footer-bottom,.footer-bottom *{color:#a8a29d}
.site-footer nav a{color:#e9e5e0!important}
.site-footer nav a:hover{color:#fff!important}
.site-footer nav :not(a){color:#8a847f!important}
.site-footer .brand{color:#fff!important}
.site-footer nav a[aria-current="true"]{color:#fff!important}
.footer-bottom{border-color:#3a3633}
.footer-bottom .text-button,.footer-bottom a{color:#d8d3ce!important}
.site-footer{padding-top:64px}
/* seigaiha accents on light tiles */
.stay-preview{background-image:linear-gradient(90deg,#fff 30%,rgba(255,255,255,0) 85%),url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='40' height='20' viewBox='0 0 40 20'><g fill='none' stroke='rgba%28181,53,42,0.16%29' stroke-width='.9'><circle cx='20' cy='20' r='10'/><circle cx='20' cy='20' r='7'/><circle cx='20' cy='20' r='4'/><circle cx='0' cy='10' r='10'/><circle cx='0' cy='10' r='7'/><circle cx='0' cy='10' r='4'/><circle cx='40' cy='10' r='10'/><circle cx='40' cy='10' r='7'/><circle cx='40' cy='10' r='4'/><circle cx='0' cy='30' r='10'/><circle cx='0' cy='30' r='7'/><circle cx='0' cy='30' r='4'/><circle cx='40' cy='30' r='10'/><circle cx='40' cy='30' r='7'/><circle cx='40' cy='30' r='4'/></g></svg>");background-repeat:no-repeat,repeat;background-position:left,right bottom}
.home-intro{background-image:linear-gradient(90deg,var(--cream) 50%,rgba(246,243,238,0)),url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='40' height='20' viewBox='0 0 40 20'><g fill='none' stroke='rgba%28181,53,42,0.16%29' stroke-width='.9'><circle cx='20' cy='20' r='10'/><circle cx='20' cy='20' r='7'/><circle cx='20' cy='20' r='4'/><circle cx='0' cy='10' r='10'/><circle cx='0' cy='10' r='7'/><circle cx='0' cy='10' r='4'/><circle cx='40' cy='10' r='10'/><circle cx='40' cy='10' r='7'/><circle cx='40' cy='10' r='4'/><circle cx='0' cy='30' r='10'/><circle cx='0' cy='30' r='7'/><circle cx='0' cy='30' r='4'/><circle cx='40' cy='30' r='10'/><circle cx='40' cy='30' r='7'/><circle cx='40' cy='30' r='4'/></g></svg>");background-repeat:no-repeat,repeat-x;background-position:left bottom,right bottom;background-size:100% 80px,auto 80px;padding-bottom:96px}
/* date tile: vermilion bar */
.card:has(.date-chip) .date-chip{border-top:4px solid var(--shu);border-radius:14px}
.card:has(.date-chip) .date-chip i{color:var(--shu)}
/* thin double rule under page heroes' stat bands, subtle */
.alert-band b{background:var(--shu);color:#fff}

.story .eyebrow{color:rgba(255,255,255,.88)!important}

.ad-placement{background:none!important;border:0!important;box-shadow:none!important}

/* ================= 麻の葉 (asanoha) — replaces wave/seigaiha textures ================= */
.explore-home{background-color:#1b1817;background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='78.000' height='45.033' viewBox='0 0 78.000 45.033'><path d='M-13.00 22.52L0.00 0.00M91.00 7.51L104.00 0.00M-26.00 45.03L-13.00 67.55M-13.00 -7.51L0.00 0.00M26.00 30.02L26.00 45.03M13.00 37.53L26.00 45.03M65.00 52.54L65.00 67.55M52.00 30.02L65.00 22.52M-26.00 0.00L-13.00 7.51M91.00 7.51L91.00 22.52M-26.00 0.00L-13.00 -7.51M0.00 0.00L13.00 -22.52M65.00 37.53L78.00 45.03M13.00 22.52L26.00 0.00M0.00 0.00L26.00 0.00M91.00 -22.52L104.00 0.00M-0.00 30.02L13.00 22.52M39.00 22.52L52.00 45.03M91.00 -22.52L91.00 -7.51M52.00 45.03L65.00 37.53M0.00 45.03L0.00 60.04M-13.00 -22.52L0.00 0.00M65.00 22.52L78.00 45.03M-13.00 67.55L0.00 60.04M-26.00 0.00L-13.00 22.52M0.00 60.04L13.00 67.55M78.00 0.00L78.00 15.01M-13.00 -22.52L-13.00 -7.51M-13.00 52.54L0.00 45.03M78.00 45.03L91.00 37.53M52.00 15.01L65.00 22.52M-13.00 22.52L0.00 45.03M13.00 52.54L13.00 67.55M65.00 22.52L78.00 15.01M39.00 7.51L39.00 22.52M26.00 0.00L26.00 15.01M78.00 60.04L91.00 67.55M65.00 -7.51L78.00 0.00M0.00 45.03L13.00 52.54M78.00 -15.01L91.00 -22.52M65.00 67.55L78.00 45.03M13.00 7.51L26.00 0.00M-26.00 0.00L0.00 0.00M0.00 45.03L13.00 67.55M-13.00 52.54L-13.00 67.55M52.00 30.02L52.00 45.03M52.00 45.03L65.00 67.55M65.00 22.52L78.00 30.02M-13.00 67.55L13.00 67.55M91.00 52.54L91.00 67.55M78.00 30.02L91.00 22.52M0.00 0.00L13.00 -7.51M13.00 22.52L39.00 22.52M91.00 37.53L104.00 45.03M-13.00 7.51L-13.00 22.52M65.00 -22.52L91.00 -22.52M78.00 45.03L91.00 67.55M-26.00 45.03L-13.00 37.53M26.00 45.03L52.00 45.03M39.00 22.52L52.00 15.01M26.00 0.00L39.00 22.52M-26.00 45.03L-13.00 52.54M91.00 22.52L104.00 45.03M-13.00 22.52L-0.00 30.02M0.00 0.00L13.00 22.52M0.00 15.01L13.00 22.52M65.00 22.52L78.00 0.00M-13.00 7.51L0.00 0.00M26.00 45.03L39.00 22.52M13.00 -22.52L13.00 -7.51M-0.00 30.02L0.00 45.03M13.00 22.52L26.00 30.02M26.00 30.02L39.00 22.52M-13.00 22.52L13.00 22.52M52.00 0.00L52.00 15.01M13.00 22.52L13.00 37.53M39.00 22.52L39.00 37.53M-13.00 -22.52L13.00 -22.52M-13.00 67.55L0.00 45.03M65.00 67.55L91.00 67.55M-26.00 45.03L-13.00 22.52M39.00 22.52L52.00 0.00M78.00 0.00L91.00 22.52M91.00 -7.51L104.00 0.00M78.00 30.02L78.00 45.03M65.00 22.52L65.00 37.53M0.00 0.00L13.00 7.51M13.00 22.52L26.00 45.03M-0.00 -15.01L0.00 0.00M13.00 7.51L13.00 22.52M26.00 0.00L39.00 7.51M65.00 52.54L78.00 45.03M13.00 67.55L26.00 45.03M0.00 45.03L13.00 37.53M52.00 45.03L78.00 45.03M52.00 0.00L65.00 22.52M78.00 45.03L78.00 60.04M65.00 -22.52L78.00 -15.01M78.00 -15.01L78.00 0.00M-13.00 22.52L-13.00 37.53M52.00 45.03L65.00 52.54M65.00 7.51L78.00 0.00M78.00 0.00L91.00 -22.52M78.00 45.03L104.00 45.03M0.00 45.03L26.00 45.03M91.00 22.52L104.00 0.00M39.00 37.53L52.00 45.03M0.00 0.00L0.00 15.01M-0.00 -15.01L13.00 -22.52M52.00 45.03L65.00 22.52M78.00 45.03L91.00 52.54M65.00 7.51L65.00 22.52M26.00 0.00L52.00 0.00M-26.00 0.00L-13.00 -22.52M78.00 0.00L104.00 0.00M65.00 -22.52L78.00 0.00M-13.00 -22.52L-0.00 -15.01M13.00 -7.51L26.00 0.00M91.00 67.55L104.00 45.03M78.00 15.01L91.00 22.52M39.00 22.52L65.00 22.52M78.00 0.00L91.00 7.51M78.00 45.03L91.00 22.52M52.00 0.00L65.00 -22.52M-13.00 22.52L0.00 15.01M65.00 -22.52L65.00 -7.51M78.00 0.00L91.00 -7.51M0.00 45.03L13.00 22.52M26.00 45.03L39.00 37.53M91.00 22.52L91.00 37.53M65.00 67.55L78.00 60.04M39.00 7.51L52.00 0.00M-26.00 45.03L0.00 45.03M65.00 22.52L91.00 22.52M52.00 0.00L78.00 0.00M13.00 52.54L26.00 45.03M13.00 22.52L26.00 15.01M26.00 15.01L39.00 22.52M-13.00 37.53L0.00 45.03M52.00 0.00L65.00 7.51M52.00 0.00L65.00 -7.51M91.00 52.54L104.00 45.03M13.00 -22.52L26.00 0.00M39.00 22.52L52.00 30.02' fill='none' stroke='rgba%28255,255,255,0.085%29' stroke-width='0.7' stroke-linecap='square'/></svg>");background-repeat:repeat;background-size:78.00px 45.03px;background-position:0 0}
.site-footer{background-color:#171413;background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='78.000' height='45.033' viewBox='0 0 78.000 45.033'><path d='M-13.00 22.52L0.00 0.00M91.00 7.51L104.00 0.00M-26.00 45.03L-13.00 67.55M-13.00 -7.51L0.00 0.00M26.00 30.02L26.00 45.03M13.00 37.53L26.00 45.03M65.00 52.54L65.00 67.55M52.00 30.02L65.00 22.52M-26.00 0.00L-13.00 7.51M91.00 7.51L91.00 22.52M-26.00 0.00L-13.00 -7.51M0.00 0.00L13.00 -22.52M65.00 37.53L78.00 45.03M13.00 22.52L26.00 0.00M0.00 0.00L26.00 0.00M91.00 -22.52L104.00 0.00M-0.00 30.02L13.00 22.52M39.00 22.52L52.00 45.03M91.00 -22.52L91.00 -7.51M52.00 45.03L65.00 37.53M0.00 45.03L0.00 60.04M-13.00 -22.52L0.00 0.00M65.00 22.52L78.00 45.03M-13.00 67.55L0.00 60.04M-26.00 0.00L-13.00 22.52M0.00 60.04L13.00 67.55M78.00 0.00L78.00 15.01M-13.00 -22.52L-13.00 -7.51M-13.00 52.54L0.00 45.03M78.00 45.03L91.00 37.53M52.00 15.01L65.00 22.52M-13.00 22.52L0.00 45.03M13.00 52.54L13.00 67.55M65.00 22.52L78.00 15.01M39.00 7.51L39.00 22.52M26.00 0.00L26.00 15.01M78.00 60.04L91.00 67.55M65.00 -7.51L78.00 0.00M0.00 45.03L13.00 52.54M78.00 -15.01L91.00 -22.52M65.00 67.55L78.00 45.03M13.00 7.51L26.00 0.00M-26.00 0.00L0.00 0.00M0.00 45.03L13.00 67.55M-13.00 52.54L-13.00 67.55M52.00 30.02L52.00 45.03M52.00 45.03L65.00 67.55M65.00 22.52L78.00 30.02M-13.00 67.55L13.00 67.55M91.00 52.54L91.00 67.55M78.00 30.02L91.00 22.52M0.00 0.00L13.00 -7.51M13.00 22.52L39.00 22.52M91.00 37.53L104.00 45.03M-13.00 7.51L-13.00 22.52M65.00 -22.52L91.00 -22.52M78.00 45.03L91.00 67.55M-26.00 45.03L-13.00 37.53M26.00 45.03L52.00 45.03M39.00 22.52L52.00 15.01M26.00 0.00L39.00 22.52M-26.00 45.03L-13.00 52.54M91.00 22.52L104.00 45.03M-13.00 22.52L-0.00 30.02M0.00 0.00L13.00 22.52M0.00 15.01L13.00 22.52M65.00 22.52L78.00 0.00M-13.00 7.51L0.00 0.00M26.00 45.03L39.00 22.52M13.00 -22.52L13.00 -7.51M-0.00 30.02L0.00 45.03M13.00 22.52L26.00 30.02M26.00 30.02L39.00 22.52M-13.00 22.52L13.00 22.52M52.00 0.00L52.00 15.01M13.00 22.52L13.00 37.53M39.00 22.52L39.00 37.53M-13.00 -22.52L13.00 -22.52M-13.00 67.55L0.00 45.03M65.00 67.55L91.00 67.55M-26.00 45.03L-13.00 22.52M39.00 22.52L52.00 0.00M78.00 0.00L91.00 22.52M91.00 -7.51L104.00 0.00M78.00 30.02L78.00 45.03M65.00 22.52L65.00 37.53M0.00 0.00L13.00 7.51M13.00 22.52L26.00 45.03M-0.00 -15.01L0.00 0.00M13.00 7.51L13.00 22.52M26.00 0.00L39.00 7.51M65.00 52.54L78.00 45.03M13.00 67.55L26.00 45.03M0.00 45.03L13.00 37.53M52.00 45.03L78.00 45.03M52.00 0.00L65.00 22.52M78.00 45.03L78.00 60.04M65.00 -22.52L78.00 -15.01M78.00 -15.01L78.00 0.00M-13.00 22.52L-13.00 37.53M52.00 45.03L65.00 52.54M65.00 7.51L78.00 0.00M78.00 0.00L91.00 -22.52M78.00 45.03L104.00 45.03M0.00 45.03L26.00 45.03M91.00 22.52L104.00 0.00M39.00 37.53L52.00 45.03M0.00 0.00L0.00 15.01M-0.00 -15.01L13.00 -22.52M52.00 45.03L65.00 22.52M78.00 45.03L91.00 52.54M65.00 7.51L65.00 22.52M26.00 0.00L52.00 0.00M-26.00 0.00L-13.00 -22.52M78.00 0.00L104.00 0.00M65.00 -22.52L78.00 0.00M-13.00 -22.52L-0.00 -15.01M13.00 -7.51L26.00 0.00M91.00 67.55L104.00 45.03M78.00 15.01L91.00 22.52M39.00 22.52L65.00 22.52M78.00 0.00L91.00 7.51M78.00 45.03L91.00 22.52M52.00 0.00L65.00 -22.52M-13.00 22.52L0.00 15.01M65.00 -22.52L65.00 -7.51M78.00 0.00L91.00 -7.51M0.00 45.03L13.00 22.52M26.00 45.03L39.00 37.53M91.00 22.52L91.00 37.53M65.00 67.55L78.00 60.04M39.00 7.51L52.00 0.00M-26.00 45.03L0.00 45.03M65.00 22.52L91.00 22.52M52.00 0.00L78.00 0.00M13.00 52.54L26.00 45.03M13.00 22.52L26.00 15.01M26.00 15.01L39.00 22.52M-13.00 37.53L0.00 45.03M52.00 0.00L65.00 7.51M52.00 0.00L65.00 -7.51M91.00 52.54L104.00 45.03M13.00 -22.52L26.00 0.00M39.00 22.52L52.00 30.02' fill='none' stroke='rgba%28255,255,255,0.085%29' stroke-width='0.7' stroke-linecap='square'/></svg>");background-repeat:repeat;background-size:78.00px 45.03px;background-position:0 0}
.site-footer::before{display:none!important}
.stay-preview{background-color:#fff;background-image:linear-gradient(90deg,#fff 22%,rgba(255,255,255,0) 78%),url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='66.000' height='38.105' viewBox='0 0 66.000 38.105'><path d='M77.00 -6.35L88.00 0.00M55.00 57.16L66.00 38.11M22.00 25.40L33.00 19.05M-0.00 25.40L11.00 19.05M-0.00 -12.70L11.00 -19.05M-11.00 19.05L11.00 19.05M11.00 19.05L33.00 19.05M33.00 6.35L44.00 0.00M44.00 38.11L55.00 31.75M55.00 19.05L77.00 19.05M44.00 0.00L66.00 0.00M33.00 19.05L55.00 19.05M11.00 57.16L22.00 38.11M44.00 0.00L55.00 -6.35M44.00 38.11L66.00 38.11M22.00 0.00L44.00 0.00M55.00 6.35L55.00 19.05M-11.00 6.35L0.00 0.00M-22.00 38.11L-11.00 19.05M44.00 0.00L55.00 6.35M0.00 38.11L0.00 50.81M55.00 19.05L66.00 0.00M33.00 19.05L44.00 0.00M55.00 19.05L55.00 31.75M44.00 0.00L44.00 12.70M55.00 -6.35L66.00 0.00M0.00 0.00L0.00 12.70M55.00 57.16L66.00 50.81M-0.00 -12.70L0.00 0.00M55.00 19.05L66.00 12.70M55.00 19.05L66.00 38.11M33.00 19.05L44.00 38.11M-11.00 44.46L-11.00 57.16M55.00 57.16L77.00 57.16M77.00 57.16L88.00 38.11M66.00 12.70L77.00 19.05M11.00 -19.05L22.00 0.00M66.00 0.00L77.00 19.05M55.00 -19.05L66.00 -12.70M-11.00 19.05L0.00 0.00M11.00 -19.05L11.00 -6.35M-11.00 19.05L-11.00 31.75M-0.00 25.40L0.00 38.11M22.00 0.00L33.00 6.35M-11.00 -19.05L11.00 -19.05M-11.00 19.05L0.00 38.11M-11.00 31.75L0.00 38.11M77.00 6.35L77.00 19.05M66.00 0.00L77.00 -19.05M0.00 0.00L11.00 6.35M22.00 0.00L22.00 12.70M-11.00 6.35L-11.00 19.05M44.00 12.70L55.00 19.05M22.00 38.11L44.00 38.11M66.00 0.00L66.00 12.70M11.00 6.35L11.00 19.05M33.00 19.05L44.00 25.40M11.00 -6.35L22.00 0.00M-11.00 44.46L0.00 38.11M66.00 25.40L77.00 19.05M33.00 19.05L44.00 12.70M-11.00 57.16L11.00 57.16M-11.00 -19.05L-0.00 -12.70M33.00 6.35L33.00 19.05M44.00 38.11L55.00 19.05M-11.00 -6.35L0.00 0.00M-11.00 57.16L0.00 38.11M55.00 44.46L55.00 57.16M0.00 12.70L11.00 19.05M-11.00 -19.05L0.00 0.00M66.00 38.11L77.00 19.05M22.00 0.00L33.00 19.05M-11.00 -19.05L-11.00 -6.35M11.00 31.75L22.00 38.11M66.00 0.00L88.00 0.00M-11.00 19.05L-0.00 25.40M11.00 19.05L22.00 25.40M66.00 0.00L77.00 -6.35M66.00 25.40L66.00 38.11M-22.00 0.00L0.00 0.00M0.00 0.00L11.00 19.05M-11.00 19.05L0.00 12.70M11.00 19.05L11.00 31.75M44.00 25.40L55.00 19.05M0.00 0.00L22.00 0.00M-22.00 0.00L-11.00 -6.35M66.00 38.11L77.00 44.46M66.00 38.11L66.00 50.81M66.00 0.00L77.00 6.35M33.00 19.05L33.00 31.75M55.00 6.35L66.00 0.00M77.00 19.05L88.00 0.00M77.00 6.35L88.00 0.00M0.00 0.00L11.00 -6.35M11.00 44.46L22.00 38.11M66.00 38.11L77.00 57.16M77.00 19.05L77.00 31.75M-22.00 38.11L-11.00 57.16M0.00 0.00L11.00 -19.05M11.00 6.35L22.00 0.00M77.00 19.05L88.00 38.11M55.00 44.46L66.00 38.11M77.00 44.46L88.00 38.11M-11.00 57.16L0.00 50.81M66.00 -12.70L66.00 0.00M44.00 25.40L44.00 38.11M66.00 -12.70L77.00 -19.05M77.00 44.46L77.00 57.16M22.00 12.70L33.00 19.05M44.00 0.00L55.00 19.05M66.00 50.81L77.00 57.16M22.00 38.11L33.00 19.05M0.00 50.81L11.00 57.16M11.00 19.05L22.00 0.00M44.00 38.11L55.00 44.46M22.00 25.40L22.00 38.11M55.00 31.75L66.00 38.11M66.00 38.11L77.00 31.75M77.00 31.75L88.00 38.11M22.00 38.11L33.00 31.75M55.00 -19.05L66.00 0.00M77.00 -19.05L88.00 0.00M55.00 -19.05L77.00 -19.05M-22.00 38.11L-11.00 31.75M0.00 38.11L11.00 19.05M55.00 -19.05L55.00 -6.35M77.00 -19.05L77.00 -6.35M44.00 0.00L55.00 -19.05M-22.00 0.00L-11.00 19.05M11.00 19.05L22.00 38.11M66.00 38.11L88.00 38.11M44.00 38.11L55.00 57.16M11.00 19.05L22.00 12.70M-22.00 38.11L-11.00 44.46M33.00 31.75L44.00 38.11M0.00 38.11L11.00 57.16M-22.00 38.11L0.00 38.11M0.00 38.11L11.00 31.75M11.00 44.46L11.00 57.16M-22.00 0.00L-11.00 6.35M-22.00 0.00L-11.00 -19.05M0.00 38.11L22.00 38.11M55.00 19.05L66.00 25.40M0.00 38.11L11.00 44.46' fill='none' stroke='rgba%2829,26,25,0.075%29' stroke-width='0.7' stroke-linecap='square'/></svg>");background-repeat:no-repeat,repeat;background-size:100% 100%,66.00px 38.11px;background-position:left,right center}
.home-intro{background-image:linear-gradient(90deg,#f6f3ee 40%,rgba(246,243,238,0) 100%),url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='66.000' height='38.105' viewBox='0 0 66.000 38.105'><path d='M77.00 -6.35L88.00 0.00M55.00 57.16L66.00 38.11M22.00 25.40L33.00 19.05M-0.00 25.40L11.00 19.05M-0.00 -12.70L11.00 -19.05M-11.00 19.05L11.00 19.05M11.00 19.05L33.00 19.05M33.00 6.35L44.00 0.00M44.00 38.11L55.00 31.75M55.00 19.05L77.00 19.05M44.00 0.00L66.00 0.00M33.00 19.05L55.00 19.05M11.00 57.16L22.00 38.11M44.00 0.00L55.00 -6.35M44.00 38.11L66.00 38.11M22.00 0.00L44.00 0.00M55.00 6.35L55.00 19.05M-11.00 6.35L0.00 0.00M-22.00 38.11L-11.00 19.05M44.00 0.00L55.00 6.35M0.00 38.11L0.00 50.81M55.00 19.05L66.00 0.00M33.00 19.05L44.00 0.00M55.00 19.05L55.00 31.75M44.00 0.00L44.00 12.70M55.00 -6.35L66.00 0.00M0.00 0.00L0.00 12.70M55.00 57.16L66.00 50.81M-0.00 -12.70L0.00 0.00M55.00 19.05L66.00 12.70M55.00 19.05L66.00 38.11M33.00 19.05L44.00 38.11M-11.00 44.46L-11.00 57.16M55.00 57.16L77.00 57.16M77.00 57.16L88.00 38.11M66.00 12.70L77.00 19.05M11.00 -19.05L22.00 0.00M66.00 0.00L77.00 19.05M55.00 -19.05L66.00 -12.70M-11.00 19.05L0.00 0.00M11.00 -19.05L11.00 -6.35M-11.00 19.05L-11.00 31.75M-0.00 25.40L0.00 38.11M22.00 0.00L33.00 6.35M-11.00 -19.05L11.00 -19.05M-11.00 19.05L0.00 38.11M-11.00 31.75L0.00 38.11M77.00 6.35L77.00 19.05M66.00 0.00L77.00 -19.05M0.00 0.00L11.00 6.35M22.00 0.00L22.00 12.70M-11.00 6.35L-11.00 19.05M44.00 12.70L55.00 19.05M22.00 38.11L44.00 38.11M66.00 0.00L66.00 12.70M11.00 6.35L11.00 19.05M33.00 19.05L44.00 25.40M11.00 -6.35L22.00 0.00M-11.00 44.46L0.00 38.11M66.00 25.40L77.00 19.05M33.00 19.05L44.00 12.70M-11.00 57.16L11.00 57.16M-11.00 -19.05L-0.00 -12.70M33.00 6.35L33.00 19.05M44.00 38.11L55.00 19.05M-11.00 -6.35L0.00 0.00M-11.00 57.16L0.00 38.11M55.00 44.46L55.00 57.16M0.00 12.70L11.00 19.05M-11.00 -19.05L0.00 0.00M66.00 38.11L77.00 19.05M22.00 0.00L33.00 19.05M-11.00 -19.05L-11.00 -6.35M11.00 31.75L22.00 38.11M66.00 0.00L88.00 0.00M-11.00 19.05L-0.00 25.40M11.00 19.05L22.00 25.40M66.00 0.00L77.00 -6.35M66.00 25.40L66.00 38.11M-22.00 0.00L0.00 0.00M0.00 0.00L11.00 19.05M-11.00 19.05L0.00 12.70M11.00 19.05L11.00 31.75M44.00 25.40L55.00 19.05M0.00 0.00L22.00 0.00M-22.00 0.00L-11.00 -6.35M66.00 38.11L77.00 44.46M66.00 38.11L66.00 50.81M66.00 0.00L77.00 6.35M33.00 19.05L33.00 31.75M55.00 6.35L66.00 0.00M77.00 19.05L88.00 0.00M77.00 6.35L88.00 0.00M0.00 0.00L11.00 -6.35M11.00 44.46L22.00 38.11M66.00 38.11L77.00 57.16M77.00 19.05L77.00 31.75M-22.00 38.11L-11.00 57.16M0.00 0.00L11.00 -19.05M11.00 6.35L22.00 0.00M77.00 19.05L88.00 38.11M55.00 44.46L66.00 38.11M77.00 44.46L88.00 38.11M-11.00 57.16L0.00 50.81M66.00 -12.70L66.00 0.00M44.00 25.40L44.00 38.11M66.00 -12.70L77.00 -19.05M77.00 44.46L77.00 57.16M22.00 12.70L33.00 19.05M44.00 0.00L55.00 19.05M66.00 50.81L77.00 57.16M22.00 38.11L33.00 19.05M0.00 50.81L11.00 57.16M11.00 19.05L22.00 0.00M44.00 38.11L55.00 44.46M22.00 25.40L22.00 38.11M55.00 31.75L66.00 38.11M66.00 38.11L77.00 31.75M77.00 31.75L88.00 38.11M22.00 38.11L33.00 31.75M55.00 -19.05L66.00 0.00M77.00 -19.05L88.00 0.00M55.00 -19.05L77.00 -19.05M-22.00 38.11L-11.00 31.75M0.00 38.11L11.00 19.05M55.00 -19.05L55.00 -6.35M77.00 -19.05L77.00 -6.35M44.00 0.00L55.00 -19.05M-22.00 0.00L-11.00 19.05M11.00 19.05L22.00 38.11M66.00 38.11L88.00 38.11M44.00 38.11L55.00 57.16M11.00 19.05L22.00 12.70M-22.00 38.11L-11.00 44.46M33.00 31.75L44.00 38.11M0.00 38.11L11.00 57.16M-22.00 38.11L0.00 38.11M0.00 38.11L11.00 31.75M11.00 44.46L11.00 57.16M-22.00 0.00L-11.00 6.35M-22.00 0.00L-11.00 -19.05M0.00 38.11L22.00 38.11M55.00 19.05L66.00 25.40M0.00 38.11L11.00 44.46' fill='none' stroke='rgba%2829,26,25,0.075%29' stroke-width='0.7' stroke-linecap='square'/></svg>");background-repeat:no-repeat,repeat-x;background-size:100% 100%,66.00px 38.11px;background-position:left bottom,right bottom;padding-bottom:88px}

.home-intro{background-image:none!important;padding-bottom:48px}

/* Home: photo-led editorial composition, existing type retained. */
.home-hero{margin:18px 24px 0;border-radius:12px;min-height:620px;height:auto;isolation:isolate}
.home-hero .hero-shade{background:linear-gradient(90deg,#162220cf 0%,#18262482 44%,#1726240a 80%),linear-gradient(0deg,#16222045,transparent 55%)}
.home-hero .hero-content{padding:72px 0 90px 6.2%;max-width:730px}
.home-hero .hero-kicker{font-size:11px;letter-spacing:.16em;border-bottom:1px solid #ffffff75;padding-bottom:13px}
.home-hero h1{font-size:clamp(44px,5.1vw,70px);line-height:1.3;margin:26px 0;max-width:620px;text-wrap:balance}
.home-hero p{line-height:1.9;max-width:36em}
.home-hero .search-form{background:#fffffff7;max-width:580px;min-height:66px;box-shadow:0 8px 24px #111a1920}
.home-hero .hero-actions{gap:28px;margin-top:24px}
.home-hero .hero-actions a{padding-bottom:8px;transition:border-color .18s}.home-hero .hero-actions a:hover{border-color:#fff}
.home-hero .hero-location{bottom:28px;right:32px;border-left:1px solid #ffffff6b;padding-left:18px;text-align:left}
.home-page .quick-links{gap:24px;padding:42px 0 32px}
.home-page .quick-links a{position:relative;border:0;background:transparent}
.home-page .quick-links a>img{height:210px;border-radius:8px}
.home-page .quick-links a>div{position:relative;padding:20px 32px 8px 34px}
.home-page .entry-number{position:absolute;top:23px;left:0;color:var(--wine);font-size:10px;letter-spacing:.08em;opacity:.8}
.home-page .quick-links strong{font-size:19px}
.home-page .quick-links p{margin-top:7px;font-size:12px;line-height:1.8}
.home-page .entry-arrow{bottom:auto;top:24px;right:0;width:24px;height:24px;font-size:18px;color:var(--wine)}
.home-page .home-intro{padding:42px 0 56px;margin-top:8px;border-top:1px solid #e5ddd5;gap:18px 60px;background-size:180px 90px}
.home-page .home-intro .eyebrow{letter-spacing:.14em}
.home-page .home-intro h2{font-size:30px;line-height:1.6;max-width:430px}
.home-page .home-intro p{font-size:14px;line-height:2.1;align-self:center}
.home-page .stay-preview{padding:26px 0}.home-page .stay-preview h2{font-size:20px}.home-page .stay-preview p{font-size:13px}
.home-page>.section{margin-top:80px}
.home-page .section-title{padding-bottom:18px;border-bottom:1px solid #e5ddd5;margin-bottom:28px}
.home-page .section-title h2:after{display:none}
.home-page .explore-home{border-radius:10px}.home-page .explore-copy{padding:54px 42px}
.home-page .story{border-radius:8px}
@media(min-width:701px) and (max-width:1000px){.home-page .quick-links a>img{height:170px}.home-page .quick-links{gap:18px}.home-page .quick-links strong{font-size:16px}.home-hero .hero-content{padding-left:6%;max-width:650px}.home-hero{min-height:580px}}
@media(max-width:700px){.home-hero{margin:12px 12px 0;border-radius:9px;min-height:535px}.home-hero .hero-content{padding:34px 20px 76px;max-width:none}.home-hero h1{font-size:clamp(34px,9.7vw,44px);line-height:1.35;margin:24px 0}.home-hero .hero-kicker{font-size:10px;letter-spacing:.06em}.home-hero p{font-size:13px;line-height:1.9;margin-bottom:24px}.home-hero .search-form{min-height:60px;gap:7px;padding:7px 7px 7px 10px}.home-hero .search-form button{padding:10px 13px}.home-hero .hero-actions{gap:18px;flex-wrap:wrap;margin-top:19px}.home-hero .hero-actions a{font-size:11px;padding:4px 0 6px}.home-hero .hero-location{right:20px;bottom:20px;padding-left:12px}.home-page .quick-links{gap:22px 18px;padding:28px 0}.home-page .quick-links a>img{height:132px}.home-page .quick-links a>div{padding:15px 20px 0 0}.home-page .entry-number{display:none}.home-page .quick-links strong{font-size:16px}.home-page .quick-links p{font-size:11px;margin-top:5px;padding-right:0}.home-page .entry-arrow{top:17px;font-size:16px;width:18px}.home-page .home-intro{padding:30px 0 42px;margin:8px 0 0;background-size:140px 70px}.home-page .home-intro h2{font-size:25px;line-height:1.65;max-width:310px}.home-page .home-intro p{font-size:13px;line-height:1.95}.home-page>.section{margin-top:48px}.home-page .section-title{padding-bottom:14px;margin-bottom:22px}.home-page .explore-copy{padding:32px 26px}}
.home-page .quick-links a{aspect-ratio:auto;overflow:visible;box-shadow:none;border-radius:0}
.home-page .quick-links a:after{display:none}
.home-page .quick-links a>img{position:static;inset:auto;width:100%;height:210px}
.home-page .quick-links a>div{position:relative;inset:auto;color:var(--ink)}
.home-page .quick-links strong{color:var(--ink)}
.home-page .quick-links p{position:static;inset:auto;color:var(--muted);margin:7px 0 0}
.home-page .entry-arrow{background:transparent;border:0;box-shadow:none}
@media(min-width:701px) and (max-width:1000px){.home-page .quick-links a>img{height:170px}}
@media(max-width:700px){.home-page .quick-links a>img{height:132px}.home-page .quick-links p{margin-top:5px}}

/* Home panels: large visuals, short headlines, quiet navigation. */
body:has(.home-page){background:#fff}
.home-hero{margin:0;border-radius:0;min-height:680px;display:flex;align-items:flex-start;justify-content:center;text-align:center}
.home-hero .hero-content{position:relative;inset:auto;width:100%;max-width:850px;padding:56px 24px 90px;margin:0 auto;transform:none}
.home-hero .hero-shade{background:linear-gradient(180deg,#15252185 0%,#15252145 52%,#15252120 100%)}
.home-hero .hero-kicker{border:0;padding:0;color:#ffffffd9;letter-spacing:.12em}
.home-hero h1{max-width:800px;font-size:clamp(44px,5.2vw,66px);line-height:1.24;margin:18px auto;letter-spacing:-.035em}
.home-hero p{margin:0 auto 24px;font-size:19px;line-height:1.7}
.home-hero .search-form{max-width:540px;margin:0 auto;box-shadow:none;min-height:58px}
.home-hero .hero-actions{justify-content:center;gap:24px;margin-top:18px}
.home-hero .hero-actions a{background:transparent;border:0;border-radius:0;padding:8px 0;font-size:14px;color:white}
.home-hero .hero-actions a:hover{text-decoration:underline;text-underline-offset:5px}
.home-hero .hero-location{display:none}
.home-food-feature{position:relative;overflow:hidden;background:#f5f5f7;min-height:510px;margin:12px 0;display:grid;grid-template-columns:42% 58%;align-items:center}
.home-feature-copy{padding:60px 30px 60px max(24px,calc((100vw - 1120px)/2));position:relative;z-index:1}
.home-feature-copy .eyebrow{font-size:11px;margin-bottom:14px;color:var(--wine)}
.home-feature-copy h2{font-size:clamp(30px,3.1vw,44px);line-height:1.3;letter-spacing:-.025em}
.home-feature-copy p{font-size:17px;line-height:1.8;color:#67676d;margin-top:18px}
.home-feature-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:28px}
.home-feature-actions .wine{border-radius:99px;font-size:14px;padding:11px 22px}
.home-text-link{color:var(--wine);font-size:14px}.home-text-link:hover{text-decoration:underline;text-underline-offset:4px}
.home-feature-photo{width:100%;height:510px;object-fit:cover}
.home-page{max-width:none;padding:0 12px 70px}
.home-page .quick-links{grid-template-columns:1fr 1fr;gap:12px;padding:0;margin:0}
.home-page .quick-links a{height:420px;overflow:hidden;border-radius:0;background:#161c1c}
.home-page .quick-links a>img{position:absolute;inset:0;width:100%;height:100%;border-radius:0;object-fit:cover}
.home-page .quick-links a:after{display:block;background:linear-gradient(180deg,#121b1dbf 0%,#121b1d52 35%,transparent 75%);z-index:1}
.home-page .quick-links a>div{position:absolute;inset:0;padding:34px 22px;text-align:center;color:#fff;z-index:2}
.home-page .quick-links strong{display:block;font-size:32px;color:#fff;letter-spacing:-.02em}
.home-page .quick-links p{font-size:16px;color:#ffffffe6;margin-top:10px}
.home-page .entry-number{display:none}
.home-page .entry-arrow{position:static;display:inline-block;margin-top:18px;background:transparent;color:#fff;width:auto;height:auto;font-size:21px;line-height:1}
.home-page .home-intro{max-width:1080px;margin:0 auto;border-top:0;padding:76px 36px 70px;display:block;text-align:center;background:none;border-bottom:1px solid var(--line)}
.home-page .home-intro h2{max-width:700px;margin:0 auto 22px;font-size:36px;line-height:1.5}
.home-page .home-intro p{max-width:660px;margin:auto;padding:0;background:none;font-size:16px;line-height:1.9;color:#67676d}
.home-page .stay-preview,.home-page>.section{max-width:1120px;margin-left:auto;margin-right:auto}
.home-page .section-title{border:0;padding:0;margin-bottom:30px}
.home-page .section-title h2{font-size:32px}
.home-page .section-title .underlink{border:0;background:transparent;color:var(--wine);padding:8px 0;border-radius:0}
.home-page .section-title .underlink:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:700px){.home-hero{min-height:570px;margin:0;border-radius:0}.home-hero .hero-content{padding:42px 20px 70px}.home-hero h1{font-size:clamp(32px,9vw,42px);margin:20px auto;line-height:1.32}.home-hero p{font-size:14px;margin-bottom:23px}.home-hero .hero-kicker{font-size:10px}.home-hero .hero-actions{gap:16px;margin-top:16px}.home-hero .hero-actions a{font-size:11px}.home-hero .search-form{min-height:57px}.home-food-feature{grid-template-columns:1fr;margin:10px 0;min-height:0}.home-feature-copy{padding:38px 22px 28px;text-align:center}.home-feature-copy h2{font-size:29px}.home-feature-copy p{font-size:14px;margin-top:12px}.home-feature-actions{justify-content:center;gap:16px;margin-top:22px}.home-feature-actions .wine{font-size:13px;padding:10px 18px}.home-text-link{font-size:12px}.home-feature-photo{height:290px;object-position:center}.home-page{padding:0 10px 48px}.home-page .quick-links{grid-template-columns:1fr;gap:10px}.home-page .quick-links a{height:330px}.home-page .quick-links a>img{height:100%}.home-page .quick-links a>div{padding:30px 20px}.home-page .quick-links strong{font-size:27px}.home-page .quick-links p{font-size:14px;margin-top:10px}.home-page .entry-arrow{font-size:20px;margin-top:16px}.home-page .home-intro{padding:48px 14px 40px}.home-page .home-intro h2{font-size:25px;max-width:330px}.home-page .home-intro p{font-size:14px}.home-page .stay-preview,.home-page>.section{margin-left:10px;margin-right:10px}.home-page .section-title h2{font-size:25px}.home-page .life-home{margin-left:0;margin-right:0}}

/* Home: square corners for panels and controls. */
.home-hero,
.home-food-feature,.home-feature-actions .button,
.home-page .quick-links a,.home-page .quick-links a>img,.home-page .entry-arrow,
.home-page .card,.home-page .card>img,.home-page .card .eyebrow,.home-page .date-chip,
.home-page .explore-home,.home-page .map-open,.home-page .life-home,.home-page .guide-card,.home-page .photo-guide>img,
.home-page .article-row>img,.home-page .article-row .eyebrow,.home-page .story,
.home-page .button,.home-page button.wine,.home-page .outline,.home-page .underlink,.home-page .price{border-radius:0!important}

/* Standard controls share the Bordeaux city selector's rounded shape. */
:root{--control-radius:99px}
body .city-btn,body .button,body button.wine,body .outline,body .chip,
body .search-form button,body .home-hero .hero-actions a,
body .home-feature-actions .button,body .home-page .button,body .home-page button.wine,body .home-page .outline,
body .view-toggle button,body .period-tabs button,body .lang-switch,body .lang-switch a,
body .search-icon{border-radius:var(--control-radius)!important}

/* Mobile reading: compact introductions and consistent article spacing. */
@media(max-width:700px){
 body:has(.news-page) .page-hero{min-height:440px}
 body:has(.news-page) .page-hero-inner{padding:44px 20px 80px}
 body:has(.news-page) .page-hero h1{font-size:30px;line-height:1.4;letter-spacing:-.025em}
 body:has(.news-page) .page-hero p{font-size:14px;line-height:1.85;max-width:340px;margin-left:auto;margin-right:auto}
 body:has(.news-page) .hero-btn{font-size:13px;padding:12px 16px;height:auto;line-height:1.6;white-space:normal}
 .news-page{padding-top:24px;padding-bottom:40px}
 .news-page>.section{margin-top:32px}
 .news-page h2{font-size:24px;line-height:1.5}
 .news-subheading{font-size:14px;margin-top:4px;line-height:1.5}
 .news-page .card-grid{gap:16px;margin-top:16px}
 .news-page .bilingual-news-card{border-radius:0;padding:22px 20px;min-width:0}
 .bilingual-news-card h3{font-size:19px;line-height:1.65;overflow-wrap:anywhere}
 .bilingual-news-card .news-fr-title{font-size:14px;line-height:1.65;margin-bottom:12px}
 .bilingual-news-card p{font-size:14px;line-height:1.85}
 .bilingual-article{min-width:0}
 .bilingual-article h1{font-size:26px;line-height:1.65;overflow-wrap:anywhere}
 .news-title-fr{font-size:18px;line-height:1.65;overflow-wrap:anywhere}
 .news-parallel{gap:18px;padding:22px 0}
 .news-parallel p,.news-parallel li{font-size:15px;line-height:1.95;overflow-wrap:anywhere}
 .news-parallel h3{font-size:19px;line-height:1.65;margin-bottom:12px}
 .news-language-label{margin-bottom:10px}
 .news-word{white-space:normal}
 .news-word-popup{max-height:70svh;overflow-y:auto;padding:20px}
 .news-glossary summary{line-height:1.6;padding:14px 0}
 .news-page .chips{gap:8px;margin-bottom:0}
 .news-page .chip{min-height:38px;line-height:1.4}
}
@media(max-width:360px){body:has(.news-page) .page-hero h1{font-size:27px}.news-page h2{font-size:22px}.bilingual-article h1{font-size:24px}}
.news-word-context{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.news-word-context strong{font-size:13px}.news-word-context p{font-size:14px;line-height:1.8;margin-top:8px}.news-word-popup{max-height:75svh;overflow:auto}
.news-audio{padding:18px 20px;margin:0 0 28px;background:#fff;border:1px solid var(--line)}.news-audio>span{font-weight:600;font-size:14px}.news-audio-buttons{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 8px}.news-audio-buttons button{font-size:13px;min-height:42px;padding:8px 16px}.news-audio-buttons button:disabled{opacity:.45;cursor:default}.news-audio [role=status]{font-size:12px;line-height:1.6;color:var(--muted)}@media(max-width:700px){.news-audio{padding:16px;margin-bottom:24px}.news-audio-buttons{display:grid;grid-template-columns:1fr 1fr}.news-audio-buttons button{padding:8px 10px}}
.word-pronunciation{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.word-pronunciation .outline{font-size:13px;min-height:40px;padding:7px 14px}.word-pronunciation [role=status]{flex-basis:100%;color:var(--muted)}
.audio-settings-note{font-size:12px;line-height:1.7;color:var(--muted);margin-top:8px}.word-pronunciation .audio-settings-note{flex-basis:100%;margin-top:0}

/* Vocabulary stays left aligned in tables and word popovers. */
.news-glossary table th,.news-glossary table td,.news-glossary .news-word,
.news-word-popup,.news-word-popup .news-word,.news-word-popup>strong,
.news-word-popup p,.news-word-context{text-align:left!important}
.wine-origin-selector{margin:30px 0 40px;padding:26px 0;border-bottom:1px solid var(--line)}.wine-origin-selector h2{margin-top:8px}.wine-origin-selector p{margin-top:8px;color:var(--muted)}.wine-origin-selector nav{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.wine-origin-selector a{display:flex;align-items:center;gap:12px;min-height:48px}.wine-origin-selector a.selected{border-color:var(--wine);background:var(--wine);color:#fff}.wine-origin-selector a span,.wine-origin-selector a small{font-size:12px}.wine-origin-heading{margin:32px 0}.wine-origin-heading h2{margin-top:8px}.wine-origin-heading p{margin-top:10px;color:var(--muted)}.wine-origin-coming{padding:56px 24px;text-align:center;background:var(--ivory);margin-bottom:48px}.wine-origin-coming h2{margin:14px 0}.wine-origin-coming p{margin-bottom:26px}@media(max-width:700px){.wine-origin-selector{padding:16px 0;margin:20px 0 28px}.wine-origin-selector nav{display:grid;grid-template-columns:1fr;gap:10px}.wine-origin-selector a{justify-content:flex-start}.wine-origin-selector a small{margin-left:auto}.wine-origin-coming{padding:38px 20px}.wine-origin-coming h2{font-size:26px}}

/* HOME event cards: one full-width media row, then readable details. */
.home-page .card:has(.date-chip){display:flex;flex-direction:column;position:relative;padding:0;gap:0;overflow:hidden;height:100%;align-content:normal}
.home-page .card:has(.date-chip)>img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center;flex:none;margin:0}
.home-page .card:has(.date-chip)>.ev-cover{display:flex;width:100%;height:auto;min-height:0;aspect-ratio:3/2;flex:none;padding:24px;justify-content:flex-end}
.home-page .card:has(.date-chip) .date-chip{position:absolute;top:14px;left:14px;z-index:1;grid-area:auto;width:64px;padding:10px 6px;background:rgba(255,255,255,.96);color:var(--ink);border:1px solid rgba(0,0,0,.08)}
.home-page .card:has(.date-chip) .card-body{grid-area:auto;padding:22px;flex:1;width:100%;min-width:0}
.home-page .card:has(.date-chip) .card-body h3{line-height:1.6}
@media(max-width:700px){.home-page .card:has(.date-chip)>img,.home-page .card:has(.date-chip)>.ev-cover{aspect-ratio:16/10}.home-page .card:has(.date-chip) .card-body{padding:20px}.home-page .card:has(.date-chip) .date-chip{top:12px;left:12px}}

/* Readable, keyboard-accessible editorial questions. */
.page-faq{max-width:960px}.page-faq h2{margin-bottom:24px}.faq-list{border-top:1px solid var(--line,#dedbd5)}.faq-list details{border-bottom:1px solid var(--line,#dedbd5)}.faq-list summary{cursor:pointer;padding:22px 8px;font-weight:600;line-height:1.6;text-align:left}.faq-list summary:focus-visible{outline:2px solid #782f43;outline-offset:3px}.faq-list details p{padding:0 8px 22px;margin:0;line-height:1.9;max-width:78ch;text-align:left}@media(max-width:600px){.faq-list summary{font-size:16px;padding:18px 4px}.faq-list details p{font-size:15px;padding:0 4px 18px}.page-faq{padding-left:20px;padding-right:20px}}

.editorial-note{border-left:3px solid #782f43;padding:12px 16px;background:#f5f2ed;font-size:14px;line-height:1.8;margin:20px 0}

/* Long bilingual news dossiers: compact contents and stable anchor spacing. */
.news-dossier-toc{margin:24px 0;border:1px solid #d8d3cb;background:#f8f6f1;padding:16px 20px;text-align:left}.news-dossier-toc summary{font-weight:700;cursor:pointer;padding:8px 0}.news-dossier-toc nav{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;margin-top:12px}.news-dossier-toc button{border:0;border-top:1px solid #dfdbd4;border-radius:0;background:transparent;color:inherit;text-align:left;padding:14px 0;width:100%;font-size:16px;line-height:1.5;display:block}.news-dossier-toc small{display:block;font-size:14px;font-weight:400;margin-top:4px;color:#645d54}.news-dossier-toc button:focus-visible{outline:2px solid #813447;outline-offset:3px}.bilingual-article [id^="news-section-"]{scroll-margin-top:110px}@media(max-width:640px){.news-dossier-toc nav{grid-template-columns:1fr}.news-dossier-toc{padding:12px 16px}}

.bilingual-article [lang="ja"] ruby{ruby-align:center}.bilingual-article [lang="ja"] rt{font-size:.55em;font-weight:400;line-height:1.2}.bilingual-article .news-language[lang="ja"]{line-height:2.2}.bilingual-article .news-word{vertical-align:baseline}.news-glossary th,.news-glossary td{text-align:left}

#analytics-consent{position:fixed;bottom:16px;left:16px;right:16px;max-width:640px;background:#fff;color:#242424;border:1px solid #ccc;padding:20px;z-index:10000;box-shadow:0 5px 28px #0002;font-size:15px;line-height:1.6}#analytics-consent strong{font-size:18px}#analytics-consent p{margin:8px 0}#analytics-consent>div{display:flex;gap:12px;margin-top:12px}#analytics-consent button{flex:1;border:1px solid #333;background:#fff;color:#242424;padding:12px;font-size:15px;border-radius:0;cursor:pointer}#analytics-consent a{color:#773549;text-decoration:underline}@media(max-width:480px){#analytics-consent{bottom:8px;left:8px;right:8px;padding:16px;font-size:14px}#analytics-consent button{font-size:14px}}

.news-learning{display:grid;grid-template-columns:1fr 1fr;gap:32px;border-block:1px solid #d8d3cb;padding-block:28px}.news-learning h2{font-size:clamp(20px,2.3vw,28px);line-height:1.5;margin:0 0 8px}.news-learning p{font-size:16px;line-height:1.8;margin:8px 0}.news-learning p[lang="fr"]{color:#625b55}@media(max-width:640px){.news-learning{grid-template-columns:1fr;gap:24px}}

/* Grammar notes use the learner's language; original examples retain their own language. */
.news-grammar{margin-top:48px;padding-top:32px;border-top:1px solid #d9d4cc}.grammar-section-heading h2{font-size:clamp(24px,3vw,30px);line-height:1.45;margin:8px 0 0}.grammar-section-heading h2>span{font-size:.7em;font-weight:400;color:#726b63}.news-grammar-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;margin-top:30px}.grammar-panel{min-width:0}.grammar-panel-heading{padding:0 0 20px;border-bottom:2px solid #292825;margin-bottom:8px}.grammar-panel-label{font-size:12px;letter-spacing:.04em;color:#7a3348;font-weight:600}.grammar-panel-heading h3{font-size:23px;line-height:1.5;margin:8px 0}.grammar-panel-heading p{font-size:14px;line-height:1.8;color:#625b55;margin:0;min-height:50px}.news-grammar-note{border-bottom:1px solid #dcd6cd;background:transparent;margin:0}.news-grammar-note summary{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr) 20px;align-items:start;gap:12px;list-style:none;cursor:pointer;padding:20px 0;line-height:1.7;font-weight:600}.news-grammar-note summary::-webkit-details-marker{display:none}.news-grammar-note summary::after{content:'+';text-align:center;color:#7a3348;font-size:21px;line-height:1.3;font-weight:400}.news-grammar-note[open] summary::after{content:'−'}.grammar-note-number{font-size:12px;line-height:2.3;color:#8a8073;font-weight:400;font-variant-numeric:tabular-nums}.grammar-note-title{font-size:17px;overflow-wrap:anywhere}.news-grammar-note summary:focus-visible{outline:2px solid #7a3348;outline-offset:4px}.news-grammar-note[open]{padding-bottom:22px}.news-grammar-content{padding:2px 0 0 40px;overflow-wrap:anywhere}.grammar-field-label{display:block;font-size:12px;font-weight:600;letter-spacing:.03em;color:#756b60;margin-bottom:8px}.grammar-structure{padding:14px 16px;background:#eee9e1;margin-bottom:22px}.news-grammar-content .grammar-pattern{font-size:16px;font-weight:600;line-height:1.8;margin:0;color:#7a3348}.news-grammar-content blockquote{margin:0 0 24px;padding:0 0 0 15px;border-left:2px solid #7a3348;font-size:17px;line-height:1.9}.news-grammar-content blockquote[lang="ja"]{line-height:2.3}.news-grammar-content .grammar-explanation{font-size:16px;line-height:1.95;margin:0}.grammar-panel[lang="ja"] .grammar-explanation{line-height:2}@media(max-width:700px){.news-grammar{margin-top:32px;padding-top:24px}.news-grammar-grid{grid-template-columns:1fr;gap:36px;margin-top:24px}.grammar-panel-heading p{min-height:0}.grammar-panel-heading h3{font-size:22px}.news-grammar-note summary{padding:18px 0;gap:8px;grid-template-columns:24px minmax(0,1fr) 20px}.grammar-note-title{font-size:16px}.news-grammar-content{padding-left:0}.news-grammar-content .grammar-explanation{font-size:16px}.news-grammar-content blockquote{font-size:16px}}

.news-sources{margin-top:36px;padding-top:18px;border-top:1px solid #ded8cf;color:#71695f;font-size:12px;line-height:1.75}.news-sources h2{font-size:13px;line-height:1.6;font-weight:600;margin:0 0 8px}.news-sources p,.news-sources li,.news-sources a{font-size:12px;line-height:1.75}.news-sources p{margin:0 0 10px}.news-sources ul{margin:0;padding-left:18px}.news-sources li{margin:5px 0;overflow-wrap:anywhere}.news-sources a{color:inherit;text-decoration:underline;text-underline-offset:3px}.news-sources a:focus-visible{outline:2px solid #7a3348;outline-offset:3px}

.wine-learning-guides{padding:24px 0 48px}.wine-learning-guides .card img{width:100%;height:200px;object-fit:cover}.wine-learning-guides .card h3{font-size:21px;line-height:1.55}.wine-learning-guides .card p{font-size:15px;line-height:1.8}.wine-study-guide .detail-body{max-width:1080px;margin:auto}.wine-study-guide .detail-image{max-height:480px;width:100%;object-fit:cover}.wine-study-lead{font-size:20px;line-height:1.85}.wine-guide-map{margin:36px 0}.wine-guide-map p{line-height:1.9}.wine-study-guide .recipe-illustration img{max-height:480px;object-fit:contain;width:100%}.wine-study-guide .article-table th,.wine-study-guide .article-table td{vertical-align:top;white-space:normal;min-width:145px}.wine-study-guide .article-table{overflow-x:auto}.wine-study-guide .article-sections p{line-height:1.95}@media(max-width:700px){.wine-study-lead{font-size:17px}.wine-study-guide .detail-image{height:240px}.wine-learning-guides .card img{height:190px}.wine-guide-map .castle-maps-grid{grid-template-columns:1fr}}

.wine-guide-map .pin-info img{width:100%;height:100px;object-fit:cover}.wine-guide-map .pin-info h3{font-size:18px;line-height:1.4}.wine-guide-map .leaflet-popup-content{line-height:1.6}
/* Give Japanese and French news headlines equal visual hierarchy. */
.standalone-article .bilingual-article h1,.standalone-article .bilingual-article .news-title-fr{font-size:36px;font-weight:750;line-height:1.6;letter-spacing:-.02em;overflow-wrap:anywhere}
.bilingual-news-card .card-body h3,.bilingual-news-card .card-body .news-fr-title{font-size:19px;font-weight:600;line-height:1.65;letter-spacing:normal;overflow-wrap:anywhere}
@media(max-width:700px){.standalone-article .bilingual-article h1,.standalone-article .bilingual-article .news-title-fr{font-size:26px;line-height:1.65}}
@media(max-width:360px){.standalone-article .bilingual-article h1,.standalone-article .bilingual-article .news-title-fr{font-size:24px}}

.recipe-illustration figcaption .fig-credit{display:block;margin-top:2px;font-size:.78em;color:var(--soft,#6a6560)}

.news-sec-fig{margin:14px 0 4px}.news-sec-fig img{width:100%;height:auto;border-radius:10px;display:block}.news-sec-fig figcaption{font-size:.84rem;color:#6a6560;margin-top:6px;line-height:1.5}

.yt-embed{position:relative;aspect-ratio:16/9;margin:14px 0;border-radius:10px;overflow:hidden;background:#000}.yt-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
