/* V7.6.7 / Our Approach – brand editorial page; no inquiry forms or pretend controls */
.ap-hero{position:relative;min-height:clamp(690px,calc(100svh - 94px),900px);display:flex;align-items:center;background:#f3f3ef;overflow:hidden;isolation:isolate}
.ap-hero-art{position:absolute;z-index:-2;inset:0 0 0 32%;background:url('contact-hero-placeholder.webp') center/cover no-repeat;filter:saturate(.62) brightness(1.06);opacity:.82}
.ap-hero-soften{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#faf9f5 0%,rgba(250,249,245,.98) 30%,rgba(250,249,245,.80) 52%,rgba(250,249,245,.18) 85%),linear-gradient(0deg,rgba(250,249,245,.25),transparent 55%)}
.ap-hero-inner{position:relative;padding-block:132px 145px}.ap-hero-copy{max-width:740px}
.ap-kicker{font:11px/1.8 Georgia,serif;color:#9a8d81;letter-spacing:.20em;margin-top:24px}
.ap-hero h1{font:500 clamp(45px,4.5vw,76px)/1.43 var(--serif);letter-spacing:.01em;margin:37px 0 34px}
.ap-hero-lead{font:500 clamp(19px,1.58vw,23px)/2 var(--serif);color:#3c3835;max-width:660px}
.ap-hero-desc{font:15px/2.3 var(--sans);color:#625b55;max-width:600px;margin-top:23px}
.ap-hero .button-primary{margin-top:43px}.ap-hero-counter{position:absolute;right:0;bottom:48px;font:11px Georgia,serif;color:#8c8177;letter-spacing:.19em}
.ap-section-head{display:grid;grid-template-columns:1.1fr .76fr;gap:clamp(35px,5vw,70px);align-items:end;margin-bottom:75px}
.ap-section-head>p{font:15px/2.28 var(--sans);color:var(--body);max-width:470px}
.ap-explore{padding-block:clamp(140px,12vw,195px)}
.ap-explore-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}
.ap-area{background:#faf9f6;border:1px solid #e0d9d0;padding:31px 28px 34px;min-height:322px;display:flex;flex-direction:column;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.ap-area>span{font:11px Georgia,serif;color:#aa9c91;letter-spacing:.11em}.ap-area-mark{font:36px Georgia,serif;color:var(--red);margin:30px 0 24px}.ap-area h3{font:500 23px/1.6 var(--serif);margin:0 0 16px}.ap-area p{font:14px/2.13 var(--sans);color:var(--body)}
.ap-beliefs{background:#f1eee8;padding-block:clamp(140px,12vw,205px)}
.ap-beliefs-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:clamp(45px,7vw,112px)}
.ap-beliefs-intro{font:15px/2.24 var(--sans);color:var(--body);max-width:425px;margin-top:49px}
.ap-beliefs-rows{border-top:1px solid #cdc4ba}.ap-beliefs-rows article{display:grid;grid-template-columns:55px 1fr;gap:22px;padding:35px 3px 39px;border-bottom:1px solid #d3cac0}.ap-beliefs-rows article>span{color:var(--red);font:16px Georgia,serif;padding-top:6px}.ap-beliefs-rows h3{font:500 24px/1.65 var(--serif);margin:0 0 12px}.ap-beliefs-rows p{font:15px/2.15 var(--sans);color:var(--body)}
.ap-approach{padding-block:clamp(140px,12vw,200px)}
.ap-approach-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.ap-approach-card{border:1px solid #e2dad0;border-top:3px solid var(--red);background:#fcfaf7;padding:39px 33px 38px;min-height:375px;display:flex;flex-direction:column;transition:transform .3s ease,box-shadow .3s ease}
.ap-approach-top{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--red);font:14px Georgia,serif}.ap-approach-top>span:last-child{font:11px Georgia,serif;letter-spacing:.10em;color:#a29488}
.ap-approach-card h3{font:500 28px/1.65 var(--serif);margin:75px 0 16px}.ap-approach-card p{font:15px/2.2 var(--sans);color:var(--body)}.ap-approach-line{width:47px;height:2px;background:var(--red);margin-top:auto;transform:translateY(10px)}
.ap-method{background:#f6f3ed;padding-block:clamp(145px,12vw,200px)}
.ap-method-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.ap-method-grid article{padding-top:25px;border-top:1px solid #bfb4a9}.ap-method-grid span{color:var(--red);font:12px Georgia,serif;letter-spacing:.10em}
.ap-method-grid h3{font:500 23px/1.55 var(--serif);margin:35px 0 15px}.ap-method-grid p{font:14px/2.18 var(--sans);color:var(--body)}
.ap-perspective{padding-block:clamp(130px,11vw,180px)}
.ap-perspective-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,112px);align-items:start}
.ap-perspective-grid>div:last-child{padding-top:40px}.ap-perspective-lead{font:500 clamp(20px,1.6vw,25px)/2.0 var(--serif);color:#33312e;margin-bottom:33px}
.ap-perspective-grid>div:last-child>p:not(.ap-perspective-lead){font:15px/2.3 var(--sans);color:var(--body)}
.ap-perspective-keywords{font:12px Georgia,serif;letter-spacing:.09em;color:var(--red);border-top:1px solid #ddd5cb;margin-top:50px;padding-top:25px}.ap-perspective-keywords span{color:#bfb2a7;padding-inline:12px}
.ap-ending{background:linear-gradient(105deg,#ebeae5,#faf8f2 55%,#e7eae6);border-top:1px solid #ded8ce}
.ap-ending-inner{padding-block:120px;min-height:530px;display:flex;gap:65px;justify-content:space-between;align-items:center}
.ap-ending h2{font:500 clamp(35px,3.5vw,55px)/1.65 var(--serif);margin:28px 0 26px}.ap-ending p{font:15px/2.15 var(--sans);color:var(--body)}
@media(hover:hover) and (pointer:fine){.ap-approach-card:hover{transform:scale(1.025);box-shadow:0 20px 40px rgba(34,27,24,.10)}.ap-area:hover{transform:translateY(-5px);box-shadow:0 16px 30px rgba(35,28,21,.06);border-color:#cbbfb4}}
@media(max-width:1050px){.ap-explore-grid,.ap-method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ap-hero-art{inset:0 0 0 21%}.ap-area{min-height:275px}}
@media(max-width:850px){.ap-section-head,.ap-beliefs-grid,.ap-perspective-grid{grid-template-columns:1fr;gap:40px}.ap-section-head>p{max-width:670px}.ap-approach-grid{grid-template-columns:1fr}.ap-approach-card{min-height:240px}.ap-approach-card h3{margin-top:40px}.ap-perspective-grid>div:last-child{padding-top:0}.ap-hero-art{opacity:.55}.ap-hero-soften{background:linear-gradient(90deg,#faf9f5 0%,rgba(250,249,245,.94) 57%,rgba(250,249,245,.50))}}
@media(max-width:650px){.ap-hero{min-height:0}.ap-hero-inner{padding-block:95px 118px}.ap-hero-art{inset:32% -20% 0 0;opacity:.33}.ap-hero-soften{background:linear-gradient(180deg,#faf9f5 0%,rgba(250,249,245,.95) 54%,rgba(250,249,245,.58) 100%)}.ap-hero h1{font-size:clamp(36px,8.7vw,54px);margin:30px 0}.ap-hero-lead{font-size:18px}.ap-hero-desc{font-size:14px}.ap-hero-counter{right:0;bottom:27px;font-size:9px}.ap-explore,.ap-beliefs,.ap-approach,.ap-method,.ap-perspective{padding-block:105px}.ap-section-head{margin-bottom:45px;gap:22px}.ap-explore-grid,.ap-method-grid{grid-template-columns:1fr;gap:15px}.ap-area{min-height:0;padding:27px}.ap-area-mark{margin:18px 0}.ap-beliefs-rows article{gap:12px;grid-template-columns:30px 1fr}.ap-approach-card{min-height:230px;padding:30px}.ap-approach-card h3{margin-top:30px}.ap-ending-inner{min-height:0;padding-block:105px;flex-direction:column;align-items:flex-start;gap:40px}}
@media(prefers-reduced-motion:reduce){.ap-area,.ap-approach-card{transition:none!important}}
