:root{--wine:#85162e;--dark:#302a27;--muted:#77726d;--cream:#f7f5f0;--line:#dcd8cf}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--dark);background:var(--cream);font-family:"Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid #be8d3c;outline-offset:5px}p{line-height:1.95}header{height:101px;padding:0 5.5%;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.brand{height:85px;width:114px;display:flex;align-items:center;overflow:hidden}.brand img{width:108px;height:108px;object-fit:contain}header nav{display:flex;align-items:center;gap:38px;font-size:12px;letter-spacing:.07em}header nav a:hover{color:var(--wine)}.nav-contact{border:1px solid var(--line);padding:14px 22px}.nav-contact span{margin-left:30px}#menu{display:none}#mobile-nav{background:white;padding:20px 6%;position:fixed;top:80px;width:100%;z-index:30;box-shadow:0 12px 16px #0001}#mobile-nav a{display:block;padding:15px;border-bottom:1px solid var(--line)}.skip{position:fixed;top:-70px;left:10px;background:#fff;padding:15px;z-index:50}.skip:focus{top:10px}.hero{padding:55px 5.5% 0;display:grid;grid-template-columns:1fr 1fr;max-width:1600px;margin:auto;gap:0 5%}.hero-copy{padding:26px 0 42px}.eyebrow{font-size:10px;letter-spacing:.18em;font-weight:600;margin:0 0 28px;line-height:1.6}.hero .eyebrow{display:flex;align-items:center;gap:12px}.line{display:inline-block;width:25px;height:1px;background:var(--wine)}h1{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-weight:500;font-size:clamp(35px,3.65vw,62px);line-height:1.6;letter-spacing:.02em;margin:33px 0 7px;white-space:nowrap}.accent{color:var(--wine)}.hero-en{color:var(--wine);font-family:Georgia,serif;font-style:italic;font-size:21px;letter-spacing:.03em;margin:8px 0 26px}.intro{font-size:13px;line-height:2.25;color:#666058}.text-link{display:inline-flex;gap:38px;align-items:center;font-size:12px;font-weight:600;border-bottom:1px solid var(--wine);padding:15px 0;color:var(--wine);transition:gap .2s}.text-link:hover{gap:48px}.hero-copy .text-link{margin-top:20px}.hero-visual{background:var(--wine);color:#f8eee3;position:relative;min-width:0;display:flex;flex-direction:column}.hero-visual>img{width:100%;height:250px;object-fit:cover;filter:saturate(.5)}.photo-caption{font-size:8px;letter-spacing:.2em;padding:10px 25px;border-bottom:1px solid #ffffff30}.hero-statement{font-family:Georgia,serif;font-size:clamp(28px,3.6vw,57px);line-height:1.12;padding:30px 32px 22px;letter-spacing:-.025em}.hero-statement em{font-weight:400}.visual-bottom{display:flex;justify-content:space-between;align-items:end;padding:0 32px 27px;margin-top:auto}.visual-bottom>span:first-child{font-size:10px;line-height:1.9;letter-spacing:.08em}.seal{position:relative;display:block;width:90px;height:27px;flex-shrink:0;overflow:hidden;opacity:.85;mix-blend-mode:screen}.seal>img{position:absolute;width:102px;height:102px;max-width:none;left:-6px;top:-53px;filter:grayscale(1) invert(1)}.hero-footer{grid-column:1/-1;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.12em;padding:27px 0;border-bottom:1px solid var(--line)}.hero-footer>span:nth-child(2){color:var(--muted);font-size:10px}.section{max-width:1360px;padding:110px 5.5%;margin:auto}.section-head{display:grid;grid-template-columns:1fr 1.45fr;gap:0 50px;margin-bottom:52px}.section-head .eyebrow{grid-column:1/-1;color:var(--wine);margin-bottom:24px}h2{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:35px;line-height:1.65;font-weight:500;letter-spacing:.03em;margin:0}.section-head>p:last-child:not(.eyebrow){font-size:13px;align-self:end;color:#68635e;margin:0 0 9px}.business-heading{display:flex;align-items:center;gap:25px;padding:27px 0;border-top:1px solid var(--wine);border-bottom:1px solid var(--line)}.business-no{font:italic 55px Georgia,serif;color:var(--wine);padding-right:23px;border-right:1px solid var(--line)}.business-heading .eyebrow{margin:0 0 8px;color:var(--wine);font-size:9px}h3{font-size:27px;font-weight:500;line-height:1.65;margin:0}.audience{font-size:11px;color:var(--muted);margin:6px 0 0}.management-body{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:42px 0}.management-body h4{font-size:23px;line-height:1.85;font-weight:500;margin:0 0 20px}.management-body>div>p{font-size:13px;color:#68635e}.capabilities>div{display:flex;gap:20px;border-bottom:1px solid var(--line);padding:19px 0}.capabilities>div:first-child{padding-top:0}.capabilities>div>span{font:italic 20px Georgia,serif;color:var(--wine)}.capabilities h5{font-size:15px;font-weight:500;margin:0 0 8px}.capabilities p{font-size:12px;color:var(--muted);margin:0}.experience{display:flex;gap:35px;align-items:center;background:#eae7df;padding:18px 24px}.experience>span{font-size:8px;letter-spacing:.13em;color:var(--wine);max-width:125px;line-height:1.8}.experience p{font-size:12px;margin:0}.experience i{font-style:normal;padding:0 12px;color:#aaa}.wine{display:grid;grid-template-columns:.92fr 1.08fr;margin-top:90px;background:#efece4}.wine-art{background:#e5e0d4;position:relative;overflow:hidden;padding:30px 36px;color:#776e55;display:flex;flex-direction:column;justify-content:space-between}.wine-top{font-size:10px;letter-spacing:.2em;display:flex;justify-content:space-between}.wine-art svg{width:85%;height:320px;align-self:center;opacity:.75}.wine-art>p{font-family:Georgia,serif;font-size:32px;line-height:1.25;margin:10px 0 12px}.wine-art small{font-size:10px;letter-spacing:.08em}.wine-copy{padding:45px 45px 38px}.status{font-size:10px;display:inline-flex;gap:8px;align-items:center;border:1px solid #b6ad97;border-radius:20px;padding:6px 12px;margin-bottom:30px;color:#655d49}.status span{height:5px;width:5px;background:#8b805f;border-radius:50%}.wine-copy .eyebrow{font-size:9px;margin:0 0 16px;color:var(--wine)}.wine-copy h3{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:27px}.wine-copy>p:not(.eyebrow):not(.audience){font-size:12px;color:#68635e}.wine-copy .audience{font-size:10px;margin:12px 0 20px}.wine-details{border-top:1px solid #d2caba;border-bottom:1px solid #d2caba;padding:18px 0;margin:23px 0;display:flex;gap:25px}.wine-details>span{font-size:10px;color:var(--wine);padding-top:5px;white-space:nowrap}.wine-details p{margin:0;font-size:11px;line-height:2}.wine-copy p.note{font-size:10px!important;line-height:1.85}.wine-copy .text-link{font-size:11px}.philosophy{background:#342d2a;color:#f6f0e7}.philosophy .section{padding-top:80px;padding-bottom:85px}.philosophy .eyebrow{color:#c8b294}.philosophy-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:65px}.philosophy h2{font:clamp(33px,4vw,57px)/1.25 Georgia,serif;letter-spacing:-.035em;color:#e6d9bd}.philosophy h3{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:23px;margin-bottom:23px}.philosophy p{font-size:12px;color:#c7beb3}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.profile .eyebrow{margin-bottom:12px;font-size:9px;color:var(--wine)}.profile h3{font-size:27px}.profile h3 span{font-size:12px;margin-left:16px;font-family:Georgia,serif;color:#79736b}.role{font-size:11px;color:var(--wine);margin:7px 0 25px}.profile>p:not(.eyebrow):not(.role){font-size:12px;color:#6a645f}.qualifications{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.qualifications span{border:1px solid var(--line);font-size:9px;padding:9px 12px}.company{margin:0;border-top:1px solid var(--line)}.company>div{display:grid;grid-template-columns:95px 1fr;border-bottom:1px solid var(--line);padding:17px 0;font-size:12px;line-height:1.9}.company dt{color:var(--muted)}.company dd{margin:0}.company dd span{display:block;font:11px Georgia,serif;color:var(--muted);padding-top:4px}.contact{background:var(--wine);color:#fff9ef}.contact .section{padding-top:70px;padding-bottom:65px}.contact-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:40px}.contact .eyebrow{font-size:9px;opacity:.7;margin-bottom:16px}.contact h2{font-size:35px}.contact-heading>p{font-size:12px;opacity:.8;margin:0 0 10px}.contact-box{border-top:1px solid #ffffff40;padding-top:35px;display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact label{display:block;font-size:11px;margin-bottom:10px}.contact select{width:100%;border:1px solid #ffffff70;background:var(--wine);color:white;padding:13px;font-size:12px;border-radius:0}.email-button{display:flex;justify-content:space-between;background:#f5efe3;color:var(--wine);padding:18px 21px;margin-top:14px;font-size:12px}.email-button:hover{background:white}.contact-note{font-size:9px!important;opacity:.7;margin:10px 0 0}.direct-contact{display:flex;flex-direction:column;align-items:start;padding-top:4px}.direct-contact>span{font-size:9px;letter-spacing:.13em;opacity:.65;margin-bottom:14px}.direct-contact>a:first-of-type{font-family:Georgia,serif;font-size:clamp(17px,2.1vw,28px);word-break:break-all}.direct-contact button{color:#fff9ef;background:transparent;border:0;border-bottom:1px solid #ffffff65;padding:10px 0;font-size:10px;cursor:pointer;margin-top:7px}.direct-contact button span{padding-left:25px}.direct-contact #copy-status{font-size:10px;min-height:20px;margin:0}.telephone{font-size:12px;letter-spacing:.06em;margin-top:8px}footer{display:flex;align-items:center;justify-content:space-between;padding:35px 5.5%;background:#fff}footer>div{display:flex;align-items:center;gap:17px}footer strong{font-size:29px;letter-spacing:-1px;color:var(--wine)}footer span{font:italic 11px Georgia,serif}footer p,footer>a{font-size:8px;color:var(--muted);letter-spacing:.08em}footer p span{font:inherit}@media(min-width:1600px){.hero{padding-left:88px;padding-right:88px}}@media(max-width:1000px){.hero{gap:0 4%;padding-top:32px}h1{font-size:34px}.hero-visual>img{height:230px}.hero-statement{font-size:40px;padding-left:24px}.management-body,.about-grid{gap:35px}.wine-copy{padding:30px}.wine-art{padding:28px}.wine-details{display:block}.wine-details p{margin-top:10px}.section-head{grid-template-columns:1fr 1fr}.philosophy-grid{gap:40px}.contact-box{gap:40px}header nav{gap:25px}}@media(max-width:700px){html{scroll-padding-top:95px}header{height:80px;padding:0 6%}.brand{height:70px;width:92px}.brand img{width:88px;height:88px}header nav{display:none}#menu{display:block;border:0;background:transparent;font-size:10px;letter-spacing:.1em;padding:15px 0;color:var(--dark)}#menu span{font-size:20px;margin-left:13px}.hero{display:block;padding:26px 6% 0}.hero-copy{padding:10px 0 35px}.hero .eyebrow{font-size:8px;margin-bottom:20px}h1{font-size:clamp(29px,7.7vw,47px);margin:20px 0 7px;line-height:1.65}.hero-en{font-size:20px;margin-bottom:20px}.intro{font-size:12px}.hero-copy .text-link{margin-top:8px}.hero-visual>img{height:200px}.hero-statement{font-size:43px;padding:23px 25px}.photo-caption{font-size:7px}.visual-bottom{padding:0 25px 23px}.hero-footer{font-size:7px;padding:23px 0}.hero-footer>span:nth-child(2){display:none}.section{padding:65px 6%}.section-head{display:block;margin-bottom:30px}.section-head .eyebrow{font-size:9px;margin-bottom:17px}h2{font-size:28px}.section-head>p:last-child:not(.eyebrow){font-size:11px;margin-top:20px}.business-heading{padding:23px 0;gap:17px}.business-no{font-size:45px;padding-right:17px}.business-heading h3{font-size:24px}.business-heading .eyebrow{font-size:7px}.audience{font-size:10px}.management-body{display:block;padding:28px 0}.management-body h4{font-size:21px}.management-body>div>p{font-size:12px}.capabilities{margin-top:35px}.experience{display:block;padding:16px}.experience>span{font-size:7px;max-width:none}.experience p{font-size:10px;margin-top:8px}.experience i{padding:0 2px}.wine{display:block;margin-top:48px}.wine-art{padding:25px;min-height:300px}.wine-art svg{position:absolute;width:170px;height:250px;right:-5px;bottom:10px;opacity:.55}.wine-art>p{position:relative;font-size:31px;margin-top:90px}.wine-art small{position:relative}.wine-copy{padding:30px 24px}.wine-copy h3{font-size:25px}.wine-details{display:flex;gap:17px}.wine-details p{margin-top:0}.wine-copy .text-link{gap:20px}.philosophy .section{padding-top:55px;padding-bottom:50px}.philosophy-grid{display:block}.philosophy h2{font-size:39px;margin-bottom:33px}.philosophy h3{font-size:22px}.about-grid{display:block}.profile h3 span{font-size:11px}.company{margin-top:35px}.company>div{font-size:11px}.contact .section{padding-top:55px;padding-bottom:45px}.contact-heading{display:block;margin-bottom:27px}.contact h2{font-size:30px}.contact-heading>p{font-size:11px;margin-top:22px}.contact-box{display:block;padding-top:24px}.direct-contact{margin-top:35px;padding-top:25px;border-top:1px solid #ffffff40}.direct-contact>a:first-of-type{font-size:23px}.contact-note{line-height:1.8}footer{padding:28px 6%;flex-wrap:wrap;gap:20px}footer>div{width:100%}footer p{margin:0}footer>a{margin-left:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* PE management: value, evidence and engagement */
header nav{gap:26px}.positioning{border-top:1px solid var(--wine);border-bottom:1px solid var(--line);padding:27px 0;display:flex;align-items:center;gap:50px;margin-bottom:35px}.positioning>span{font-size:9px;letter-spacing:.14em;color:var(--wine);min-width:145px}.positioning p{font-size:20px;line-height:1.85;margin:0;font-weight:400}.positioning strong{font-weight:500;color:var(--wine)}.value-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 55px}.value-grid article{padding:30px 0;border-bottom:1px solid var(--line)}.value-number{font-size:9px;letter-spacing:.13em;color:var(--wine)}.value-grid h3{font-size:23px;margin:14px 0}.value-grid article>p{font-size:12px;color:#6a645f}.value-grid article>div{font-size:12px;line-height:1.8;background:#eeebe3;padding:15px 18px;margin-top:22px}.value-grid article>div>span{display:block;font-size:9px;color:var(--wine);margin-bottom:5px}.operating-principle{margin-top:40px;max-width:840px}.operating-principle .eyebrow{font-size:9px;color:var(--wine);margin-bottom:14px}.operating-principle h3{font-size:24px}.operating-principle>p:last-child{font-size:13px;color:#6a645f}.track-record{background:#eeebe3}.track-record .section{padding-top:80px;padding-bottom:80px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #b9ad99;border-bottom:1px solid #b9ad99}.metrics article{padding:28px 25px;border-right:1px solid #cfc7b9}.metrics article:first-child{padding-left:0}.metrics article:last-child{border:0}.metrics article>p:first-child{font-size:10px;color:var(--wine);margin:0 0 12px;letter-spacing:.07em}.metrics strong{display:block;font:68px/1.2 Georgia,serif;color:var(--wine);white-space:nowrap}.metrics strong small{font:15px 'Yu Mincho',serif;margin-right:7px}.metrics strong span{font:19px 'Yu Mincho',serif;margin-left:5px}.metrics h3{font-size:14px;margin:17px 0 7px}.metrics article>p:last-child{font-size:11px;color:#6d665c;margin:0}.evidence-note{font-size:10px;color:#787166;line-height:1.8;margin:17px 0 33px}.case-list{border-top:1px solid #c5bdaf}.case-list details{border-bottom:1px solid #c5bdaf}.case-list summary{list-style:none;display:flex;align-items:center;gap:25px;padding:25px 0;cursor:pointer}.case-list summary::-webkit-details-marker{display:none}.case-list summary>span{font-size:9px;letter-spacing:.12em;color:var(--wine);white-space:nowrap}.case-list summary h3{font-size:16px;flex:1}.case-list summary b{font-size:21px;font-weight:400;color:var(--wine)}.case-list details[open] summary b{transform:rotate(45deg)}.case-content{display:grid;grid-template-columns:1fr 1.4fr 1.2fr;gap:30px;padding:0 0 30px 81px}.case-content h4{font-size:10px;color:var(--wine);font-weight:500;margin:0 0 10px}.case-content p{font-size:12px;color:#6d665c;margin:0}.fit-rows{border-top:1px solid var(--wine)}.fit-rows article{display:grid;grid-template-columns:30px 1fr 1fr;gap:22px;align-items:center;border-bottom:1px solid var(--line);padding:24px 0}.fit-rows article>span{font:italic 24px Georgia,serif;color:var(--wine)}.fit-rows h3{font-size:16px}.fit-rows p{font-size:12px;color:#6a645f;margin:0}.engagement{display:flex;align-items:center;gap:65px;background:#eae7df;padding:30px;margin-top:40px}.engagement>div{flex:1}.engagement .eyebrow{font-size:9px;color:var(--wine);margin-bottom:12px}.engagement h3{font-size:19px}.engagement p:not(.eyebrow){font-size:12px;color:#6a645f}.engagement .engagement-note{font-size:10px!important}.engagement>.text-link{white-space:nowrap;font-size:11px;gap:20px}.profile-mission{font-family:'Yu Mincho',serif;font-size:20px!important;color:var(--wine)!important;margin:26px 0 20px}.career-mini{margin-top:25px;border-top:1px solid var(--line)}.career-mini>div{display:flex;gap:20px;padding:14px 0;border-bottom:1px solid var(--line)}.career-mini span{min-width:80px;font:11px Georgia,serif;color:var(--wine);padding-top:4px}.career-mini p{font-size:11px;margin:0;line-height:1.8}.career-mini strong{font-weight:500;color:#77726d}.wine-secondary{padding-top:45px;padding-bottom:50px;display:grid;grid-template-columns:1fr 1fr;gap:60px;border-top:1px solid var(--line)}.wine-secondary .eyebrow{font-size:9px;color:var(--wine);margin-bottom:15px}.wine-secondary h2{font-size:23px}.wine-secondary .status{margin:17px 0 0;font-size:9px}.wine-secondary p{font-size:12px;margin-top:0;color:#6a645f}.wine-secondary .note{font-size:10px}.wine-secondary .text-link{font-size:11px;padding-bottom:11px}.about{padding-bottom:70px}@media(max-width:1000px){.positioning{gap:25px}.positioning p{font-size:17px}.case-content{padding-left:0;gap:22px}.engagement{display:block}.engagement>.text-link{margin-top:5px}.metrics strong{font-size:58px}.fit-rows{font-size:14px}.wine-secondary{gap:30px}header nav{gap:18px}}@media(max-width:700px){.hero-en{font-size:17px}.positioning{display:block;padding:23px 0;margin-bottom:10px}.positioning>span{font-size:8px}.positioning p{font-size:16px;margin-top:15px}.value-grid{display:block}.value-grid article{padding:28px 0}.value-grid h3{font-size:22px}.operating-principle h3{font-size:21px}.operating-principle>p:last-child{font-size:12px}.track-record .section{padding-top:55px;padding-bottom:50px}.metrics{grid-template-columns:1fr}.metrics article,.metrics article:first-child{padding:24px 0;border-right:0;border-bottom:1px solid #cfc7b9;display:grid;grid-template-columns:1fr 1fr;gap:3px 10px}.metrics article>p:first-child{grid-column:1/-1;margin-bottom:4px}.metrics strong{font-size:60px;grid-row:2/4;align-self:center}.metrics strong small{font-size:14px}.metrics strong span{font-size:17px}.metrics h3{font-size:12px;margin:13px 0 4px}.metrics article>p:last-child{font-size:10px;line-height:1.9}.case-list summary{gap:13px;padding:22px 0;align-items:start}.case-list summary>span{font-size:8px;padding-top:4px}.case-list summary h3{font-size:14px}.case-list summary b{font-size:17px}.case-content{display:block;padding-bottom:24px}.case-content>div+div{margin-top:20px}.case-content h4{margin-bottom:7px}.case-content p{font-size:11px}.fit-rows article{grid-template-columns:23px 1fr;gap:10px 14px;padding:23px 0}.fit-rows h3{font-size:15px}.fit-rows p{grid-column:2;font-size:11px}.engagement{padding:23px;margin-top:30px}.engagement h3{font-size:18px}.engagement p:not(.eyebrow){font-size:11px}.engagement>.text-link{white-space:normal}.wine-secondary{display:block;padding-top:35px;padding-bottom:40px}.wine-secondary h2{font-size:22px}.wine-secondary .status{margin:14px 0 25px}.wine-secondary p{font-size:11px}.about{padding-bottom:45px}.profile-mission{font-size:20px!important}}
/* Qualitative achievements and expanded philosophy / wine concept */
.outcome-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #b9ad99;border-bottom:1px solid #b9ad99}.outcome-grid article{padding:30px 25px;border-right:1px solid #cfc7b9}.outcome-grid article:first-child{padding-left:0}.outcome-grid article:last-child{border:0}.outcome-grid .eyebrow{font-size:8px;color:var(--wine);margin-bottom:18px}.outcome-grid h3{font-size:21px}.outcome-grid article>p:last-child{font-size:12px;color:#6d665c;margin-bottom:0}.philosophy-values{display:grid;grid-template-columns:1fr 1fr;gap:65px;border-top:1px solid #ffffff30;margin-top:40px;padding-top:35px}.philosophy-values .eyebrow{font-size:9px;margin-bottom:18px}.philosophy-values h3{font-size:24px;margin-bottom:18px}.philosophy-values p{font-size:12px}.wine-secondary{display:block;padding-top:60px;padding-bottom:60px}.wine-concept-head{display:grid;grid-template-columns:1fr 1fr;gap:60px}.wine-concept-head h2{font-size:28px}.wine-concept-head .status{margin-top:20px}.wine-concept-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;border-top:1px solid var(--line);margin-top:35px;padding-top:27px}.wine-concept-grid article>span{font-size:8px;letter-spacing:.15em;color:var(--wine)}.wine-concept-grid h3{font-size:16px;margin:13px 0}.wine-concept-grid p{font-size:11px}.wine-invitation{display:flex;align-items:center;gap:45px;background:#eae7df;padding:25px 30px;margin-top:22px}.wine-invitation>div{flex:1}.wine-invitation h3{font-size:19px;margin-bottom:12px}.wine-invitation p{font-size:11px;margin:0}.wine-invitation .text-link{white-space:nowrap;gap:20px}.wine-secondary .wine-stage-note{font-size:10px;color:#77726d;margin:18px 0 0}@media(max-width:1000px){.wine-concept-head{gap:30px}.wine-invitation{display:block}.wine-invitation .text-link{margin-top:13px}.philosophy-values{gap:40px}.outcome-grid h3{font-size:18px}}@media(max-width:700px){.outcome-grid{display:block}.outcome-grid article,.outcome-grid article:first-child{padding:25px 0;border-right:0;border-bottom:1px solid #cfc7b9}.outcome-grid h3{font-size:22px}.outcome-grid .eyebrow{margin-bottom:12px}.philosophy-values{display:block;margin-top:25px;padding-top:25px}.philosophy-values article+article{margin-top:30px;padding-top:25px;border-top:1px solid #ffffff30}.philosophy-values h3{font-size:22px}.philosophy-values p{font-size:11px}.wine-secondary{padding-top:40px;padding-bottom:45px}.wine-concept-head{display:block}.wine-concept-head h2{font-size:25px}.wine-concept-head .status{margin:17px 0 24px}.wine-concept-grid{display:block;margin-top:25px;padding-top:0}.wine-concept-grid article{padding:22px 0 12px;border-bottom:1px solid var(--line)}.wine-concept-grid h3{font-size:18px;margin:10px 0}.wine-invitation{padding:23px;margin-top:25px}.wine-invitation h3{font-size:18px}.wine-invitation .text-link{white-space:normal}.wine-secondary .wine-stage-note{font-size:9px;line-height:1.9}}
/* Compact track record */
.track-heading{display:block;margin-bottom:28px}.track-heading .eyebrow{margin-bottom:15px}.track-simple{border-top:1px solid #b9ad99}.track-simple article{display:grid;grid-template-columns:220px 1fr;gap:35px;align-items:center;padding:23px 0;border-bottom:1px solid #cfc7b9}.track-simple h3{font-size:17px}.track-simple p{font-size:12px;color:#6d665c;margin:0}.track-record .evidence-note{margin-bottom:0}@media(max-width:700px){.track-simple article{display:block;padding:20px 0}.track-simple h3{font-size:18px;margin-bottom:9px}.track-simple p{font-size:11px}.track-heading{margin-bottom:23px}}
/* Separate home and business pages */
header nav a[aria-current="page"]{color:var(--wine);border-bottom:1px solid var(--wine);padding-bottom:5px}.breadcrumb{max-width:1360px;margin:auto;padding:24px 5.5% 0;display:flex;gap:12px;font-size:9px;color:#77726d;letter-spacing:.04em}.breadcrumb a{color:var(--wine)}.branches{padding-top:75px}.branch-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.branch-card{display:flex;flex-direction:column;padding:37px 35px;border:1px solid var(--line);transition:transform .2s,box-shadow .2s}.branch-card:hover{transform:translateY(-3px);box-shadow:0 8px 25px #302a2710}.branch-card .eyebrow{font-size:9px;margin-bottom:20px}.branch-card h3{font-family:'Yu Mincho',serif;font-size:28px}.branch-card>p:not(.eyebrow){font-size:12px;line-height:1.95}.branch-card .branch-audience{font-size:10px!important;margin-top:17px}.branch-cta{margin-top:auto;padding-top:25px;display:flex;justify-content:space-between;font-size:11px;gap:15px}.branch-cta b{font-size:18px;font-weight:400}.pe-card{background:#eae5d9;color:var(--dark);border-color:var(--line)}.pe-card .eyebrow{color:var(--wine)}.wine-card{background:var(--wine);color:#fff6e9;border-color:var(--wine)}.wine-card .eyebrow,.wine-card .branch-audience{color:#ead5bf}.wine-card .branch-status{color:#fff6e9;border-color:#ead5bf}.branch-status{display:inline-block;align-self:start;font-size:9px;color:#655d49;border:1px solid #c1b59b;padding:5px 10px;margin-top:12px;border-radius:15px}.footer-pages{display:flex;gap:20px;font-size:9px;color:#77726d;flex-wrap:wrap}.wine-page-hero{padding-top:45px;padding-bottom:65px}.wine-page-hero>.eyebrow{color:var(--wine)}.wine-hero-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:60px}.wine-page-hero .status{margin-bottom:0}.wine-page-hero h1{font-size:clamp(33px,3.5vw,52px);margin-top:22px}.wine-page-hero .hero-en{font-size:20px}.wine-hero-art{background:#e5e0d4;color:#776e55;padding:30px;display:flex;flex-direction:column;justify-content:space-between}.wine-hero-art>span{font-size:9px;letter-spacing:.18em}.wine-hero-art svg{height:230px;width:100%;margin:10px 0}.wine-hero-art p{font:33px/1.25 Georgia,serif;margin:0}.wine-hero-art em{font-weight:400}.wine-secondary{border-top:1px solid var(--line)}@media(max-width:1000px){.branch-card{padding:30px 25px}.branch-card h3{font-size:24px}.wine-hero-layout{gap:30px}.footer-pages{gap:13px}}@media(max-width:700px){.breadcrumb{padding:20px 6% 0;font-size:8px}.branches{padding-top:48px}.branch-grid{display:block}.branch-card{padding:28px 25px}.branch-card+.branch-card{margin-top:20px}.branch-card h3{font-size:25px}.branch-card>p:not(.eyebrow){font-size:11px}.branch-cta{padding-top:23px;font-size:10px}footer .footer-pages{width:100%;gap:18px;font-size:8px}.wine-page-hero{padding-top:35px;padding-bottom:42px}.wine-hero-layout{display:block}.wine-page-hero h1{font-size:clamp(29px,7.6vw,42px)}.wine-page-hero .hero-en{font-size:17px}.wine-hero-art{margin-top:30px;min-height:250px;position:relative;padding:25px}.wine-hero-art svg{position:absolute;right:0;bottom:15px;width:180px;height:210px;opacity:.65}.wine-hero-art p{position:relative;font-size:29px;margin-top:90px}.wine-hero-art>span{position:relative;font-size:8px}}
/* Customer-facing wine support concept */
.wine-support{margin-top:42px;padding-top:35px;border-top:1px solid var(--line)}.wine-support>.eyebrow{margin-bottom:16px}.wine-support h2{font-size:27px}.wine-support-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:27px}.wine-support-grid h3{font-size:16px;margin-bottom:13px}.wine-support-grid p{font-size:11px;line-height:1.95}.wine-support .wine-stage-note{margin-top:15px}@media(max-width:700px){.wine-support{margin-top:30px;padding-top:28px}.wine-support h2{font-size:25px}.wine-support-grid{display:block;margin-top:22px}.wine-support-grid article{padding:18px 0;border-bottom:1px solid var(--line)}.wine-support-grid h3{font-size:17px;margin-bottom:9px}.wine-support-grid p{margin-bottom:0}}
/* Preserve the expressive colors of the homepage philosophy artwork. */
.hero-visual.philosophy-visual>img{filter:none}
/* The English philosophy is the main homepage headline. */
.home-philosophy-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(38px,4.3vw,66px);font-weight:400;line-height:1.2;letter-spacing:-.035em;margin-top:40px;margin-bottom:28px}.home-philosophy-hero h1 em{font-weight:400}.home-philosophy-hero .intro{line-height:2.15}@media(max-width:700px){.home-philosophy-hero h1{font-size:clamp(34px,9.2vw,46px);margin-top:25px;margin-bottom:22px;line-height:1.22}.home-philosophy-hero .intro{font-size:11px}.home-philosophy-hero .visual-bottom>span:first-child{font-size:9px}}

/* Give the homepage artwork room after consolidating the motto. */
.home-philosophy-hero .hero-visual.philosophy-visual>img{height:350px}.home-philosophy-hero .visual-bottom{padding-top:24px}.philosophy h2.philosophy-title{font-family:'Yu Mincho',serif;font-size:35px;line-height:1.65;letter-spacing:.03em}@media(max-width:700px){.home-philosophy-hero .hero-visual.philosophy-visual>img{height:250px}.philosophy h2.philosophy-title{font-size:28px}}

/* Keep the PE hero balanced without a philosophy statement below the photo. */
.pe-hero-visual>img{height:350px;flex:1;min-height:0}.pe-hero-visual .visual-bottom{padding-top:24px}@media(max-width:700px){.pe-hero-visual>img{height:250px;flex:none}}

/* Clear business entry points, readable copy, and consultation paths. */
.hero-business-links{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}.route-link{padding:17px 18px;border:1px solid var(--line);display:flex;flex-direction:column;gap:9px}.route-link>span{font-size:10px;line-height:1.6}.route-link strong{font-size:14px;font-weight:500;display:flex;justify-content:space-between;gap:12px;align-items:center}.route-link b{font-size:18px;font-weight:400}.route-pe{background:#eae5d9;color:var(--dark)}.route-wine{background:var(--wine);border-color:var(--wine);color:#fff6e9}.route-link:hover{outline:1px solid var(--wine);outline-offset:3px}.keep-word{display:inline-block}.hero-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:25px}.action-link{display:flex;align-items:center;justify-content:space-between;gap:22px;background:var(--wine);color:#fff6e9;padding:16px 20px;font-size:13px;line-height:1.6;border:1px solid var(--wine)}.action-link:hover{background:#641023}.quiet-link{font-size:12px;color:var(--wine);padding:10px 0;border-bottom:1px solid var(--wine)}.role-proof{font-size:12px;line-height:1.9;padding:15px 0;border-top:1px solid var(--line);margin:22px 0 0;color:var(--wine)}.profile-detail{margin:23px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.profile-detail summary{cursor:pointer;display:flex;justify-content:space-between;gap:20px;padding:17px 0;color:var(--wine);font-size:13px;list-style:none}.profile-detail summary::-webkit-details-marker{display:none}.profile-detail[open] summary span{transform:rotate(45deg)}.profile-detail>div{padding-bottom:8px}.profile-detail p,.profile>p:not(.eyebrow):not(.role):not(.profile-mission){font-size:14px;line-height:2;color:#5d5752}.execution-steps{list-style:none;padding:0;margin:25px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:28px;counter-reset:steps}.execution-steps li{counter-increment:steps;border-top:1px solid #c5bba9;padding-top:18px}.execution-steps strong{display:block;font-size:16px;font-weight:500}.execution-steps strong:before{content:'0' counter(steps) ' / ';color:var(--wine);font-family:Georgia,serif}.execution-steps p{font-size:13px!important;line-height:1.95;margin-bottom:0}.story-origin{background:var(--wine);color:#fff6e9;padding:30px 35px;margin-top:35px}.story-origin .eyebrow{color:#ead5bf;margin-bottom:14px}.story-origin h3{font-size:22px;font-family:'Yu Mincho',serif}.story-origin p:last-child{font-size:14px;line-height:2;margin-bottom:0}.wine-hero-art{background:var(--wine);color:#ead5bf}.wine-hero-art p{font-family:'Yu Mincho',serif;font-size:27px;line-height:1.65;color:#fff6e9}.wine-hero-art svg{opacity:.65}.value-grid>article>p,.fit-rows p,.engagement p:not(.eyebrow),.wine-concept-grid p,.wine-concept-head>div>p,.wine-support-grid p,.wine-invitation p{font-size:14px;line-height:1.95}.contact-heading>p{line-height:2}.profile-detail summary:focus-visible{outline:3px solid #be8d3c;outline-offset:5px}@media(max-width:1000px){.hero-business-links{grid-template-columns:1fr}.hero-actions{gap:12px}.execution-steps{gap:18px}.wine-hero-art p{font-size:24px}}@media(max-width:700px){.hero-business-links{grid-template-columns:1fr 1fr;gap:9px;margin-top:22px}.route-link{padding:14px 12px}.route-link>span{font-size:9px}.route-link strong{font-size:12px;gap:7px}.route-link b{font-size:15px}.hero-actions{align-items:stretch;flex-direction:column;margin-top:21px}.action-link{font-size:13px;padding:15px 18px}.quiet-link{align-self:flex-start;font-size:12px}.role-proof{font-size:11px;margin-top:20px}.branch-card h3{font-size:25px;line-height:1.55}.branch-card>p:not(.eyebrow){font-size:13px}.profile-detail p,.profile>p:not(.eyebrow):not(.role):not(.profile-mission){font-size:13px;line-height:2}.execution-steps{display:block;margin-top:22px}.execution-steps li{padding:17px 0}.execution-steps li:last-child{padding-bottom:0}.execution-steps strong{font-size:16px}.execution-steps p{font-size:13px!important;margin-top:9px}.story-origin{padding:25px;margin-top:28px}.story-origin h3{font-size:21px;line-height:1.7}.story-origin p:last-child{font-size:13px}.wine-hero-art{min-height:290px}.wine-hero-art p{font-size:25px;margin-top:75px}.wine-hero-art svg{width:170px;opacity:.3}.value-grid>article>p,.fit-rows p,.engagement p:not(.eyebrow),.wine-concept-grid p,.wine-concept-head>div>p,.wine-support-grid p,.wine-invitation p{font-size:13px;line-height:1.95}.contact-heading>p{font-size:13px}.contact-note{font-size:11px;line-height:1.8}.contact-heading h2{font-size:32px;line-height:1.6}}@media(max-width:360px){.hero-business-links{grid-template-columns:1fr}.branch-card h3{font-size:23px}}
/* Language navigation and layouts tuned for English copy. */
.language-switch{font-size:11px;font-weight:600;color:var(--wine);border:1px solid var(--line);padding:10px 12px;margin-left:16px;white-space:nowrap;flex-shrink:0}html[lang="en"] header nav{gap:19px;font-size:11px}html[lang="en"] header nav .nav-contact{padding:12px 16px}html[lang="en"] .nav-contact span{margin-left:12px}html[lang="en"] h1{font-family:Georgia,'Times New Roman',serif;white-space:normal;font-size:clamp(35px,3.5vw,55px);line-height:1.2;letter-spacing:-.025em}html[lang="en"] .home-philosophy-hero h1{font-size:clamp(38px,4.3vw,66px)}html[lang="en"] h2,html[lang="en"] .branch-card h3,html[lang="en"] .wine-hero-art p,html[lang="en"] .story-origin h3,html[lang="en"] .profile-mission{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.015em}html[lang="en"] h2{line-height:1.25}html[lang="en"] .intro{font-size:14px;line-height:1.9}html[lang="en"] .hero-en{font-size:18px;line-height:1.5}html[lang="en"] .philosophy h3{line-height:1.45}html[lang="en"] .philosophy p:not(.eyebrow){font-size:14px;line-height:1.9}html[lang="en"] .hero .eyebrow{flex-wrap:wrap}html[lang="en"] .hero-business-links{grid-template-columns:1fr}html[lang="en"] .branch-card h3{font-size:29px;line-height:1.35}html[lang="en"] .visual-bottom{gap:18px}html[lang="en"] .visual-bottom>span:first-child{letter-spacing:0;font-size:11px}html[lang="en"] .wine-hero-art p{font-size:28px;line-height:1.5}html[lang="en"] .track-simple{line-height:1.8}html[lang="en"] .track-simple p{font-size:13px}.producer-agenda{margin-top:30px;padding:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.producer-agenda h3{font-size:20px;line-height:1.5}.producer-agenda p{font-size:14px;line-height:1.95}.producer-section{border-top:1px solid var(--line)}html[lang="en"] .email-button{gap:15px;line-height:1.6}html[lang="en"] .email-button span{flex-shrink:0}html[lang="en"] .company dt{font-size:12px}html[lang="en"] .company dd{line-height:1.7}html[lang="en"] .engagement>.text-link,html[lang="en"] .wine-invitation>.text-link{white-space:normal}html[lang="en"] .role-proof{line-height:1.8}@media(max-width:1100px){header nav{gap:20px}html[lang="en"] header nav{gap:12px;font-size:10px}}@media(max-width:1000px){html[lang="en"] header nav{display:none}html[lang="en"] #menu{display:block;border:0;background:transparent;color:var(--dark);padding:12px 0;font-size:11px}html[lang="en"] #menu span{font-size:20px;margin-left:13px}html[lang="en"] #mobile-nav{top:101px}html[lang="en"] .language-switch{margin-left:auto;margin-right:22px}}@media(max-width:700px){.language-switch{margin-left:auto;margin-right:20px;padding:8px 10px;font-size:10px}html[lang="en"] #mobile-nav{top:80px}html[lang="en"] h1{font-size:clamp(32px,8.5vw,44px);line-height:1.2;margin-top:23px}html[lang="en"] .home-philosophy-hero h1{font-size:clamp(34px,9vw,46px)}html[lang="en"] .intro{font-size:13px;line-height:1.9}html[lang="en"] .intro br{display:none}html[lang="en"] .hero-en{font-size:17px}html[lang="en"] h2{font-size:32px;line-height:1.25}html[lang="en"] .branch-card h3{font-size:27px;line-height:1.3}html[lang="en"] .hero-business-links{grid-template-columns:1fr}html[lang="en"] .route-link{padding:15px 17px}html[lang="en"] .route-link strong{font-size:14px}html[lang="en"] .route-link>span{font-size:10px}html[lang="en"] .philosophy h2{font-size:38px}html[lang="en"] .philosophy h3{font-size:22px}html[lang="en"] .philosophy p:not(.eyebrow){font-size:13px}html[lang="en"] .visual-bottom>span:first-child{font-size:10px}html[lang="en"] .hero .eyebrow{font-size:8px;letter-spacing:.1em}html[lang="en"] .wine-hero-art p{font-size:27px}html[lang="en"] .track-simple p{font-size:13px}html[lang="en"] .contact-heading h2{font-size:32px}.producer-agenda{padding:23px 0}.producer-agenda p{font-size:13px}.producer-agenda h3{font-size:19px}}

/* Explicit light text prevents wine-page body styles from overriding dark panels. */
.story-origin h3,.story-origin p,.wine-secondary .story-origin h3,.wine-secondary .story-origin p{color:#fff6e9}.story-origin .eyebrow,.wine-secondary .story-origin .eyebrow{color:#ead5bf}
/* Purpose, method and business model form one coherent operating philosophy. */
.trinity-figure{margin:45px 0 50px}.trinity-map{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:78px 26px;max-width:900px;margin:auto;padding:10px 0}.trinity-lines{position:absolute;inset:0;width:100%;height:100%;color:#c8b294;opacity:.6;pointer-events:none}.trinity-centre{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);font:700 28px Arial,sans-serif;letter-spacing:.03em;color:#fff6e9;background:#342d2a;padding:8px 12px}.trinity-node{position:relative;padding:26px;background:#f7f5f0;color:#302a27;border:1px solid #dcd8cf;text-align:center}.trinity-purpose{grid-column:1/-1;justify-self:center;max-width:380px;width:100%;background:var(--wine);border-color:#b76b7c}.philosophy .trinity-node h3{font:400 27px/1.3 Georgia,serif;margin:0 0 14px;letter-spacing:-.02em;color:#302a27}.philosophy .trinity-model h3{font-size:24px}.philosophy .trinity-node>p{font-size:14px;line-height:1.8;color:#504943;margin:0}.philosophy .trinity-node>.eyebrow{font-size:10px;color:var(--wine);margin-bottom:14px}.philosophy .trinity-purpose h3,.philosophy .trinity-purpose>p{color:#fff6e9}.philosophy .trinity-purpose>.eyebrow{color:#ead5bf}.trinity-figure figcaption{text-align:center;color:#e6d9bd;font-size:13px;line-height:1.9;margin-top:24px}.philosophy-model{margin-top:40px;padding-top:30px;border-top:1px solid #776959}.philosophy .philosophy-model h3{font:400 28px/1.35 Georgia,serif;color:#fff6e9}.philosophy .philosophy-model .text-link{color:#e6d9bd;border-color:#c8b294;margin-top:4px}.service-concept{border-bottom:1px solid var(--line);padding-top:70px;padding-bottom:70px}.service-concept>.eyebrow{color:var(--wine);margin-bottom:20px}.service-concept h2{font:400 clamp(30px,3.8vw,49px)/1.22 Georgia,serif;color:var(--wine);letter-spacing:-.025em}.service-tagline{font-size:18px;color:var(--wine);line-height:1.65;margin-top:19px}.service-intro{font-size:15px;line-height:2;max-width:850px}.service-model-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:30px}.service-model-grid article{padding-top:22px;border-top:1px solid var(--line)}.service-model-grid h3{font-size:20px;line-height:1.6}.service-model-grid p{font-size:14px;line-height:1.95;color:#5d5752}.service-alignment{background:#eae5d9;padding:24px 30px;margin:30px 0 12px}.service-alignment p{display:grid;grid-template-columns:1fr 1.35fr;gap:22px;margin:0;padding:12px 0;font-size:13px;line-height:1.8}.service-alignment strong{font-weight:500;color:var(--wine)}.service-alignment p+p{border-top:1px solid #cfc7b9}html[lang="en"] .philosophy .trinity-node>p{font-size:14px}html[lang="en"] .philosophy .trinity-node>.eyebrow{font-size:10px}html[lang="en"] .philosophy .trinity-purpose>p{color:#fff6e9}@media(max-width:700px){.trinity-figure{margin:35px 0}.trinity-map{gap:65px 12px;padding:5px 0}.trinity-node{padding:18px 12px}.trinity-purpose{max-width:270px}.philosophy .trinity-node h3{font-size:21px;margin-bottom:11px}.philosophy .trinity-model h3{font-size:18px;overflow-wrap:anywhere}.philosophy .trinity-node>p,html[lang="en"] .philosophy .trinity-node>p{font-size:12px;line-height:1.8}.philosophy .trinity-node>.eyebrow,html[lang="en"] .philosophy .trinity-node>.eyebrow{font-size:8px;letter-spacing:.08em;margin-bottom:11px}.trinity-centre{font-size:23px;padding:6px 9px;top:44%}.trinity-figure figcaption{font-size:12px;text-align:left;margin-top:20px}.philosophy-model{margin-top:30px;padding-top:25px}.philosophy .philosophy-model h3{font-size:25px}.service-concept{padding-top:50px;padding-bottom:50px}.service-concept h2,html[lang="en"] .service-concept h2{font-size:31px}.service-tagline{font-size:15px}.service-intro{font-size:14px}.service-model-grid{display:block;margin-top:25px}.service-model-grid article+article{margin-top:24px}.service-model-grid h3{font-size:19px}.service-model-grid p{font-size:13px}.service-alignment{padding:18px 22px;margin-top:25px}.service-alignment p{display:block;font-size:12px}.service-alignment strong,.service-alignment span{display:block}.service-alignment span{margin-top:7px}}
/* The homepage artwork carries only the corporate mark; philosophy copy is centralised. */
.home-philosophy-hero .visual-bottom{justify-content:flex-end}.service-concept>.quiet-link{display:inline-block;margin:12px 24px 12px 0}
/* The founder's origin precedes the consolidated philosophy, without repeating the motto. */
.founder-origin{border-top:1px solid var(--line)}.origin-layout{display:grid;grid-template-columns:1fr 1.45fr;gap:60px}.origin-heading .eyebrow{color:var(--wine);margin-bottom:24px}.origin-heading h2{font-size:38px;line-height:1.5}.origin-byline{font-size:12px;color:#6a645f;line-height:1.9;margin-top:25px}.origin-byline strong{font-size:16px;font-weight:500;color:var(--dark)}.origin-copy>p{font-size:14px;line-height:2.05;color:#504943;margin:0 0 23px}.origin-copy blockquote{margin:28px 0;padding:19px 0 19px 24px;border-left:3px solid var(--wine);font-size:17px;line-height:1.95;color:var(--wine)}.origin-copy .origin-conclusion{font-weight:600;color:var(--wine);margin-bottom:10px}.philosophy .purpose-origin-link{color:#e6d9bd;border-color:#c8b294;margin-top:8px}html[lang="en"] .origin-heading h2{font-size:38px;line-height:1.25}@media(max-width:700px){.origin-layout{display:block}.origin-heading h2,html[lang="en"] .origin-heading h2{font-size:32px}.origin-heading .eyebrow{font-size:9px;margin-bottom:17px}.origin-byline{font-size:11px;margin:18px 0 28px}.origin-copy>p{font-size:13px;line-height:2;margin-bottom:21px}.origin-copy blockquote{font-size:15px;padding:15px 0 15px 19px;margin:24px 0}.origin-copy .text-link{font-size:12px;line-height:1.8;gap:20px}.philosophy .purpose-origin-link{font-size:12px}}
/* Review annotations: mission emphasis, labelled explanations, and balanced trinity cards. */
.origin-copy>.origin-mission{color:var(--wine)}.origin-copy>.origin-conclusion{color:#504943}.principle-name{display:block;font:400 27px/1.35 Georgia,serif;letter-spacing:-.02em;margin-bottom:15px;color:#fff6e9}.model-abbreviation{display:inline-block;font-size:.75em;white-space:nowrap}.philosophy .trinity-node .trinity-description{margin-top:14px}.philosophy-grid>h2:only-child{grid-column:1/-1}.trinity-centre{top:45%}@media(max-width:700px){.principle-name{font-size:24px;margin-bottom:12px}.philosophy .trinity-node .trinity-description{font-size:12px;line-height:1.8}.trinity-map{gap:72px 12px}.trinity-centre{top:43%}.home-philosophy-hero .intro{line-height:1.95}.philosophy .philosophy-model h3{overflow-wrap:anywhere}}
/* Reserve a separate grid row for the central mark so variable-length text cannot overlap it. */
.trinity-map{gap:24px 26px}.trinity-centre{position:relative;grid-column:1/-1;grid-row:2;justify-self:center;align-self:center;left:auto;top:auto;transform:none}.trinity-purpose{grid-row:1}.trinity-method{grid-column:1;grid-row:3}.trinity-model{grid-column:2;grid-row:3}@media(max-width:700px){.trinity-map{gap:20px 12px}.trinity-centre{top:auto}}

/* A unified presentation layer for the six-page SYNG site. */
:root{--ink:#302a27;--body-ink:#504943;--surface:#f7f5f0;--surface-alt:#eee9df;--light-text:#fff6e9}
.section{padding-top:78px;padding-bottom:78px}.section-head{margin-bottom:35px}h2{font-size:34px;line-height:1.5}h3{line-height:1.6}.section-head>p:last-child:not(.eyebrow){font-size:14px;line-height:1.95;color:var(--body-ink)}.hero-copy{padding-top:22px;padding-bottom:34px}.hero .intro{font-size:14px;color:var(--body-ink);line-height:1.95}.hero-actions{margin-top:22px}.role-proof{font-size:12px;margin-top:20px;line-height:1.8}.eyebrow{letter-spacing:.13em}.hero-visual{overflow:hidden}.home-philosophy-hero .hero-visual{background:transparent;min-height:380px}.home-philosophy-hero .hero-visual.philosophy-visual>img{height:380px;flex:1;min-height:0}.home-philosophy-hero .visual-bottom{position:absolute;bottom:18px;right:18px;padding:12px 16px;margin:0;background:var(--wine)}.pe-hero-visual .visual-bottom{justify-content:flex-end;padding:18px 25px}.hero-footer{padding-top:22px;padding-bottom:24px}.hero-business-links{gap:12px}.branches{padding-top:68px}.branch-card{padding:32px}.branch-card h3{font-size:27px;line-height:1.4}.branch-card>p:not(.eyebrow){font-size:14px;line-height:1.95}.branch-card .branch-audience{font-size:11px!important}.branch-card .eyebrow{letter-spacing:.1em;font-size:9px}.branch-cta{font-size:12px}.action-link{font-size:13px}.quiet-link{line-height:1.7}
/* One set of philosophy definitions; the story provides context elsewhere. */
.philosophy{background:var(--surface);color:var(--ink);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.philosophy .eyebrow{color:var(--wine)}.philosophy h2{color:var(--ink)}.philosophy-grid{margin-bottom:25px}.philosophy h2.philosophy-title{font-size:34px;line-height:1.4}.trinity-figure{margin:25px 0 0}.trinity-map{max-width:1050px;gap:24px 28px}.trinity-lines{color:var(--wine);opacity:.3}.trinity-centre{background:var(--surface);color:var(--wine);font-size:25px}.trinity-node{background:#fff;border-color:var(--line);padding:25px 28px}.trinity-purpose{background:var(--wine);max-width:470px}.trinity-model{background:var(--surface-alt)}.philosophy .trinity-node h3{font-size:26px;margin-bottom:12px}.philosophy .trinity-model h3{font-size:23px}.philosophy .trinity-node>.eyebrow{font-size:10px}.philosophy .trinity-node .trinity-description,html[lang="en"] .philosophy .trinity-node .trinity-description{font-size:14px;line-height:1.85;color:var(--body-ink)}.philosophy .trinity-purpose h3,.philosophy .trinity-purpose .trinity-description,html[lang="en"] .philosophy .trinity-purpose .trinity-description{color:var(--light-text)}.philosophy .trinity-purpose>.eyebrow{color:#ead5bf}.node-link{display:inline-block;color:var(--wine);border-bottom:1px solid currentColor;margin-top:19px;padding:6px 0;font-size:12px;line-height:1.8}.trinity-purpose .node-link{color:var(--light-text)}.node-link:focus-visible,details summary:focus-visible{outline:3px solid #be8d3c;outline-offset:5px}
/* Preserve depth without forcing every visitor through the full narrative. */
.founder-origin{background:var(--surface-alt);border-top:0}.origin-layout{grid-template-columns:1fr 1.45fr;gap:50px}.origin-copy .origin-overview{font-size:16px;line-height:2;color:var(--body-ink);margin-bottom:24px}.story-detail,.service-fit{border-top:1px solid #cfc7b9;border-bottom:1px solid #cfc7b9;margin-top:22px}.story-detail summary,.service-fit summary{display:flex;justify-content:space-between;gap:18px;cursor:pointer;font-size:13px;line-height:1.8;color:var(--wine);padding:17px 0;list-style:none}.story-detail summary::-webkit-details-marker,.service-fit summary::-webkit-details-marker{display:none}.story-detail[open] summary span,.service-fit[open] summary span{transform:rotate(45deg)}.story-detail>div{padding:16px 0}.origin-copy .story-detail p{font-size:14px;line-height:2;color:var(--body-ink);margin:0 0 22px}.origin-copy .story-detail .origin-mission{color:var(--wine)}.origin-copy .story-detail .origin-conclusion{color:var(--body-ink);margin-bottom:0}.origin-copy .story-detail blockquote{font-size:17px}.founder-focus{padding:20px 0;border-top:1px solid var(--line);line-height:1.95}.founder-focus strong{display:block;color:var(--wine);font-size:11px;letter-spacing:.04em;margin-bottom:7px}.executive-profile-note{background:var(--surface-alt);padding:30px;align-self:start}.executive-profile-note .eyebrow{color:var(--wine)}.executive-profile-note>p:not(.eyebrow){font-size:14px;line-height:1.95}.about-grid{align-items:start}.career-mini{margin-top:24px}.profile-detail{margin:22px 0}.profile-detail p{line-height:2}
/* The service model defines the mandate; capabilities and track record serve different purposes. */
.service-concept{padding-top:66px;padding-bottom:66px}.service-concept h2{font-size:40px}.service-intro{font-size:15px;max-width:880px;line-height:1.95}.service-tagline{font-size:16px;margin-top:15px}.service-model-grid{gap:30px;margin-top:27px}.service-model-grid h3{font-size:19px}.service-model-grid p{font-size:14px}.service-fit .fit-rows{border-top:0}.service-fit .fit-rows article{padding:18px 0}.service-fit .fit-rows article:last-child{border-bottom:0}.business{padding-top:66px}.value-grid{gap:28px}.value-grid article>p{font-size:14px;line-height:1.95}.value-grid h3{font-size:21px}.operating-principle{margin-top:38px}.execution-steps p{font-size:14px!important}.track-record .section{padding-top:66px;padding-bottom:66px}.track-simple article{padding:20px 0}.track-simple p{font-size:14px;line-height:1.9}.evidence-note{font-size:11px;line-height:1.8}
/* Wine: venue value, real feedback and producer collaboration, without duplicate pitches. */
.wine-page-hero{padding-top:38px;padding-bottom:65px}.wine-hero-art{padding:28px;min-height:330px}.wine-hero-art svg{height:190px}.wine-hero-art p{font-size:25px}.wine-concept-grid{margin-top:28px}.wine-concept-grid p{font-size:14px;line-height:1.95}.wine-concept-grid h3{font-size:20px;line-height:1.6}.wine-concept-grid article>span{font-size:10px}.story-origin{background:var(--surface-alt);border-left:3px solid var(--wine);color:var(--ink);padding:25px 30px;margin-top:30px}.story-origin h3,.story-origin p,.wine-secondary .story-origin h3,.wine-secondary .story-origin p{color:var(--body-ink)}.story-origin .eyebrow,.wine-secondary .story-origin .eyebrow{color:var(--wine)}.story-origin h3{font-family:inherit;font-size:19px}html[lang="en"] .story-origin h3{font-family:inherit;font-size:19px}.story-origin p:last-child{font-size:14px;line-height:1.95}.wine-stage-note,.wine-secondary .wine-stage-note{font-size:12px;color:#655d56;line-height:1.85;margin-top:24px}.wine-invitation{background:transparent;border-top:1px solid var(--line);padding:25px 0 0;margin-top:30px}.wine-invitation p{font-size:14px;line-height:1.95}.producer-section{padding-top:66px;padding-bottom:66px}.producer-agenda p{font-size:14px}.contact .section{padding-top:66px;padding-bottom:66px}.contact-heading{margin-bottom:30px}.contact-heading h2{font-size:34px;line-height:1.5}.contact-heading>p{font-size:14px;line-height:1.95}.contact-box{gap:40px}.contact select{font-size:13px}.contact-note{font-size:11px;line-height:1.8}footer{padding-top:28px;padding-bottom:28px}
html[lang="en"] .home-philosophy-hero h1{font-size:clamp(38px,4.1vw,61px)}html[lang="en"] .hero-business-links{grid-template-columns:1fr 1fr}html[lang="en"] .route-link strong{font-size:13px}html[lang="en"] .section-head>p:last-child:not(.eyebrow){font-size:14px}html[lang="en"] .service-concept h2{font-size:40px}html[lang="en"] .philosophy h2{font-size:34px;line-height:1.3}html[lang="en"] .trinity-node h3{font-size:25px}html[lang="en"] .trinity-model h3{font-size:23px}html[lang="en"] .contact-heading h2{font-size:34px}html[lang="en"] .wine-hero-art p{font-size:25px}html[lang="en"] .branch-card h3{font-size:27px}
@media(max-width:1000px){.origin-layout{gap:32px}.hero-business-links,html[lang="en"] .hero-business-links{grid-template-columns:1fr}.trinity-map{gap:22px}.trinity-node{padding:24px}.contact-box{gap:25px}.about-grid{gap:32px}}
@media(max-width:700px){.section{padding-top:52px;padding-bottom:52px}.section-head{margin-bottom:26px}.section-head>p:last-child:not(.eyebrow),html[lang="en"] .section-head>p:last-child:not(.eyebrow){font-size:13px;line-height:1.95}h2{font-size:29px;line-height:1.5}.hero-copy{padding-top:10px;padding-bottom:27px}.hero .intro{font-size:13px}.hero-business-links{margin-top:23px}.hero-business-links,html[lang="en"] .hero-business-links{grid-template-columns:1fr}.route-link{padding:14px 17px;gap:6px}.route-link strong{font-size:14px}.route-link>span{font-size:10px}.home-philosophy-hero .hero-visual{min-height:0}.home-philosophy-hero .hero-visual.philosophy-visual>img{height:255px;flex:none}.home-philosophy-hero .visual-bottom{bottom:12px;right:12px;padding:9px 12px}.pe-hero-visual>img{height:255px}.pe-hero-visual .visual-bottom{padding:16px 22px}.hero-footer{padding-top:18px;padding-bottom:19px}.branch-card{padding:26px}.branch-card h3,html[lang="en"] .branch-card h3{font-size:25px}.branch-card>p:not(.eyebrow){font-size:13px}.branch-card .branch-audience{font-size:10px!important}.philosophy h2.philosophy-title,html[lang="en"] .philosophy h2{font-size:29px;line-height:1.4}.trinity-map{display:flex;flex-direction:column;gap:0;padding:0}.trinity-lines,.trinity-centre{display:none}.trinity-node,.trinity-purpose{max-width:none;width:100%;text-align:left;padding:25px}.trinity-node+.trinity-node{margin-top:16px}.philosophy .trinity-node h3,html[lang="en"] .trinity-node h3{font-size:25px}.philosophy .trinity-model h3,html[lang="en"] .trinity-model h3{font-size:23px}.philosophy .trinity-node .trinity-description,html[lang="en"] .philosophy .trinity-node .trinity-description{font-size:13px;line-height:1.95}.philosophy .trinity-node>.eyebrow,html[lang="en"] .philosophy .trinity-node>.eyebrow{font-size:9px}.node-link{font-size:12px;margin-top:14px}.origin-copy .origin-overview{font-size:14px;line-height:2}.origin-heading h2,html[lang="en"] .origin-heading h2{font-size:29px}.origin-byline{margin-bottom:23px}.origin-copy .story-detail p{font-size:13px;line-height:2}.origin-copy .story-detail blockquote{font-size:15px}.story-detail summary,.service-fit summary{font-size:13px}.story-detail>div{padding-top:12px}.executive-profile-note{padding:24px;margin-top:26px}.executive-profile-note>p:not(.eyebrow){font-size:13px}.service-concept{padding-top:52px;padding-bottom:52px}.service-concept h2,html[lang="en"] .service-concept h2{font-size:31px}.service-tagline{font-size:14px}.service-intro{font-size:14px}.service-model-grid p{font-size:13px}.value-grid article>p{font-size:13px}.value-grid h3{font-size:20px}.execution-steps p{font-size:13px!important}.track-record .section{padding-top:52px;padding-bottom:52px}.track-simple p,html[lang="en"] .track-simple p{font-size:13px}.wine-page-hero{padding-top:30px;padding-bottom:52px}.wine-hero-art{min-height:240px;margin-top:26px}.wine-hero-art p,html[lang="en"] .wine-hero-art p{font-size:25px;margin-top:35px}.wine-hero-art svg{height:170px}.wine-concept-grid h3{font-size:20px}.wine-concept-grid p,.wine-invitation p,.story-origin p:last-child{font-size:13px}.story-origin{padding:22px;margin-top:26px}.story-origin h3,html[lang="en"] .story-origin h3{font-size:18px}.wine-invitation{padding-top:22px}.wine-stage-note,.wine-secondary .wine-stage-note{font-size:11px}.producer-section{padding-top:52px;padding-bottom:52px}.producer-agenda p{font-size:13px}.contact .section{padding-top:52px;padding-bottom:52px}.contact-heading h2,html[lang="en"] .contact-heading h2{font-size:29px}.contact-heading>p{font-size:13px}footer{padding-top:25px;padding-bottom:25px}.footer-pages{gap:15px}}

/* Match the mission paragraph to the founder's reflective question. */
.origin-copy .story-detail .origin-reflection{font-family:inherit;font-size:17px;line-height:1.95;font-weight:400;color:var(--wine);margin:28px 0;padding:19px 0 19px 24px;border-left:3px solid var(--wine)}.origin-copy .story-detail .origin-conclusion{font-weight:400}@media(max-width:700px){.origin-copy .story-detail .origin-reflection{font-size:15px;margin:24px 0;padding:15px 0 15px 19px}}

/* The PE representative section uses one reading column after sidebar removal. */
.executive-about-grid{grid-template-columns:1fr;max-width:850px;gap:0}.executive-about-grid .profile{min-width:0}
/* Australian wine editorial: a clear introduction, four perspectives, and the founding aspiration. */
.wine-appeal{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.wine-appeal>.eyebrow{color:var(--wine);margin-bottom:24px}.appeal-intro{display:grid;grid-template-columns:1fr 1.25fr;gap:50px;margin-bottom:42px}.appeal-intro h2{font-size:28px;line-height:1.5;margin-bottom:20px}.appeal-lead{font-family:'Yu Mincho',serif;color:var(--wine);font-size:27px;line-height:1.75;margin:0}.appeal-intro>div>p:not(.appeal-lead){font-size:14px;line-height:1.95;color:var(--body-ink);margin:0 0 16px}.appeal-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px 45px}.appeal-grid article{padding-top:24px;border-top:1px solid #cfc7b9}.appeal-grid .eyebrow{color:var(--wine);font-size:10px;margin-bottom:15px}.appeal-grid h3{font-family:'Yu Mincho',serif;font-size:23px;line-height:1.65;margin-bottom:19px}.appeal-grid p:not(.eyebrow),.appeal-purpose>p:not(.eyebrow){font-size:14px;line-height:1.95;color:var(--body-ink);margin:0 0 17px}.appeal-grid .appeal-emphasis,.appeal-purpose>.appeal-emphasis{color:var(--wine)!important;font-weight:600}.appeal-purpose{background:var(--surface-alt);border-left:3px solid var(--wine);padding:32px 36px;margin-top:45px}.appeal-purpose .eyebrow{color:var(--wine);font-size:10px;margin-bottom:17px}.appeal-purpose h3{font-family:'Yu Mincho',serif;font-size:25px;line-height:1.65;margin-bottom:20px}.appeal-purpose>p{max-width:850px}.appeal-jump{flex-basis:100%;width:max-content;max-width:100%;border-bottom:0;text-decoration:underline;text-underline-offset:5px;font-size:12px;margin-top:2px}html[lang="en"] .appeal-lead,html[lang="en"] .appeal-grid h3,html[lang="en"] .appeal-purpose h3{font-family:Georgia,serif}html[lang="en"] .appeal-intro h2{font-size:30px;line-height:1.3}html[lang="en"] .appeal-lead{font-size:27px;line-height:1.5}@media(max-width:700px){.appeal-intro{display:block;margin-bottom:28px}.appeal-intro h2,html[lang="en"] .appeal-intro h2{font-size:25px}.appeal-lead,html[lang="en"] .appeal-lead{font-size:25px;line-height:1.65;margin-bottom:24px}.appeal-intro>div>p:not(.appeal-lead){font-size:13px;line-height:1.95}.appeal-grid{display:block}.appeal-grid article{padding-top:23px}.appeal-grid article+article{margin-top:25px}.appeal-grid h3{font-size:22px;margin-bottom:17px}.appeal-grid p:not(.eyebrow),.appeal-purpose>p:not(.eyebrow){font-size:13px;line-height:1.95}.appeal-purpose{padding:25px 23px;margin-top:30px}.appeal-purpose h3{font-size:22px}.appeal-jump{flex-basis:auto;align-self:flex-start}}

/* Supplied brand assets: horizontal on desktop, stacked on small screens. */
:root{--wine:#94122e}.brand{width:220px;height:82px;flex-shrink:0}.brand picture{display:block;width:220px;line-height:0}.brand img{display:block;width:220px;height:auto;object-fit:contain}@media(max-width:1000px){header nav{display:none}#menu{display:block;border:0;background:transparent;color:var(--dark);padding:12px 0;font-size:11px}#menu span{font-size:20px;margin-left:13px}#mobile-nav{top:101px}.language-switch{margin-left:auto;margin-right:22px}}@media(max-width:700px){.brand{width:92px;height:70px}.brand picture{width:88px}.brand img{width:88px;height:88px}#mobile-nav{top:80px}.language-switch{margin-right:20px}}

/* Wine: people and relationships behind the selection. */
.wine-sourcing{border-top:1px solid var(--line);background:var(--surface-alt)}
.wine-sourcing .wine-concept-grid article{background:var(--paper,#f8f6f0)}
.wine-sourcing .wine-concept-grid h3{font-size:20px;line-height:1.6}
.sourcing-operation{margin-top:28px;max-width:850px;font-size:14px;line-height:1.95;color:var(--body-ink)}
@media(max-width:700px){.wine-sourcing .wine-concept-grid h3{font-size:19px}.sourcing-operation{font-size:13px}}

/* Wine hero: the place and people behind a glass, expressed as an image. */
.wine-hero-photo{margin:0;width:100%;aspect-ratio:4/5;overflow:hidden;align-self:start;background:var(--surface-alt)}
.wine-hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
@media(max-width:700px){.wine-hero-photo{margin-top:28px;aspect-ratio:4/5}}

/* Final editorial review: clear routes, compact reading and legible body text. */
.hero-context-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:20px;font-size:12px;line-height:1.8;color:var(--wine)}
.hero-context-links a{text-decoration:underline;text-underline-offset:5px}
.learning-dialogue{margin-top:-5px;margin-bottom:25px;max-width:650px}
.learning-dialogue p{font-size:14px;line-height:1.95;color:var(--body-ink)}
.learning-dialogue .text-link{font-size:13px;margin-top:12px}
.appeal-detail{border-top:1px solid var(--line);margin-top:12px}
.appeal-detail summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;list-style:none;padding:13px 0;color:var(--wine);font-size:13px;font-weight:600}
.appeal-detail summary::-webkit-details-marker{display:none}
.appeal-detail[open] summary span{transform:rotate(45deg)}
.appeal-detail>div{padding-top:7px}
.appeal-detail p{font-size:14px;line-height:1.95;color:var(--body-ink);margin:0 0 17px}
.philosophy .trinity-model h3{overflow-wrap:normal;text-wrap:balance}
@media(max-width:700px){.hero-context-links{font-size:12px;gap:10px 18px}.learning-dialogue p,.appeal-detail p,.wine-concept-grid p,.wine-invitation p,.story-origin p:last-child{font-size:14px;line-height:1.9}.philosophy .trinity-node .trinity-description,html[lang="en"] .philosophy .trinity-node .trinity-description{font-size:14px}}

/* Official horizontal logo at the centre of the philosophy diagram. */
.trinity-centre.trinity-logo{width:190px;max-width:100%;padding:0;background:transparent;line-height:0}
.trinity-logo img{display:block;width:100%;height:auto}

/* Blend the supplied logo’s white backing into the surrounding ivory surface. */
.trinity-logo img{mix-blend-mode:multiply}

/* Longer, clearer English navigation labels use the compact menu sooner. */
@media(min-width:701px) and (max-width:1150px){html[lang="en"] header nav{display:none}html[lang="en"] #menu{display:block;border:0;background:transparent;color:var(--dark);padding:12px 0;font-size:11px}html[lang="en"] #menu span{font-size:20px;margin-left:13px}html[lang="en"] .language-switch{margin-left:auto;margin-right:22px}html[lang="en"] #mobile-nav{top:101px}}

/* Concise mandate scenarios, separate from the value-creation pillars. */
.mandate-list{margin:0;padding:8px 0 16px 22px;color:var(--body-ink);font-size:14px;line-height:1.95}
.mandate-list li{padding:7px 0}
@media(max-width:700px){.mandate-list{font-size:14px;padding-left:19px}}

/* A concise trade proposition before the people and places behind it. */
.wine-section-cta{display:inline-flex;margin-top:24px}

/* A simpler site: value first, details on demand. */
.section{padding-top:64px;padding-bottom:64px}
.simple-hero-cta{display:inline-flex;margin-top:26px}
.home-philosophy-hero h1,html[lang="en"] .home-philosophy-hero h1{font-size:clamp(40px,4.3vw,64px);line-height:1.18}
.home-philosophy-hero .hero-visual.philosophy-visual>img{height:320px}
.simple-details{border-top:1px solid var(--line);margin-top:24px}
.simple-details>summary{display:flex;justify-content:space-between;align-items:center;gap:20px;list-style:none;cursor:pointer;padding:19px 0;font-size:15px;line-height:1.6;color:var(--wine)}
.simple-details>summary::-webkit-details-marker{display:none}
.simple-details[open]>summary>span:last-child{transform:rotate(45deg)}
.simple-details>summary>span:last-child{flex-shrink:0}
.simple-philosophy h2{font-family:Georgia,serif;font-size:36px;line-height:1.25}
.simple-philosophy-intro{max-width:760px;font-size:15px;line-height:1.9;color:var(--body-ink);margin-top:22px}
.simple-philosophy .philosophy{background:transparent}
.simple-origin{padding-top:0;padding-bottom:42px}
.simple-origin .simple-details{margin-top:0}
.simple-story{max-width:800px;padding:14px 0}
.simple-story p{font-size:15px;line-height:1.95;margin-bottom:20px;color:var(--body-ink)}
.simple-story blockquote{margin:24px 0;padding-left:20px;border-left:3px solid var(--wine);font-size:16px;line-height:1.9}
.company-details{align-self:start;margin-top:0}
.company-details .company{width:100%}
.learning-details .founder-focus{padding-top:10px;border-top:0}
.learning-details .founder-focus strong{display:none}
.mandate-details .service-model-grid{margin-top:10px}
.simple-wine-reading{padding-top:20px;padding-bottom:40px}
.simple-wine-reading .simple-details{margin-top:0}
.simple-wine-reading .simple-details>div{padding-top:24px}
@media(max-width:700px){.section{padding-top:44px;padding-bottom:44px}.home-philosophy-hero h1,html[lang="en"] .home-philosophy-hero h1{font-size:42px}.home-philosophy-hero .hero-visual.philosophy-visual>img{height:240px}.simple-philosophy h2{font-size:32px}.simple-origin{padding-top:0}.simple-story p,.simple-philosophy-intro{font-size:14px}.company-details{margin-top:22px}.simple-wine-reading{padding-top:10px}}

/* Shared typography by role, across both languages and all six pages. */
:root{
  --font-body:"Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;
  --font-heading:"Yu Mincho","Hiragino Mincho ProN",serif;
  --font-latin:Georgia,"Times New Roman",serif;
  --type-body:14px;--type-note:12px;--type-label:11px;
  --type-section:34px;--type-card:21px;
  --muted:#655e57;
}
html[lang="en"]{--font-heading:Georgia,"Times New Roman",serif}
body{font-family:var(--font-body);font-size:var(--type-body);color:var(--ink)}
h1,h2{font-family:var(--font-heading);font-style:normal;font-weight:400}
h3,h4{font-family:var(--font-body);font-style:normal;font-weight:500;color:var(--ink)}
h2,.wine-concept-head h2,.appeal-intro h2,.contact-heading h2,
html[lang="en"] h2,html[lang="en"] .appeal-intro h2,html[lang="en"] .contact-heading h2{font-size:var(--type-section);line-height:1.5}
.service-concept h2,html[lang="en"] .service-concept h2,
.simple-philosophy h2,html[lang="en"] .simple-philosophy h2{font-family:var(--font-latin);font-size:var(--type-section);line-height:1.3;font-style:normal;font-weight:400}
/* Narrative copy uses one size, colour and rhythm, including opened details. */
.hero .intro,html[lang="en"] .intro,.service-intro,.service-model-grid p,
.value-grid>article>p,.track-simple p,html[lang="en"] .track-simple p,
.profile-detail p,.profile>p:not(.eyebrow):not(.role):not(.profile-mission),
.founder-focus,.learning-dialogue p,.simple-story p,.simple-philosophy-intro,
.wine-concept-grid p,.wine-concept-head>div>p,.wine-invitation p,
.producer-agenda p,.story-origin p:last-child,.appeal-intro>div>p,
.appeal-grid p:not(.eyebrow),.appeal-purpose>p:not(.eyebrow),
.section-head>p:last-child:not(.eyebrow),html[lang="en"] .section-head>p:last-child:not(.eyebrow){
  font-family:var(--font-body);font-size:var(--type-body);line-height:1.95;font-weight:400;color:var(--body-ink);
}
.execution-steps p{font-family:var(--font-body);font-size:var(--type-body)!important;line-height:1.95;color:var(--body-ink)}
.value-grid h3,.service-model-grid h3,.wine-concept-grid h3,.wine-sourcing .wine-concept-grid h3,
.producer-agenda h3,.appeal-grid h3,.appeal-purpose h3,
html[lang="en"] .appeal-grid h3,html[lang="en"] .appeal-purpose h3,
.story-origin h3,html[lang="en"] .story-origin h3{
  font-family:var(--font-body);font-size:var(--type-card);line-height:1.6;font-weight:500;color:var(--ink);
}
.track-simple h3,.execution-steps strong{font-family:var(--font-body);font-size:18px;line-height:1.6;font-weight:500;color:var(--ink)}
.branch-card h3,html[lang="en"] .branch-card h3{font-family:var(--font-heading);font-size:27px;line-height:1.45;font-weight:400}
.branch-card>p:not(.eyebrow){font-size:var(--type-body);line-height:1.95}
.branch-card .branch-audience{font-size:var(--type-note)!important}
.pe-card>p:not(.eyebrow){color:var(--body-ink)}
.wine-card h3,.wine-card>p:not(.eyebrow),.wine-card .branch-cta{color:var(--light-text)}
/* Secondary labels stay legible, without competing with the message. */
.section .eyebrow,.hero .eyebrow,html[lang="en"] .hero .eyebrow,
.section-head .eyebrow,.profile .eyebrow,.branch-card .eyebrow,
.value-number,.wine-concept-grid article>span{font-size:var(--type-label);line-height:1.6;letter-spacing:.1em;font-weight:600;color:var(--wine)}
.wine-card .eyebrow,.philosophy .trinity-purpose>.eyebrow{color:var(--light-text)}
.role,.company>div,.company dd span,html[lang="en"] .company dt,
.wine-stage-note,.wine-secondary .wine-stage-note,.evidence-note,.branch-status,.status{font-family:var(--font-body);font-size:var(--type-note);line-height:1.85}
.company>div,.company dd{color:var(--body-ink)}
.company dt,.company dd span,.evidence-note,.wine-stage-note,.wine-secondary .wine-stage-note{color:var(--muted)}
.simple-details>summary,.profile-detail>summary,.service-fit>summary{
  font-family:var(--font-body);font-size:14px;line-height:1.7;font-weight:500;color:var(--wine);padding:19px 0;align-items:center;
}
.text-link,.node-link,.quiet-link,.hero-context-links,.branch-cta{font-family:var(--font-body);font-size:13px;line-height:1.8;font-weight:500}
/* Match both reflective passages; the concluding sentence is ordinary copy. */
.simple-story blockquote,.simple-story .origin-reflection{font-family:var(--font-body);font-size:16px;line-height:1.95;font-weight:400;color:var(--wine);margin:24px 0;padding:16px 0 16px 20px;border-left:3px solid var(--wine)}
.simple-story .origin-conclusion{font-weight:400;color:var(--body-ink)}
.philosophy .trinity-node h3,html[lang="en"] .philosophy .trinity-node h3{font-family:var(--font-latin);font-size:25px;line-height:1.3;font-weight:400;font-style:normal}
.philosophy .trinity-node .trinity-description,html[lang="en"] .philosophy .trinity-node .trinity-description{font-family:var(--font-body);font-size:var(--type-body);line-height:1.95;font-weight:400;color:var(--body-ink)}
.philosophy .trinity-purpose h3,.philosophy .trinity-purpose .trinity-description,html[lang="en"] .philosophy .trinity-purpose .trinity-description{color:var(--light-text)}
.hero-en,.wine-page-hero .hero-en,html[lang="en"] .hero-en{font-family:var(--font-latin);font-size:18px;line-height:1.5;font-style:normal;color:var(--wine)}
.contact{color:var(--light-text)}
.contact h2,.contact-heading>p,.contact .eyebrow,.contact-note,.direct-contact>span,.direct-contact button,.direct-contact #copy-status{color:var(--light-text);opacity:1}
.contact-heading>p{font-size:var(--type-body);line-height:1.95}
.contact label,.contact select,.email-button{font-size:14px;line-height:1.7}
.contact-note{font-size:var(--type-note)!important;line-height:1.85}
.direct-contact>span,.direct-contact button,.direct-contact #copy-status{font-size:var(--type-note)}
.direct-contact>a:first-of-type{font-family:var(--font-body);font-size:clamp(17px,1.8vw,25px);line-height:1.6;overflow-wrap:anywhere;word-break:normal}
footer p,.footer-pages a{font-family:var(--font-body);font-size:11px;line-height:1.7;color:var(--muted)}
@media(max-width:700px){
  :root{--type-section:29px;--type-card:20px}
  .branch-card h3,html[lang="en"] .branch-card h3{font-size:25px}
  .philosophy .trinity-node h3,html[lang="en"] .philosophy .trinity-node h3{font-size:24px}
  .hero-en,.wine-page-hero .hero-en,html[lang="en"] .hero-en{font-size:17px}
  .simple-story blockquote,.simple-story .origin-reflection{font-size:15px;padding-left:18px}
}
.philosophy .trinity-node>.eyebrow,html[lang="en"] .philosophy .trinity-node>.eyebrow{font-size:var(--type-label);letter-spacing:.1em;line-height:1.6}

/* Wine team */
.wine-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.wine-team-grid article{min-width:0;border-top:1px solid var(--muted);padding-top:24px}
.wine-team-grid h3{font-family:var(--font-heading);font-size:var(--type-card);line-height:1.5;color:var(--ink);margin:0 0 8px}
.wine-team-grid p{font-family:var(--font-body);font-size:var(--type-body);line-height:1.95;color:var(--body-ink);margin:0}
.wine-team-grid .wine-team-name{font-size:var(--type-note);color:var(--muted);margin-bottom:8px}
.wine-team-grid .wine-team-role{font-size:var(--type-note);color:var(--wine);margin-bottom:16px}
@media(max-width:700px){.wine-team-grid{grid-template-columns:1fr;gap:28px}}

/* Wine-led editorial layout, retaining the SYNG palette and typography. */
.wine-front{display:grid;grid-template-columns:1.15fr 1fr;gap:7%;align-items:center;padding-top:48px;padding-bottom:52px}.wine-front-copy{min-width:0}.wine-front h1{white-space:normal;font-size:clamp(34px,4.5vw,68px);line-height:1.45;margin:24px 0}.wine-front .intro{font-size:16px}.wine-front figure{margin:0;position:relative}.wine-front img{width:100%;height:auto;max-height:650px;object-fit:cover;display:block}.wine-front figcaption{font-size:10px;letter-spacing:.1em;color:var(--muted);margin-top:12px}.launch-label{display:inline-block;font-size:12px;border-bottom:1px solid var(--wine);padding-bottom:8px;color:var(--wine)}.wine-front .hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.section-lead{max-width:840px;font-size:16px;margin:25px 0 36px;line-height:2}.editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:42px}.editorial-grid article{border-top:1px solid #b9b2a9;padding-top:24px}.editorial-grid h3{font-size:22px}.editorial-grid p,.foundation-copy p,.partner-note p{font-size:15px;line-height:2}.region-pair{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#bcb4a8;margin-top:34px;border:1px solid #bcb4a8}.region-pair article{padding:42px;background:#eee9df}.region-pair span{font-size:11px;letter-spacing:.12em;color:#716758}.region-pair h3{font-family:Georgia,serif;font-size:38px;margin-top:12px;color:var(--wine)}.region-pair p{font-size:13px}.small-note{font-size:12px!important;color:#625d56;line-height:1.9}.partner-note{margin-top:40px;border-left:2px solid var(--wine);padding:10px 0 10px 28px;max-width:930px}.partner-note h3{font-size:23px}.foundation{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-top:60px;padding-bottom:60px}.foundation h2{font-size:28px}.foundation-copy{max-width:880px}.producer-section .editorial-grid{grid-template-columns:1fr 1fr}.simple-philosophy{padding-top:55px;padding-bottom:30px}.simple-origin{padding-top:0;padding-bottom:65px}.hero-actions{flex-wrap:wrap}#about{padding-top:65px;padding-bottom:65px}#regions{padding-top:65px;padding-bottom:65px}#partners{padding-top:70px}#management{padding-bottom:45px}#representative{padding-top:45px}h1{overflow-wrap:anywhere}header nav{gap:24px}.wine-page-hero .wine-hero-layout{align-items:center}
@media(max-width:1000px){.wine-front{gap:4%}.editorial-grid{gap:22px}header nav{gap:15px}.wine-front .intro{font-size:14px}}
@media(max-width:700px){.wine-front{grid-template-columns:1fr;padding-top:35px;gap:30px}.wine-front h1{font-size:39px}.wine-front img{max-height:460px;object-position:center}.wine-front .intro br,.section-lead br{display:none}.editorial-grid,.producer-section .editorial-grid,.region-pair{grid-template-columns:1fr}.editorial-grid{gap:22px;margin-top:28px}.region-pair article{padding:27px}.region-pair h3{font-size:32px}.section-lead{font-size:15px}.partner-note{padding-left:18px}.foundation h2{font-size:26px}.wine-front .hero-actions{margin-top:15px}.foundation{padding-top:45px;padding-bottom:45px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.wine-discovery{border-top:1px solid var(--line)}.wine-discovery .discovery-number{font-size:11px;letter-spacing:.14em;color:var(--wine);margin:0 0 16px}.wine-discovery h3{line-height:1.6}.wine-discovery .section-lead{max-width:880px}

/* A quieter editorial rhythm: discovery, audience, then practical details. */
:root{--type-body:15px}
html{scroll-padding-top:110px}
main [id]{scroll-margin-top:110px}
.primary-link{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;background:var(--wine);color:#fff!important;padding:16px 24px;text-decoration:none;font-size:14px;line-height:1.6;border:1px solid var(--wine)}
.primary-link:hover{background:#6b1024}
a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible{outline:3px solid #aa7338;outline-offset:5px}
.contact a:focus-visible,.contact button:focus-visible,.contact select:focus-visible{outline-color:#fff}
header nav .text-link{border:0;padding:0;font-size:12px}
.wine-front .hero-actions{gap:12px}.wine-front .intro{max-width:38em}
.discovery-overview{display:grid;grid-template-columns:1fr 1fr;column-gap:8%;align-items:start}
.discovery-overview>.eyebrow,.discovery-overview>h2{grid-column:1}.discovery-overview>.eyebrow{margin-top:0}
.discovery-overview>h2{margin:14px 0 20px}.discovery-overview>.discovery-intro{grid-column:2;grid-row:1 / span 3}
.discovery-overview>.text-link{grid-column:1;justify-self:start}.discovery-intro p{font-size:16px;line-height:2;margin:0 0 20px}
.discovery-overview #businesses{position:absolute}
.region-note{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#eee9df;padding-top:40px!important;padding-bottom:40px!important}
.region-note h2{font-family:Georgia,serif}.region-note>p:not(.eyebrow){max-width:750px;line-height:1.95}
.audience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:36px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.audience-grid article{padding:30px 28px;display:flex;flex-direction:column;min-width:0;border-right:1px solid var(--line)}
.audience-grid article:first-child{padding-left:0}.audience-grid article:last-child{padding-right:0;border-right:0}
.audience-grid h3{font-size:22px;line-height:1.5;margin:12px 0}.audience-grid article>p:not(.eyebrow){font-size:15px;line-height:1.95;flex:1}
.audience-grid .text-link{margin-top:14px;align-self:flex-start}
.hospitality-note{margin-top:38px;padding:30px 34px;background:#eee9df;border-left:3px solid var(--wine)}
.hospitality-note h3{font-size:24px;margin:12px 0}.hospitality-note>p:not(.eyebrow){max-width:800px;font-size:15px;line-height:1.95}
.conversation-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;counter-reset:steps;padding:0;gap:32px;margin-top:35px}
.conversation-steps li{counter-increment:steps;border-top:1px solid var(--line);padding-top:20px}
.conversation-steps li:before{content:'0' counter(steps);font:32px Georgia,serif;color:var(--wine)}
.conversation-steps h3{font-size:20px;line-height:1.6;margin:12px 0}.conversation-steps p{font-size:15px;line-height:1.9}
#next-steps{padding-top:30px;padding-bottom:55px}.bio-brief{max-width:760px}.bio-brief p{font-size:15px;line-height:1.95}
#representative .executive-about-grid{display:block}#representative .profile{max-width:850px}
#representative .profile-summary{margin-bottom:25px}.wine-page-hero h1{font-size:clamp(32px,3.6vw,53px);line-height:1.5}
#management h1{font-size:clamp(34px,4vw,54px);line-height:1.5}.wine-page-hero .hero-en{display:none}
.wine-team-grid article p:last-child{font-size:15px}.wine-discovery .editorial-grid p{line-height:1.95}
.contact .email-button{white-space:normal;min-height:48px}.contact select{max-width:100%;min-height:48px}
[hidden]{display:none!important}
@media(max-width:1000px){.audience-grid article{padding:25px 18px}.audience-grid h3{font-size:20px}.discovery-overview{column-gap:5%}}
@media(max-width:700px){
 html{scroll-padding-top:85px}main [id]{scroll-margin-top:85px}
 .discovery-overview{display:block}.discovery-overview .discovery-intro{margin-top:25px}.discovery-intro p{font-size:15px}
 .audience-grid,.conversation-steps{grid-template-columns:1fr;gap:0}.audience-grid article,.audience-grid article:first-child,.audience-grid article:last-child{padding:26px 0;border-right:0;border-bottom:1px solid var(--line)}.audience-grid article:last-child{border-bottom:0}
 .audience-grid article>.eyebrow{margin:0}.audience-grid .text-link{margin-top:4px}
 .conversation-steps{gap:25px}.conversation-steps li{padding-top:18px}.hospitality-note{padding:24px 20px}
 .primary-link{padding:14px 18px;min-height:48px}.wine-front .hero-actions{align-items:stretch}.wine-front .hero-actions>.text-link{align-self:flex-start}
 .wine-page-hero h1{font-size:32px}.wine-page-hero h1 br{display:none}.wine-front h1{font-size:38px}
 .region-note h2{font-size:28px}.contact-heading h2{font-size:28px!important}.contact-heading>p br{display:none}
 .section h3{overflow-wrap:anywhere}.contact .email-button{padding:15px}.simple-origin{padding-bottom:45px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.wine-hero-photo figcaption{font-size:11px;color:var(--muted);letter-spacing:.06em;margin-top:10px;line-height:1.6}

/* AI editorial imagery: responsive and explicitly illustrative. */
.editorial-photo{margin:34px 0 24px;min-width:0}.editorial-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.editorial-photo figcaption{font-size:10px!important;color:var(--muted);letter-spacing:.03em;line-height:1.7;margin-top:9px}
.wine-front .vineyard-hero{margin:0}.wine-front .vineyard-hero img{aspect-ratio:4/5;max-height:650px;object-position:53% center}
.discovery-overview>.discovery-photo{grid-column:1/-1;margin-top:34px}.discovery-photo img,.table-banner img{aspect-ratio:16/7;object-position:center 57%}
#wine-discovery:not(.discovery-overview)>.editorial-photo img,#regions>.editorial-photo img{aspect-ratio:16/7}
.restaurant-photo{float:right;width:46%;margin:0 0 15px 32px}.hospitality-note:after{content:"";display:block;clear:both}
@media(max-width:700px){.wine-front .vineyard-hero img{aspect-ratio:4/3;max-height:none}.editorial-photo{margin-top:25px}.discovery-photo img,.table-banner img,#wine-discovery:not(.discovery-overview)>.editorial-photo img,#regions>.editorial-photo img{aspect-ratio:3/2}.restaurant-photo{float:none;width:100%;margin:0 0 25px}.editorial-photo figcaption{font-size:10px!important}}

/* Accessible four-stage trade model, stacked on small screens. */
.trade-flow{margin:36px 0 45px}.trade-flow>figcaption{font-size:21px;color:var(--ink);margin-bottom:20px}.trade-flow ol{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;padding:0;margin:0 0 18px}.trade-flow li{position:relative;display:flex;flex-direction:column;padding:24px 18px;border:1px solid var(--line);background:#eee9df;min-width:0}.trade-flow-number{font:24px Georgia,serif;color:var(--wine);margin-bottom:12px}.trade-flow strong{font-size:18px;line-height:1.6;font-weight:500}.trade-flow-role{font-size:12px;line-height:1.8;margin-top:9px;color:var(--muted)}.trade-flow li.trade-flow-syng{background:var(--wine);border-color:var(--wine);color:#fff}.trade-flow-syng .trade-flow-number,.trade-flow-syng .trade-flow-role{color:#fff}.trade-flow-arrow{position:absolute;left:calc(100% + 7px);top:50%;width:15px;border-top:1px solid var(--wine)}.trade-flow-arrow:after{content:"";position:absolute;right:0;top:-4px;width:6px;height:6px;border-right:1px solid var(--wine);border-top:1px solid var(--wine);transform:rotate(45deg)}
@media(max-width:700px){.trade-flow ol{grid-template-columns:1fr;gap:25px}.trade-flow li{padding:18px 22px}.trade-flow-number{font-size:20px;margin-bottom:5px}.trade-flow-arrow{left:50%;top:calc(100% + 6px);width:0;height:13px;border-top:0;border-left:1px solid var(--wine)}.trade-flow-arrow:after{right:-3px;top:7px;transform:rotate(135deg)}.trade-flow-role{margin-top:4px}}

/* Keep the winemaker’s hands and barrel fully visible. */
#wine-discovery .editorial-photo img[src*="syng-ai-winemaker"]{aspect-ratio:3/2;object-fit:contain}

/* Compact wide view for the wine discovery narrative. */
#wine-discovery .editorial-photo img[src*="syng-ai-winery-wide"]{aspect-ratio:5/2;max-height:360px;object-fit:cover;object-position:center 50%}
@media(max-width:700px){#wine-discovery .editorial-photo img[src*="syng-ai-winery-wide"]{aspect-ratio:16/9;max-height:250px;object-position:center 50%}}

/* Integrated one-page trade details. */
.trade-details{margin:26px 0 34px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.trade-details .editorial-grid{margin-top:20px}.trade-details .integrated-steps{padding:25px 0}.trade-details .integrated-steps h2{font-size:25px}.trade-details .partner-note{margin-bottom:24px}

/* Team title uses the full section width and meaningful Japanese line breaks. */
#wine-team>.section-head{display:block}#wine-team>.section-head h2{width:100%;max-width:none}#wine-team .team-title-phrase{display:inline-block;white-space:nowrap}
.wine-front .glass-hero{margin:0}.wine-front .glass-hero img{width:100%;height:auto;aspect-ratio:1122/1402;max-height:650px;object-fit:contain}
@media(max-width:700px){.wine-front .glass-hero img{max-height:460px;object-fit:contain}#wine-team>.section-head h2{font-size:clamp(25px,6.8vw,29px)}}

#about .about-company-only{display:block;max-width:880px}#about .about-company-only .company-details{width:100%}

/* Review pass: fast audience navigation and visible quality commitment. */
.audience-jump{max-width:1180px;margin:0 auto 36px;padding:0 5.5%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.audience-jump a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-right:1px solid var(--line);font-size:14px;line-height:1.6;min-height:60px}.audience-jump a:first-child{border-left:1px solid var(--line)}.audience-jump a:hover{background:#eee9df}.audience-jump span{color:var(--wine)}
.quality-commitment{display:grid;grid-template-columns:180px 1fr;gap:22px;border-left:3px solid var(--wine);background:#eee9df;padding:19px 24px;margin:0 0 28px;font-size:14px;line-height:1.9}.quality-commitment strong{color:var(--wine);font-weight:500}
#producers h2{max-width:850px;text-wrap:balance}html[lang="en"] .wine-team-role{line-height:1.65;min-height:40px}html[lang="en"] .editorial-grid h3{text-wrap:balance}#about .company{margin-top:12px}
@media(max-width:700px){.audience-jump{grid-template-columns:1fr;margin-bottom:15px}.audience-jump a{padding:14px 17px;border:1px solid var(--line);border-bottom:0;min-height:50px}.audience-jump a:last-child{border-bottom:1px solid var(--line)}.quality-commitment{grid-template-columns:1fr;gap:6px;padding:17px 19px}html[lang="en"] .wine-team-role{min-height:0}.wine-discovery h2,.producer-section h2{text-wrap:balance}}

/* Initial service: a clear enquiry route, followed by the sourcing story. */
.hero-service-actions{display:flex;align-items:flex-start;flex-direction:column;gap:18px;margin-top:27px}
.primary-cta{display:inline-flex;justify-content:space-between;align-items:center;gap:30px;background:var(--wine);color:#fff;padding:16px 23px;min-height:52px;font-size:15px;line-height:1.65;text-decoration:none;border:1px solid var(--wine);transition:background .18s}
.primary-cta:hover{background:#731027;color:#fff}
.primary-cta:focus-visible,.secondary-cta:focus-visible{outline:3px solid #be8d3c;outline-offset:5px}
.secondary-cta{font-size:13px;line-height:1.8;text-decoration:underline;text-underline-offset:5px;color:var(--wine)}
.wine-front .launch-label{font-size:12px;line-height:1.9;margin-top:18px;border-bottom:0;padding-bottom:0}
#tastings{background:#eee9df;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
#tastings>.section-lead{max-width:850px}
#tastings .editorial-grid h3{font-size:21px;line-height:1.6}
#tastings .small-note{max-width:850px;margin:24px 0}
.tasting-steps{border-top:1px solid #c8bfb1;margin-top:38px;padding-top:26px}
.tasting-steps ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;list-style:none;margin:20px 0 0;padding:0}
.tasting-steps strong{font-size:15px;font-weight:500;color:var(--wine);line-height:1.7}
.tasting-steps li p{font-size:14px;line-height:1.9;margin-top:9px}
#regions .region-pair article{display:flex;flex-direction:column;align-items:flex-start}
#regions .region-pair article p{order:2;margin:15px 0}
#regions .region-pair article a{order:3;margin-top:auto;min-height:44px;display:inline-flex;align-items:center}
@media(max-width:700px){.hero-service-actions{gap:15px;margin-top:22px}.primary-cta{font-size:14px;padding:15px 20px}.wine-front .launch-label{font-size:11px}.tasting-steps ol{grid-template-columns:1fr;gap:18px}.tasting-steps li{border-bottom:1px solid #d4cbbf;padding-bottom:16px}.tasting-steps li:last-child{border:0;padding-bottom:0}.tasting-steps li p{margin:5px 0 0}#tastings .editorial-grid h3{font-size:20px}.wine-front .glass-hero img{max-height:350px}}

/* A restrained editorial front door, with detail on dedicated pages. */
:root{--wine:#94122e;--line:#d8d1c7}
.section{max-width:1240px;padding:76px 5.5%;margin:0 auto}
header nav{gap:25px;letter-spacing:.02em}header .brand{width:185px}header .brand picture,header .brand img{width:185px}
.eyebrow{font-size:11px;letter-spacing:.13em;color:var(--wine);margin:0 0 24px}
.clarity-hero{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:7%;padding-top:36px;padding-bottom:40px}
.clarity-hero h1{font-size:clamp(39px,4.8vw,68px);line-height:1.45;white-space:normal;margin:0 0 25px;letter-spacing:.01em}
.clarity-lead{font-size:16px;line-height:2;margin:0 0 30px;color:var(--body-ink)}
.clarity-hero figure{margin:0;position:relative}.clarity-hero img{display:block;width:100%;height:auto;max-height:560px;object-fit:contain}
.clarity-hero figcaption,.approach-preview figcaption{font-size:10px;color:#6f665e;margin-top:9px;line-height:1.5}
.hero-availability{font-size:11px;color:#6b6059;margin:13px 0 0}
.primary-cta{min-width:215px;font-size:14px;padding:15px 22px}
.service-directory{padding-top:48px;padding-bottom:60px}.service-directory h2{font-size:27px;margin:0 0 32px}
.service-row{display:grid;grid-template-columns:35px 1fr 1.2fr 24px;align-items:start;gap:25px;border-top:1px solid var(--line);padding:28px 0;color:var(--ink);transition:color .18s}
.service-row:last-child{border-bottom:1px solid var(--line)}.service-index{font:17px Georgia,serif;color:var(--wine);padding-top:7px}
.service-row h3{font-size:21px;line-height:1.6;margin:0;font-weight:500}.service-row p{font-size:14px;line-height:1.9;margin:0;color:var(--body-ink)}
.service-arrow{font-size:25px;line-height:1.5;color:var(--wine)}.service-row:hover h3{color:var(--wine)}
.approach-preview{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:7%;padding-top:45px;padding-bottom:75px}
.approach-preview figure{margin:0}.approach-preview img{display:block;width:100%;aspect-ratio:5/4;object-fit:cover}.approach-preview h2{font-size:30px;line-height:1.6;margin:0 0 25px}
.approach-preview p:not(.eyebrow){font-size:15px;line-height:2;margin-bottom:25px}
.about-preview{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%;border-top:1px solid var(--line);padding-top:50px;padding-bottom:50px}
.about-preview h2{font-family:Georgia,serif;font-size:34px;line-height:1.2;font-weight:400;margin:0}.about-preview p:not(.eyebrow){font-size:15px;line-height:1.9}
.contact .section{padding-top:65px;padding-bottom:65px}.contact-heading{display:grid;grid-template-columns:1fr 1fr;gap:8%;margin-bottom:30px}.contact-heading h2{font-size:30px}.contact-heading>p{margin:0;font-size:14px;line-height:1.95}.contact-heading .eyebrow{color:#f4d6dc}
.contact-box{grid-template-columns:1fr 1fr;gap:8%}.contact select{min-height:50px}.contact .contact-note{font-size:12px}.direct-contact{align-self:center}
.site-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding:30px 5.5%;max-width:1240px;margin:auto}.site-footer .footer-wordmark{font:24px Georgia,serif;letter-spacing:.12em;color:var(--wine)}.site-footer p{margin:0;font-size:11px}.site-footer>div{display:flex;flex-wrap:wrap;gap:25px;font-size:12px}
.detail-intro{padding-top:35px;padding-bottom:40px;border-bottom:1px solid var(--line)}.back-link{font-size:12px;display:inline-block;margin-bottom:36px;color:var(--wine)}.detail-intro h1{font-size:clamp(35px,4.5vw,57px);line-height:1.5;white-space:normal;margin:0 0 25px}.detail-lead{font-size:16px;line-height:2;max-width:820px;margin:0}
.clarity-detail #tastings{background:transparent;border:0}.clarity-detail #tastings .editorial-grid{margin-top:0}.clarity-detail .editorial-grid{gap:30px}.clarity-detail .section-lead{max-width:850px}
.clarity-detail #partners>h2{font-size:30px}.clarity-detail #wine-team{padding-top:55px}.clarity-detail .simple-origin{padding-top:0}.clarity-detail .simple-story{max-width:800px}.clarity-detail .simple-story p{font-size:15px;line-height:2}
.clarity-detail .detail-discovery{border:0}.clarity-detail .detail-discovery .section-lead{margin-bottom:24px}.clarity-detail .tasting-steps{margin-top:45px}
html[lang="en"] .clarity-hero h1{font-size:clamp(42px,4.7vw,67px);line-height:1.15;letter-spacing:-.025em}
html[lang="en"] .clarity-lead{line-height:1.8}html[lang="en"] .service-directory h2{font-size:31px}html[lang="en"] .service-row h3{font-family:Georgia,serif;font-size:24px;line-height:1.35}html[lang="en"] .approach-preview h2{font-size:37px;line-height:1.2}html[lang="en"] .detail-intro h1{font-size:clamp(38px,4.7vw,62px);line-height:1.15}
@media(max-width:1150px){header nav,html[lang="en"] header nav{display:none}header #menu{display:block;border:0;background:transparent;padding:12px 0;color:var(--ink);font-size:11px}header #menu span{font-size:20px;margin-left:13px}.language-switch{margin-left:auto;margin-right:22px}#mobile-nav{top:101px}}
@media(max-width:700px){html{scroll-padding-top:90px}.section{padding:46px 6%}header .brand{width:88px;height:70px}header .brand picture,header .brand img{width:88px}header .brand img{height:88px}#mobile-nav{top:80px}.clarity-hero{grid-template-columns:1fr;gap:28px;padding-top:34px;padding-bottom:22px}.clarity-hero .eyebrow{margin-bottom:20px}.clarity-hero h1{font-size:clamp(35px,9.6vw,43px);line-height:1.5;margin-bottom:18px}.clarity-lead{font-size:14px;margin-bottom:23px}.clarity-hero figure{width:100%}.clarity-hero img{max-height:320px}.clarity-hero figcaption{text-align:right}.service-directory{padding-top:24px;padding-bottom:30px}.service-directory h2{font-size:24px;line-height:1.6;margin-bottom:24px}.service-row{grid-template-columns:25px 1fr 20px;gap:10px 14px;padding:23px 0}.service-row h3{font-size:20px}.service-index{font-size:15px;padding-top:5px}.service-row p{grid-column:2;grid-row:2;font-size:14px}.service-arrow{grid-column:3;grid-row:1;font-size:22px}.approach-preview{grid-template-columns:1fr;gap:30px;padding-top:30px;padding-bottom:45px}.approach-preview img{aspect-ratio:3/2}.approach-preview h2{font-size:27px;line-height:1.65;margin-bottom:18px}.approach-preview p:not(.eyebrow){font-size:14px}.about-preview{grid-template-columns:1fr;gap:18px;padding-top:35px;padding-bottom:35px}.about-preview h2{font-size:31px}.about-preview p:not(.eyebrow){font-size:14px;margin-top:0}.contact .section{padding-top:45px;padding-bottom:45px}.contact-heading{grid-template-columns:1fr;gap:18px}.contact-heading h2{font-size:27px}.contact-heading>p{font-size:14px}.contact-box{grid-template-columns:1fr;gap:25px}.site-footer{padding:25px 6%;gap:18px}.site-footer>div{width:100%;gap:22px}.detail-intro{padding-top:24px;padding-bottom:35px}.back-link{margin-bottom:28px}.detail-intro h1{font-size:32px;line-height:1.55}.detail-lead{font-size:14px;line-height:2}.detail-lead br{display:none}.clarity-detail .simple-story p{font-size:14px}.clarity-detail .editorial-grid{gap:24px}.clarity-detail #partners>h2{font-size:27px}html[lang="en"] .clarity-hero h1{font-size:43px;line-height:1.15}html[lang="en"] .service-directory h2{font-size:28px}html[lang="en"] .service-row h3{font-size:23px}html[lang="en"] .approach-preview h2{font-size:33px}html[lang="en"] .detail-intro h1{font-size:37px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

header nav a[aria-current="page"],#mobile-nav a[aria-current="page"]{color:var(--wine);text-decoration:underline;text-underline-offset:7px}

/* Read the essentials in one place; open only the depth you need. */
.clarity-home .home-heading{display:grid;grid-template-columns:1fr 1fr;column-gap:8%;align-items:start;margin-bottom:38px}
.clarity-home .home-heading>.eyebrow{grid-column:1/-1;margin-bottom:20px}
.clarity-home .home-heading h2,.home-people h2{font-size:30px;line-height:1.6;margin:0}
.clarity-home .home-heading>p:last-child{font-size:15px;line-height:2;margin:2px 0 0;color:var(--body-ink)}
.clarity-home .home-wines{padding-top:60px;border-top:1px solid var(--line)}
.wine-editorial{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}
.wine-editorial figure{margin:0}.wine-editorial img{width:100%;height:auto;aspect-ratio:1.15;object-fit:cover;display:block}.wine-editorial figcaption{font-size:10px;color:#6f665e;margin-top:8px}
.selection-points>div{position:relative;padding:18px 0 18px 34px;border-top:1px solid var(--line)}.selection-points>div:last-child{border-bottom:1px solid var(--line)}.selection-points>div>span{position:absolute;left:0;top:23px;font:13px Georgia,serif;color:var(--wine)}
.selection-points h3{font-size:18px;font-weight:500;line-height:1.6;margin:0 0 7px}.selection-points p{font-size:14px;line-height:1.9;margin:0;color:var(--body-ink)}
.home-regions{margin-top:45px;padding-top:30px;border-top:1px solid var(--line)}.regions-intro{display:flex;align-items:baseline;gap:30px;margin-bottom:22px}.regions-intro .eyebrow{margin:0}.regions-intro h3{font-size:20px}
.home-region-pair,.trade-pair{display:grid;grid-template-columns:1fr 1fr;gap:8%}.home-region-pair h4{font:29px/1.3 Georgia,serif;color:var(--wine);margin:0 0 12px}.home-region-pair h4 span{display:block;font:11px/1.6 "Helvetica Neue",Arial,sans-serif;color:var(--body-ink);margin-top:7px}.home-region-pair p{font-size:14px;line-height:1.9;margin:0}
.region-close{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-top:24px}.region-close p{font-size:13px;line-height:1.9;max-width:640px;margin:0}.region-close a{flex-shrink:0}
.home-tasting{background:#eee9df;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.tasting-facts{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:24px;margin:0 0 28px;padding:24px 0;border-top:1px solid #c9c0b4;border-bottom:1px solid #c9c0b4}
.tasting-facts dt{font-size:11px;color:var(--wine);margin-bottom:10px}.tasting-facts dd{font-size:19px;line-height:1.6;margin:0}
.home-disclosure{border:0;border-bottom:1px solid #c9c0b4;background:transparent;margin:0;padding:0}.home-disclosure summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;padding:15px 0;font-size:14px;cursor:pointer;line-height:1.8}.home-disclosure summary::-webkit-details-marker{display:none}.home-disclosure summary>span{color:var(--wine);font-size:22px;transition:transform .2s}.home-disclosure[open] summary>span{transform:rotate(45deg)}.home-disclosure summary:focus-visible{outline:3px solid #be8d3c;outline-offset:5px}
.home-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;list-style:decimal-leading-zero;padding:22px 0 25px 25px;margin:0}.home-steps li{padding-left:4px}.home-steps li::marker{color:var(--wine);font:15px Georgia,serif}.home-steps h3{font-size:16px;margin:0 0 8px}.home-steps p{font-size:13px;line-height:1.9;margin:0}
.section-action{display:flex;gap:25px;align-items:center;margin-top:28px}.section-action p{font-size:12px;color:#655b53;line-height:1.9;margin:0}
.trade-pair article{border-top:1px solid var(--line);padding-top:24px}.trade-pair h3{font-size:19px;margin:0 0 12px}.trade-pair p{font-size:14px;line-height:1.9;margin:0}.trade-status{margin-top:25px;display:flex;justify-content:space-between;align-items:center;gap:35px}.trade-status p{font-size:12px;color:#685f57;line-height:1.9;max-width:620px;margin:0}.trade-status a{flex-shrink:0}
.home-people{display:grid;grid-template-columns:1.2fr 1fr;gap:8%;border-top:1px solid var(--line);padding-top:55px;padding-bottom:55px}.home-people p:not(.eyebrow){font-size:14px;line-height:1.9}.home-people .eyebrow{margin-bottom:20px}.home-team p{margin:0;padding:17px 0;border-bottom:1px solid var(--line)}.home-team p:first-child{padding-top:0}.home-team strong{font-size:18px;font-weight:500;display:block}.home-team small{font-size:12px;color:#6c625a;margin-left:10px}.home-team span{display:block;font-size:12px;margin-top:5px;color:#6c625a}
html[lang="en"] .clarity-home .home-heading h2,html[lang="en"] .home-people h2{font:36px/1.2 Georgia,serif;letter-spacing:-.02em}html[lang="en"] .selection-points h3{font-size:20px;font-family:Georgia,serif}html[lang="en"] .tasting-facts dd{font-size:18px}html[lang="en"] .home-team small{font-family:inherit}
@media(max-width:900px){.region-close,.trade-status{display:block}.region-close a,.trade-status a{margin-top:10px}.tasting-facts{gap:15px}.tasting-facts dd{font-size:17px}.home-people h2{font-size:27px}.home-team small{display:block;margin:2px 0 0}}
@media(max-width:700px){.clarity-home .home-heading{grid-template-columns:1fr;gap:17px;margin-bottom:28px}.clarity-home .home-heading>.eyebrow{margin:0}.clarity-home .home-heading h2,.home-people h2{font-size:27px}.clarity-home .home-heading>p:last-child{font-size:14px;margin:0}.clarity-home .home-wines{padding-top:38px}.wine-editorial{grid-template-columns:1fr;gap:25px}.wine-editorial img{aspect-ratio:3/2}.selection-points>div{padding-top:17px;padding-bottom:17px}.selection-points h3{font-size:18px}.home-regions{margin-top:32px;padding-top:25px}.regions-intro{display:block;margin-bottom:23px}.regions-intro .eyebrow{margin-bottom:12px}.regions-intro h3{font-size:19px}.home-region-pair,.trade-pair{grid-template-columns:1fr;gap:25px}.home-region-pair article+article{border-top:1px solid var(--line);padding-top:22px}.home-region-pair h4{font-size:27px}.region-close{margin-top:22px}.tasting-facts{grid-template-columns:1fr;gap:0;padding:4px 0;margin-bottom:17px}.tasting-facts>div{display:grid;grid-template-columns:90px 1fr;gap:15px;padding:14px 0;border-bottom:1px solid #d5cdc2}.tasting-facts>div:last-child{border-bottom:0}.tasting-facts dt{margin:0;align-self:center}.tasting-facts dd,html[lang="en"] .tasting-facts dd{font-size:15px}.home-steps{grid-template-columns:1fr;gap:23px;padding:12px 0 23px 25px}.section-action{display:block;margin-top:24px}.section-action p{margin-top:12px}.home-people{grid-template-columns:1fr;gap:30px;padding-top:40px;padding-bottom:40px}.home-team small{display:inline;margin-left:8px}.home-team strong{font-size:17px}.home-team span{font-size:11px}.trade-pair h3{font-size:18px}html[lang="en"] .clarity-home .home-heading h2,html[lang="en"] .home-people h2{font-size:31px}.hero-availability{font-size:10px}}

.clarity-home #regions{padding-top:30px;padding-bottom:0}
@media(max-width:700px){.clarity-home #regions{padding-top:25px}}

.executive-about-grid .profile-name{font-family:inherit;font-size:27px;font-weight:500;line-height:1.65;letter-spacing:normal;margin:0}.executive-about-grid .profile-name span{font:12px Georgia,serif;margin-left:16px;color:#79736b}

/* Long-form reading for visitors who want to understand the selection. */
.deep-reading{border-bottom:1px solid var(--line)}.deep-reading h2{font-size:32px;line-height:1.55;max-width:850px;margin:0 0 28px;overflow-wrap:break-word}.deep-prose{max-width:780px}.deep-prose p,.deep-row p{font-size:15px;line-height:2.05;margin:0 0 20px}.deep-reading .deep-lead{font-size:17px;line-height:1.95;max-width:800px;margin:0 0 30px}.deep-row{display:grid;grid-template-columns:1fr 1.65fr;gap:7%;border-top:1px solid var(--line);padding:32px 0}.deep-row:last-child{padding-bottom:0}.deep-row>div{min-width:0}.deep-row span{font-size:10px;letter-spacing:.13em;color:var(--wine)}.deep-row h3{font-size:23px;line-height:1.6;margin:13px 0 0}.deep-row p:last-child{margin-bottom:0}.deep-prompts{border-left:2px solid var(--wine);padding:8px 0 8px 25px;margin:30px 0 15px}.deep-prompts h3{font-size:20px;margin:0 0 16px}.deep-prompts ol{font-size:14px;line-height:1.9;padding-left:20px;margin:0}.deep-prompts li+li{margin-top:8px}.home-depth-link{margin:18px 0 0;text-align:right}.home-depth-link .text-link{font-size:12px}html[lang="en"] .deep-reading h2{font:38px/1.2 Georgia,serif;letter-spacing:-.02em}html[lang="en"] .deep-row h3{font:27px/1.3 Georgia,serif}
@media(max-width:700px){.deep-reading h2{font-size:27px;line-height:1.6}.deep-reading .deep-lead{font-size:15px}.deep-prose p,.deep-row p{font-size:14px;line-height:2}.deep-row{grid-template-columns:1fr;gap:17px;padding:26px 0}.deep-row h3{font-size:21px;margin-top:10px}.deep-prompts{padding-left:18px}.deep-prompts h3{font-size:18px}.home-depth-link{text-align:left}html[lang="en"] .deep-reading h2{font-size:31px}html[lang="en"] .deep-row h3{font-size:25px}}

.deep-reading h2{text-wrap:balance}

/* One footer system, including an explicit reset of legacy mobile auto margins. */
.site-footer{display:block;width:100%;max-width:none;margin:0;padding:40px max(5.5%,calc((100% - 1100px)/2));background:#fff;border-top:1px solid var(--line)}
.site-footer>.footer-main{display:grid;grid-template-columns:1fr 1.5fr;align-items:start;gap:60px;width:100%;min-width:0}
.site-footer .footer-brand{display:block;width:180px;max-width:100%;margin:0;line-height:0}.site-footer .footer-brand img{display:block;width:100%;height:auto}
.site-footer .footer-nav{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px;min-width:0}.site-footer .footer-nav>div{min-width:0}.site-footer .footer-label{font:600 11px/1.5 Arial,sans-serif;color:var(--wine);letter-spacing:.12em;margin:0 0 15px}
.site-footer .footer-nav a{display:block;font-size:13px;line-height:1.7;color:var(--body-ink);padding:6px 0;overflow-wrap:break-word}.site-footer .footer-nav a:hover{color:var(--wine);text-decoration:underline;text-underline-offset:4px}
.site-footer>.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;width:100%;border-top:1px solid var(--line);margin-top:32px;padding-top:20px}.site-footer .footer-bottom p{font-size:11px;line-height:1.7;letter-spacing:0;margin:0}.site-footer .footer-top{font-size:12px;line-height:1.7;color:var(--wine);margin:0}.site-footer .footer-bottom span{font:inherit}
@media(max-width:700px){.site-footer{padding:30px 6% 24px}.site-footer>.footer-main{grid-template-columns:minmax(0,1fr);gap:25px}.site-footer .footer-brand{width:155px}.site-footer .footer-nav{gap:20px}.site-footer .footer-nav a{font-size:12px;padding:7px 0}.site-footer>.footer-bottom{margin-top:25px;padding-top:18px;gap:16px}.site-footer .footer-bottom p{font-size:10px}.site-footer .footer-top{font-size:11px}}

/* Allow the business-foundation heading to wrap on narrow screens. */
#management h1{white-space:normal;overflow-wrap:break-word}

/* Keep the Japanese regional heading readable on narrow screens. */
@media(max-width:480px){html[lang="ja"] .region-intro h1{font-size:clamp(26px,7vw,32px);text-wrap:balance}}
