/* The trust information follows the buying guide, using the existing MIYABI palette. */
.about-company{background:#f8f6f0;padding-top:100px;padding-bottom:90px;scroll-margin-top:80px}
.about-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;padding-bottom:45px;border-bottom:1px solid var(--line);margin-bottom:58px}
.about-heading .eyebrow{color:var(--red);margin-bottom:19px}
.about-heading h2{font:400 clamp(40px,4.8vw,68px)/1.35 var(--jp);letter-spacing:.04em}
.about-audience{font:12px/1.9 var(--sans);color:var(--muted);text-align:right;max-width:310px;padding-bottom:6px}
.about-opening{display:grid;grid-template-columns:.86fr 1.14fr;gap:clamp(36px,6vw,90px);align-items:center}
.about-narrative h3{font:400 clamp(24px,2.6vw,36px)/1.8 var(--jp);letter-spacing:.02em;margin:0 0 25px}
.about-narrative>p{font:14px/2.25 var(--sans);color:#55574d;max-width:450px;margin:0 0 19px}
.about-narrative .line-link{font-size:13px;margin-top:10px}
.about-photo{margin:0;min-width:0}
.photo-surface{position:relative;aspect-ratio:4/3;overflow:hidden;background:#e9e6dc}
.photo-surface img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.photo-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #d8d4c8;color:#908e80;background:#ebe8df}
.photo-placeholder:after{content:'';position:absolute;inset:18px;border:1px solid #d7d2c455;pointer-events:none}
.photo-mark{font:400 clamp(24px,3.1vw,44px)/1.3 var(--serif);letter-spacing:.16em;color:#a5a294;margin-left:.16em}
.photo-await{font:11px/1.8 var(--sans);margin-top:15px;letter-spacing:.06em;color:#7d7f71}
.about-photo figcaption{display:flex;gap:17px;align-items:baseline;font:12px/1.9 var(--sans);color:#626557;padding-top:13px}
.photo-number{font:italic 14px/1.4 var(--serif);color:var(--red)}.about-process .eyebrow,.about-conversation .eyebrow{color:var(--red);margin-bottom:22px}.about-process h3,.about-conversation h3{font:400 clamp(25px,2.5vw,35px)/1.7 var(--jp);letter-spacing:.02em;margin:0 0 22px}.about-process header>p:last-child{font:13px/2.2 var(--sans);color:#646658;max-width:310px}
.about-process{margin-top:65px;border-top:1px solid var(--line);padding:65px 0 68px;display:grid;grid-template-columns:.8fr 1.2fr;gap:35px 80px}
.about-steps{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.about-steps li{display:grid;grid-template-columns:35px minmax(0,1fr);gap:20px;padding:26px 0;border-bottom:1px solid var(--line)}
.step-index{font:italic 22px/1.6 var(--serif);color:var(--red)}
.about-steps h4{font:400 18px/1.7 var(--jp);margin:0 0 9px}
.about-steps p{font:13px/2.1 var(--sans);color:#646658;margin:0}
.about-delivery{grid-column:2;display:flex;gap:19px;align-items:flex-start;padding:23px 25px;background:#efede4}
.delivery-mark{font:28px/1.5 var(--serif);color:#66705c}
.about-delivery h4{font:400 13px/1.8 var(--sans);margin-bottom:7px}
.about-delivery p{font:12px/2 var(--sans);color:#646658}
.about-contact-row{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(45px,8vw,120px);border-top:1px solid var(--line);padding-top:65px}
.about-conversation>p:not(.eyebrow){max-width:440px;font:13px/2.1 var(--sans);color:#646658}
.about-conversation .whatsapp-cta{max-width:420px;justify-content:space-between;padding:19px 25px;font-size:14px}
.about-conversation .about-enquiry-note{font-size:11px!important;margin-top:15px}
.operator-details{padding-top:7px;min-width:0}
.about-logo{width:185px;height:auto;margin-bottom:30px}
.operator-details h3{font:400 13px/1.8 var(--sans);margin:0 0 16px}
.operator-pending{font:12px/2.2 var(--sans);color:#7b7d70;border-top:1px solid var(--line);padding-top:17px;max-width:420px}
.operator-details dl{margin:0;border-top:1px solid var(--line)}
.operator-details dl>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:18px;border-bottom:1px solid var(--line);padding:16px 0;font:12px/1.9 var(--sans)}
.operator-details dt{color:#727466}
.operator-details dd{margin:0;white-space:pre-line;overflow-wrap:anywhere}
.about-company [hidden]{display:none!important}
html[lang=en] .about-company h2,html[lang=en] .about-company h3{font-family:var(--serif);letter-spacing:-.015em;line-height:1.3}
html[lang=en] .about-company h4{font-family:var(--sans);letter-spacing:0}
html[lang=en] .about-narrative h3{font-size:clamp(29px,3.4vw,47px)}
html[lang=ne] .about-company h2,html[lang=ne] .about-company h3,html[lang=ne] .about-company h4{font-family:var(--sans);letter-spacing:0;line-height:1.75}
html[lang=ne] .about-heading h2{font-size:clamp(35px,4vw,52px)}
html[lang=ne] .about-narrative h3{font-size:clamp(25px,2.7vw,36px)}html[lang=ne] .about-process h3,html[lang=ne] .about-conversation h3{font-size:clamp(24px,2.3vw,31px)}
html[lang=ne] .photo-await{letter-spacing:0;font-size:12px}
html[lang=ne] .about-steps h4{font-size:19px}
html[lang=ne] .about-audience,html[lang=ne] .about-photo figcaption,html[lang=ne] .operator-pending{font-size:13px}
@media(max-width:1000px){.about-opening{gap:35px}.about-process{gap:30px 40px}.about-contact-row{gap:45px}}
@media(max-width:680px){
 .about-company{padding:65px 24px 60px;scroll-margin-top:65px}
 .about-heading{display:block;margin-bottom:33px;padding-bottom:27px}
 .about-heading .eyebrow{margin-bottom:14px}
 .about-heading h2{font-size:38px}
 .about-audience{font-size:11px;text-align:left;max-width:none;margin-top:19px;padding:0}
 .about-opening{grid-template-columns:1fr;gap:30px}
 .about-narrative h3{font-size:25px;line-height:1.8;margin-bottom:20px}
 .about-narrative>p{font-size:13px;line-height:2.1;max-width:none}
 .about-narrative .line-link{margin-top:0}
 .photo-mark{font-size:29px}
 .photo-await{font-size:10px;margin-top:10px}
 .about-photo figcaption{font-size:11px;gap:12px;padding-top:10px}.about-process .eyebrow,.about-conversation .eyebrow{margin-bottom:15px}.about-process h3,.about-conversation h3{font-size:25px;margin-bottom:16px}
 .photo-placeholder:after{inset:11px}
 .about-process{grid-template-columns:1fr;margin-top:40px;padding:40px 0;gap:27px}
 .about-process header>p:last-child{max-width:none;font-size:12px}
 .about-steps li{gap:12px;grid-template-columns:30px minmax(0,1fr);padding:23px 0}
 .about-steps h4{font-size:17px}
 .about-steps p{font-size:12px;line-height:2.1}
 .about-delivery{grid-column:1;padding:20px;gap:13px}
 .about-contact-row{grid-template-columns:1fr;padding-top:42px;gap:40px}
 .about-conversation>p:not(.eyebrow){font-size:12px}
 .about-conversation .whatsapp-cta{font-size:13px;padding:18px 20px}
 .operator-details{padding-top:30px;border-top:1px solid var(--line)}
 .about-logo{width:150px;margin-bottom:24px}
 .operator-details dl>div{grid-template-columns:105px minmax(0,1fr);font-size:12px;gap:15px}
 html[lang=en] .about-narrative h3{font-size:31px}
 html[lang=ne] .about-narrative h3{font-size:25px}html[lang=ne] .about-process h3,html[lang=ne] .about-conversation h3{font-size:25px}
}
.direct-note{font:400 12px/1.9 var(--sans);color:#6a6b5f;margin-top:12px}

/* Compact buying guide: one topic per row, with aligned actions. */
#guide.buying-guide{background:#f2f0e8;padding:80px var(--gutter);scroll-margin-top:80px}
.buying-inner{max-width:1280px;margin:0 auto}
.buying-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:end;margin-bottom:42px}
.buying-heading .eyebrow{font:11px/1.6 var(--sans);letter-spacing:.17em;color:var(--red);margin:0 0 17px}
#guide.buying-guide #guide-title{font:400 clamp(30px,3vw,43px)/1.65 var(--jp);letter-spacing:.02em;margin:0}
.buying-intro{max-width:390px;justify-self:end;font:14px/2.05 var(--sans);color:#67695d;padding-bottom:6px}
.buying-rows{border-top:1px solid #c8c7ba}
.buying-row{display:grid;grid-template-columns:28px minmax(190px,.9fr) minmax(280px,1.45fr) minmax(130px,.5fr);align-items:center;gap:28px;padding:30px 0;border-bottom:1px solid #cfcec2}
.buying-number{font:italic 19px/1.6 var(--serif);color:var(--red);align-self:start;padding-top:4px}
.buying-row h3{font:400 clamp(19px,1.8vw,25px)/1.6 var(--jp);letter-spacing:.015em;margin:0}
.buying-row>p{font:14px/1.95 var(--sans);color:#55594e;margin:0;max-width:465px}
.buying-action{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:44px;padding:10px 0;border-bottom:1px solid #777d6c;font:13px/1.6 var(--sans);white-space:nowrap;text-decoration:none}
.buying-action>span:last-child{font:23px/1 var(--sans);transition:transform .2s}
.buying-action:not([aria-disabled=true]):hover>span:last-child{transform:translate(2px,-2px)}
.buying-action:focus-visible,.buying-contact:focus-visible{outline:2px solid var(--red);outline-offset:5px}
.buying-footer{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-top:31px}
.buying-footer h3{font:400 16px/1.8 var(--jp);letter-spacing:.02em;margin:0 0 5px}
.buying-footer p{font:12px/1.9 var(--sans);color:#727568;margin:0}
.buying-contact{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:49px;background:#344438;color:#fff;padding:14px 22px;font:13px/1.6 var(--sans);white-space:nowrap;text-decoration:none;transition:background .2s}
.buying-contact:not([aria-disabled=true]):hover{background:#435744}
html[lang=en] #guide.buying-guide #guide-title{font-family:var(--serif);font-size:clamp(36px,3.8vw,52px);line-height:1.15;letter-spacing:-.02em}
html[lang=en] .buying-row h3{font-family:var(--serif);font-size:25px;line-height:1.35;letter-spacing:0}
html[lang=en] .buying-footer h3{font-family:var(--sans);letter-spacing:0}
html[lang=ne] #guide.buying-guide #guide-title{font-family:var(--sans);font-size:clamp(30px,3vw,41px);line-height:1.55;letter-spacing:0}
html[lang=ne] .buying-heading .eyebrow{font-size:13px;letter-spacing:0}
html[lang=ne] .buying-row h3{font-family:var(--sans);font-size:23px;letter-spacing:0}
html[lang=ne] .buying-row>p{font-size:15px;line-height:1.9}
html[lang=ne] .buying-action{font-size:14px}
html[lang=ne] .buying-footer h3{font-family:var(--sans);font-size:18px;letter-spacing:0}
html[lang=ne] .buying-footer p{font-size:14px}
@media(max-width:1000px){
 #guide.buying-guide{padding:65px 32px}
 .buying-heading{gap:35px}
 .buying-row{grid-template-columns:25px minmax(165px,.9fr) minmax(230px,1.4fr);gap:22px;padding:25px 0}
 .buying-row>p{grid-column:3;grid-row:1/3}
 .buying-action{grid-column:2;width:max-content;min-width:145px;font-size:12px}
 .buying-row h3{font-size:21px}
 html[lang=ne] .buying-row h3{font-size:21px}
}
@media(max-width:680px){
 #guide.buying-guide{padding:52px 24px 44px;scroll-margin-top:65px}
 .buying-heading{display:block;margin-bottom:28px}
 .buying-heading .eyebrow{font-size:10px;margin-bottom:14px}
 #guide.buying-guide #guide-title{font-size:27px;line-height:1.65}
 .buying-intro{font-size:13px;line-height:1.9;width:100%;max-width:none;justify-self:start;text-align:left;margin-top:17px;padding:0}
 .buying-row{grid-template-columns:24px minmax(0,1fr);gap:10px 15px;padding:25px 0 23px;align-items:start}
 .buying-number{font-size:17px;padding-top:3px}
 .buying-row h3{font-size:21px}
 .buying-row>p{grid-column:2;grid-row:auto;font-size:14px;line-height:1.9}
 .buying-action{grid-column:2;min-width:145px;width:max-content;font-size:13px;margin-top:1px;padding:8px 0}
 .buying-action>span:last-child{font-size:21px}
 .buying-footer{display:block;padding-top:26px}
 .buying-footer h3{font-size:17px;margin-bottom:6px}
 .buying-footer p{font-size:12px}
 .buying-contact{margin-top:19px;width:100%;font-size:13px;padding:15px 19px}
 html[lang=en] #guide.buying-guide #guide-title{font-size:37px;line-height:1.15}
 html[lang=en] .buying-row h3{font-size:25px}
 html[lang=ne] #guide.buying-guide #guide-title{font-size:29px;line-height:1.55}
 html[lang=ne] .buying-row h3{font-size:23px}
 html[lang=ne] .buying-row>p{font-size:14px}
 html[lang=ne] .buying-action{font-size:14px}
}

[data-whatsapp-kind][aria-disabled="true"]{cursor:default}
