/* The same type, section rhythm, and layered photography as the homepage. */
.inner-page{--ip-green:#103d2c;--ip-gold:#bd9038;--ip-paper:#f0f3ed;background:#fffefa;color:#173c2a}
.inner-page header{--nav-menu-top:104px}
@media(max-width:1023px){.inner-page header{--nav-menu-top:96px}}
.inner-page h1,.inner-page h2,.inner-page h3{font-family:Sora,sans-serif;font-style:normal;font-weight:800;letter-spacing:-.055em}
.inner-page em{font-style:normal;color:var(--ip-gold)}
.inner-page h2{font-size:clamp(2.5rem,4.5vw,3.7rem);line-height:1.06;margin:18px 0 26px}
.inner-page h3{font-size:22px;line-height:1.2;letter-spacing:-.035em}
.inner-page p{line-height:1.85}.inner-page .page-wrap{width:min(1120px,calc(100% - 48px))}
.ip-kicker{font-size:11px;font-weight:800;letter-spacing:.17em;text-transform:uppercase;color:#91671e;line-height:1.6!important}
.ip-section{padding:100px 0}.ip-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:30px}.ip-actions a{gap:26px}
.ip-hero{position:relative;isolation:isolate;background:var(--ip-green);color:#fffefa;padding-top:104px;overflow:hidden}
.ip-hero-photo{position:absolute;z-index:-2;inset:104px 0 0 40%}.ip-hero-photo img{width:100%;height:100%;object-fit:cover}
.ip-hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#103d2c 0%,#103d2cd9 20%,#103d2c30 70%),linear-gradient(0deg,#103d2c80,transparent 50%)}
.ip-hero-content{padding-top:36px;padding-bottom:68px;position:relative}
.ip-breadcrumb{display:flex;gap:10px;font-size:11px;color:#d5dfd2;margin-bottom:46px;flex-wrap:wrap}.ip-breadcrumb a:hover{color:var(--ip-gold)}
.ip-hero .ip-kicker{color:#d8ae5e;display:flex;align-items:center;gap:12px;max-width:590px}.ip-hero .ip-kicker:before{content:'';height:2px;width:28px;background:var(--ip-gold);flex-shrink:0}
.ip-hero h1{font-size:clamp(3.5rem,6.6vw,5.8rem);line-height:.99;max-width:770px;margin:24px 0 28px}
.ip-hero-intro{max-width:480px;color:#e0e7dc;font-size:16px}.ip-tool{position:absolute;left:-45px;top:180px;width:280px;opacity:.055;z-index:-1;transform:rotate(-16deg)}
.ip-strip{display:grid;grid-template-columns:1.15fr repeat(3,1fr);background:#103d2c;position:relative;border-top:1px solid #ffffff24}
.ip-years{display:flex;align-items:center;gap:18px;padding:24px;background:var(--ip-gold);color:var(--ip-green)}
.ip-years strong{font-family:Sora,sans-serif;font-size:70px;line-height:1;font-weight:800;letter-spacing:-.08em}.ip-years span{font-size:10px;font-weight:800;text-transform:uppercase;line-height:1.5}
.ip-strip>a{display:flex;gap:14px;padding:27px 20px;align-items:center;border-right:1px solid #ffffff18;font-size:12px;font-weight:700;line-height:1.5}.ip-strip b{color:var(--ip-gold);font-size:11px}.ip-strip>a:hover{background:#1d503a}
.ip-intro{background:var(--ip-paper)}.ip-split{display:grid;grid-template-columns:1.04fr 1fr;gap:85px;align-items:center}
.ip-intro p:not(.ip-kicker){font-size:14px;color:#5a6a5e;margin-bottom:15px;max-width:510px}
.ip-signoff{border-top:1px solid #c3cec0;padding-top:24px;margin-top:26px;display:flex;gap:12px;font-size:10px;font-weight:700;align-items:center;flex-wrap:wrap}.ip-signoff span{font-size:16px;color:#91671e}
.ip-photo-stack{position:relative;padding:0 0 80px 35px}.ip-photo-stack>img{width:100%;height:530px;object-fit:cover}
.ip-photo-stack:before{content:'';position:absolute;inset:-18px -18px 150px 90px;border:1px solid #bd903866;z-index:0;pointer-events:none}
.ip-photo-inset{position:absolute;right:-22px;bottom:10px;width:58%;height:230px;border:8px solid var(--ip-paper)}.ip-photo-inset img{height:100%;width:100%;object-fit:cover}
.ip-experience{position:absolute;left:-5px;bottom:0;width:235px;padding:25px;background:var(--ip-green);color:#fffefa;box-shadow:0 15px 30px #103d2c20}
.ip-experience strong{font-family:Sora,sans-serif;font-weight:800;font-size:58px;color:var(--ip-gold);line-height:1}.ip-experience strong span{font-size:13px;margin-left:10px;letter-spacing:0;text-transform:uppercase}
.ip-experience p{color:#fffefa!important;font-weight:800;line-height:1.4!important;margin:14px 0 9px!important}.ip-experience small{color:#c3d1c0;font-size:10px;line-height:1.6;display:block}
.ip-section-head{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:45px}.ip-section-head h2{margin-bottom:0}.ip-section-head>p{max-width:330px;font-size:13px;color:#5a6a5e}
.ip-scope-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:70px;align-items:start}.ip-scope-image{position:sticky;top:130px;overflow:hidden}.ip-scope-image img{height:610px;width:100%;object-fit:cover}.ip-scope-image figcaption{position:absolute;bottom:0;left:0;right:30px;background:var(--ip-green);color:white;padding:26px 30px;border-left:5px solid var(--ip-gold);font-size:18px;line-height:1.5}
.ip-scope-rows article{display:flex;gap:22px;padding:26px 0;border-top:1px solid #dce4d9}.ip-scope-rows article:first-child{padding-top:18px;border-top:3px solid var(--ip-gold)}.ip-row-number{font-family:Sora,sans-serif;font-size:27px;color:#a3772e;font-weight:800;line-height:1.1}.ip-scope-rows h3{margin-bottom:12px}.ip-scope-rows p{font-size:14px;color:#5a6a5e}
.ip-text-link{display:inline-flex;gap:32px;align-items:center;font-size:13px;font-weight:800;border-bottom:1px solid var(--ip-gold);padding:9px 0;margin-top:16px}.ip-text-link span{font-size:23px;color:#a77c2f}.ip-text-link:hover{color:#a77c2f}
.ip-feature{position:relative;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;background:var(--ip-green);color:#fffefa}
.ip-feature-image img{width:100%;height:100%;min-height:540px;object-fit:cover}.ip-feature-copy{padding:85px max(24px,calc((100vw - 1120px)/2)) 85px 65px;position:relative;z-index:1}
.ip-feature-copy p:not(.ip-kicker){font-size:14px;color:#d1ddce}.ip-feature .ip-kicker{color:#d6ad60}.ip-feature>svg{position:absolute;right:-30px;bottom:-65px;width:300px;height:300px;opacity:.07;transform:rotate(-10deg)}
.ip-process{background:var(--ip-green);color:white;border-top:1px solid #ffffff16}.ip-process-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:115px}.ip-process-heading{position:sticky;top:135px;align-self:start}.ip-process .ip-kicker{color:#d6ad60}.ip-process p{color:#c9d5c5;font-size:14px;max-width:340px}.ip-process ol{list-style:none;padding:0;margin:0}.ip-process li{display:flex;gap:25px;padding:25px 0;border-bottom:1px solid #ffffff1c}.ip-process li:first-child{padding-top:0}.ip-process li>span{font-family:Sora,sans-serif;font-size:56px;line-height:1;font-weight:800;color:#ffffff20;letter-spacing:-.06em}.ip-process h3{font-size:19px;margin-bottom:10px}.ip-process li p{max-width:none;font-size:13px}.ip-process .ip-text-link{color:white}
.ip-image-note{border-left:3px solid var(--ip-gold);padding-left:16px;font-size:11px!important}.ip-mosaic{display:grid;grid-template-columns:1.1fr 1fr;grid-template-rows:260px 260px;gap:16px}.ip-mosaic figure{position:relative;overflow:hidden}.ip-mosaic figure:first-child{grid-row:span 2}.ip-mosaic img{height:100%;width:100%;object-fit:cover;transition:transform .6s}.ip-mosaic figure:hover img{transform:scale(1.035)}.ip-mosaic figcaption{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#103d2ced;color:white;padding:16px;font-size:12px;font-weight:700}.ip-mosaic small{font-size:8px;padding:5px 6px;text-transform:uppercase;letter-spacing:.05em;background:var(--ip-gold);color:var(--ip-green);white-space:nowrap}
.ip-faq{background:var(--ip-paper)}.ip-faq-layout{display:grid;grid-template-columns:1fr 1.4fr;gap:90px}.ip-faq h2{font-size:clamp(2.4rem,4vw,3.3rem)}.ip-faq p{font-size:13px;color:#5a6a5e}.ip-faq-items [data-slot="accordion-item"]{border-bottom:1px solid #d4ded0}.ip-faq-items h3{margin:0;letter-spacing:-.02em;font-size:15px}.ip-faq-items button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:25px;text-align:left;padding:23px 0;font-weight:800;font-size:14px;cursor:pointer}.ip-faq-items button span{color:#98702b;font-family:Manrope,sans-serif;font-size:25px;line-height:1;transition:transform .25s}.ip-faq-items button[aria-expanded="true"] span{transform:rotate(45deg)}.ip-faq-items [data-slot="accordion-content"]{padding-bottom:23px}.ip-faq-items button:focus-visible{outline:2px solid #91671e;outline-offset:4px}
.ip-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.ip-related-item{position:relative;overflow:hidden}.ip-related-item>img{height:300px;width:100%;object-fit:cover;transition:transform .5s}.ip-related-item:hover>img{transform:scale(1.04)}.ip-related-item>div{position:relative;display:flex;align-items:center;gap:15px;background:var(--ip-green);padding:24px;color:white;min-height:112px}.ip-related-item>div>span:first-child{font-size:11px;color:#d3a754}.ip-related-item h3{font-size:18px;letter-spacing:-.03em;flex:1}.ip-related-item>div>span:last-child{color:#d3a754;font-size:23px}
.inner-page #contact h2{font-size:clamp(2.8rem,8vw,6.5rem)}
.ip-reveal{transition:opacity .7s,transform .7s}.ip-reveal[data-reveal="pending"]{opacity:0;transform:translateY(24px)}
.ip-advice{background:var(--ip-paper)}.ip-advice-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:75px;align-items:start}.ip-advice article+article{margin-top:38px}.ip-advice h3{margin-bottom:16px}.ip-advice p{font-size:14px;color:#5a6a5e;margin:12px 0}.ip-advice figure{position:sticky;top:130px}.ip-advice img{height:620px;width:100%;object-fit:cover}.ip-advice figcaption{display:flex;flex-direction:column;gap:6px;background:var(--ip-gold);padding:25px;font-size:13px}.ip-advice figcaption strong{font-family:Sora,sans-serif;font-size:25px;font-weight:800;letter-spacing:-.04em}
@media(max-width:767px){.ip-advice-layout{grid-template-columns:1fr;gap:35px}.ip-advice figure{position:static}.ip-advice img{height:350px}}
@media(min-width:1500px){.ip-hero-photo{left:45%}}
@media(max-width:1023px){.ip-hero{padding-top:96px}.ip-hero-photo{top:96px}.ip-hero h1{font-size:clamp(3.3rem,7vw,4.8rem)}.ip-hero-intro{max-width:430px}.ip-split{gap:45px}.ip-photo-stack{padding-left:10px}.ip-photo-inset{right:-5px}.ip-experience{left:-10px;width:205px}.ip-scope-layout{gap:40px}.ip-process-layout{gap:60px}.ip-faq-layout{gap:45px}.ip-feature-copy{padding:65px 30px}.ip-related-item>div{padding:18px}.ip-related-item h3{font-size:16px}}
@media(max-width:767px){.inner-page .page-wrap{width:calc(100% - 40px)}.ip-section{padding:64px 0}.inner-page h2{font-size:2.6rem}.ip-hero-photo{left:0;inset-block-start:96px;height:580px;opacity:.45}.ip-hero-photo:after{background:linear-gradient(90deg,#103d2cee,#103d2c55),linear-gradient(0deg,#103d2c,transparent 55%)}.ip-hero-content{padding-top:25px;padding-bottom:42px}.ip-breadcrumb{font-size:10px;margin-bottom:35px}.ip-hero h1{font-size:clamp(2.9rem,9.6vw,4.5rem);max-width:100%;margin-top:20px}.ip-hero-intro{font-size:14px;max-width:430px}.ip-hero .ip-kicker{font-size:9px;letter-spacing:.12em}.ip-actions{gap:10px}.ip-actions a{font-size:12px;gap:18px;padding:14px 16px}.ip-strip{grid-template-columns:1fr 1fr;width:100%!important}.ip-years{padding:19px 20px;gap:16px}.ip-years strong{font-size:54px}.ip-years span{font-size:9px}.ip-strip>a{font-size:11px;padding:20px;border-bottom:1px solid #ffffff18}.ip-split,.ip-scope-layout,.ip-process-layout,.ip-faq-layout{grid-template-columns:1fr;gap:40px}.ip-photo-stack{max-width:480px;width:100%;margin:15px auto 0;padding:0 10px 80px 15px}.ip-photo-stack>img{height:390px}.ip-photo-stack:before{inset:-15px 0 150px 65px}.ip-photo-inset{right:0;height:190px}.ip-experience{left:0;width:210px;padding:22px}.ip-section-head{display:block;margin-bottom:30px}.ip-section-head>p{margin-top:22px;max-width:440px}.ip-section-head>.ip-text-link{margin-top:24px}.ip-scope-image{position:relative;top:auto}.ip-scope-image img{height:350px}.ip-scope-layout{gap:26px}.ip-scope-image figcaption{font-size:16px;padding:20px}.ip-feature{grid-template-columns:1fr}.ip-feature-image img{min-height:0;height:350px}.ip-feature-copy{padding:48px 20px 58px}.ip-feature-copy p{max-width:520px}.ip-process-heading{position:static}.ip-process li>span{font-size:46px}.ip-process-layout{gap:40px}.ip-mosaic{grid-template-columns:1fr;grid-template-rows:430px 270px 270px;gap:12px}.ip-mosaic figure:first-child{grid-row:auto}.ip-mosaic figcaption{font-size:11px}.ip-mosaic small{font-size:7px}.ip-related-grid{grid-template-columns:1fr;gap:20px}.ip-related-item>img{height:300px}.ip-related-item>div{min-height:80px}.ip-related-item h3{font-size:20px}.ip-faq-layout{gap:25px}.ip-faq-items button{font-size:14px}.inner-page #contact h2{font-size:clamp(2.8rem,8vw,4.5rem)}}
@media(prefers-reduced-motion:reduce){.ip-reveal{transition:none!important;opacity:1!important;transform:none!important}.ip-mosaic img,.ip-related-item>img{transition:none}}
