: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}}
