@import url("/guide/portrait-giwa.css?v=20260805-shared-partner-shell");

.souffle-portrait {
  --giwa-ink:#17120f; --giwa-warm:#25170f; --giwa-paper:#f1ead9;
  --giwa-paper-2:#d9cbb3; --giwa-bronze:#c89252; --giwa-line:rgba(241,234,217,.2);
  --giwa-muted:rgba(241,234,217,.72); background:#17120f;
}
.souffle-portrait .pp-hero{min-height:820px;background:#1e2517}
.souffle-portrait .pp-hero::before{background:url('/guide/assets/souffle-de-vie/vineyard.jpg?v=20260805-four') center/cover no-repeat;filter:saturate(.8) contrast(1.08)}
.souffle-portrait .pp-hero::after{background:linear-gradient(180deg,rgba(16,20,11,.08),rgba(18,15,10,.28) 46%,rgba(18,13,10,.97) 96%),linear-gradient(90deg,rgba(20,12,9,.86),rgba(20,12,9,.08) 72%)}
.souffle-portrait .pp-partner-mark{background:rgba(43,18,17,.68);border-color:rgba(237,214,174,.64)}
.souffle-portrait .pp-hero h1{font-size:clamp(58px,9.6vw,132px);letter-spacing:-.06em;max-width:1120px}
.souffle-portrait .pp-label,.souffle-portrait .pp-index,.souffle-portrait .pp-fact dt{color:#c89252}
.souffle-portrait .pp-disclosure strong,.souffle-portrait .pp-seal{color:#6f2938}.souffle-portrait .pp-seal{border-color:#8a3d49}
.souffle-portrait .pp-principle::after{content:attr(data-mark);color:rgba(122,40,54,.16);font-family:Georgia,serif;font-size:54px}
.souffle-portrait .pp-story{background:#26170f;position:relative}
.souffle-portrait .pp-story-media img{aspect-ratio:4/4.7;object-fit:cover}.souffle-portrait .pp-story-media::after{content:'04';color:#c89252}
.souffle-portrait .pp-menu-feature{background:#f1ead9;color:#25170f}.souffle-portrait .pp-menu-feature img{object-position:center}
.souffle-portrait .pp-dishes{background:#5d2633}.souffle-portrait .pp-dish,.souffle-portrait .pp-dish:nth-child(2){background:#25170f}
.souffle-portrait .pp-drink{background:#d5bd8d;color:#25170f}
.souffle-portrait .pp-regulars-card{border-color:rgba(111,41,56,.38)}.souffle-portrait .pp-regulars-card::before{content:'04';color:rgba(111,41,56,.08)}
.souffle-portrait .pp-button{border-color:#7a3543}.souffle-portrait .pp-button.primary{background:#642535;border-color:#642535}
.sdv-rows{height:18px;margin-top:36px;background:repeating-linear-gradient(90deg,#c89252 0 2px,transparent 2px 34px);opacity:.82;max-width:560px}
.sdv-credit{font:600 9px/1.5 Inter,sans-serif;text-transform:uppercase;letter-spacing:.12em;color:rgba(241,234,217,.48);margin-top:8px}
@media(max-width:600px){html,body{overflow-x:clip}.souffle-portrait .pp-hero-inner{width:calc(100% - 32px);max-width:calc(100vw - 32px);overflow:hidden}.souffle-portrait .pp-hero h1{font-size:49px}.souffle-portrait .pp-deck{width:100%;font-size:18px}.sdv-rows{width:100%}}
@media(max-width:600px){.souffle-portrait .pp-hero-meta{display:flex;flex-wrap:wrap;gap:9px 18px;white-space:normal}.souffle-portrait .pp-hero-meta span{max-width:100%}}
