/* Inner pages extend the approved Packwood homepage system. */
.site-header .site-navigation a[aria-current=page]{color:var(--blue);text-decoration:underline;text-underline-offset:8px;text-decoration-thickness:2px}
.site-header .site-navigation>a.button-dark{background:var(--ink);color:#fff;text-decoration:none}
.site-header .site-navigation>a.button-dark:hover{background:var(--blue)}
.site-header .site-navigation>a.button-dark[aria-current=page]{background:var(--blue);color:#fff}
.inner-main{overflow:hidden}
.inner-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.88fr);min-height:clamp(570px,70svh,760px);max-width:1800px;margin:auto;background:var(--paper);isolation:isolate}
.inner-hero-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(65px,8vw,130px) var(--gutter)}
.inner-kicker{font-size:15px;line-height:1.4;color:var(--slate);margin:0 0 24px}
.inner-hero h1{font-size:clamp(78px,9.2vw,154px);line-height:.88;max-width:840px}
.inner-hero-copy>p:not(.inner-kicker){font-size:clamp(18px,1.7vw,23px);line-height:1.45;color:var(--slate);max-width:530px;margin-top:34px}
.inner-hero-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:34px}
.inner-hero-media{position:relative;min-height:480px;overflow:hidden;background:var(--blue)}
.inner-hero-media img{height:100%;width:100%;object-fit:cover;object-position:center 52%}
.inner-hero-media:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#00000010,transparent 45%)}
.inner-hero-media figcaption{position:absolute;bottom:25px;left:28px;color:#fff;font-size:14px;text-shadow:0 1px 8px #0009;z-index:1}
.inner-hero--dark{background:var(--blue);color:white}
.inner-hero--dark .inner-kicker,.inner-hero--dark .inner-hero-copy>p:not(.inner-kicker){color:#e1eaf0}
.inner-hero--dark .button-dark{background:#fff;color:var(--ink)}.inner-hero--dark .button-dark:hover{background:var(--paper)}
.inner-hero--dark .button-outline{color:#fff;border-color:#fff}.inner-hero--dark .button-outline:hover{background:#fff;color:var(--blue)}
.inner-hero--plain{min-height:0;display:block;background:var(--paper)}
.inner-hero--dark.inner-hero--plain{background:var(--blue)}
.inner-hero--plain .inner-hero-copy{min-height:clamp(420px,56svh,600px);max-width:1100px}
.inner-section{padding-block:clamp(72px,9vw,135px)}
.inner-section--paper{background:var(--paper)}
.inner-section--blue{background:var(--blue);color:#fff}
.inner-section-header{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(270px,.6fr);gap:8%;align-items:end;margin-bottom:clamp(35px,5vw,76px)}
.inner-section-header h2{font-size:clamp(62px,7vw,112px);max-width:850px}
.inner-section-header p{font-size:clamp(18px,1.7vw,22px);line-height:1.5;color:var(--slate);max-width:520px}
.inner-section--blue .inner-section-header p{color:#e1eaf0}
.inner-copy{max-width:760px;font-size:clamp(18px,1.7vw,22px);line-height:1.55;color:var(--slate)}
.inner-section--blue .inner-copy{color:#e1eaf0}
.inner-copy p+p{margin-top:22px}
.service-index{border-top:1px solid var(--line)}
.service-entry{display:grid;grid-template-columns:minmax(0,.38fr) minmax(0,.62fr);gap:8%;padding:clamp(30px,5vw,68px) 0;border-bottom:1px solid var(--line);align-items:start}
.service-entry h2{font-size:clamp(42px,4.5vw,72px);line-height:.96;max-width:490px}
.service-entry p{font-size:clamp(18px,1.65vw,22px);line-height:1.5;color:var(--slate);max-width:680px}
.service-entry .text-action{margin-top:22px}
.service-entry[id]{scroll-margin-top:25px}
.feature-split{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(36px,7vw,110px);align-items:center}
.feature-split--reverse .feature-copy{order:2}.feature-split--reverse figure{order:1}
.feature-split figure{margin:0;overflow:hidden;border-radius:18px;background:var(--paper);box-shadow:0 25px 55px #1b303b18}
.feature-split img{aspect-ratio:4/4.6;object-fit:cover;object-position:center 52%}
.feature-split figcaption,.inner-photo-note{padding:13px 0 0;color:var(--slate);font-size:14px}
.feature-copy h2{font-size:clamp(62px,6.5vw,105px);margin-bottom:28px}
.feature-copy p{font-size:clamp(18px,1.7vw,22px);line-height:1.53;color:var(--slate);max-width:580px}
.feature-copy p+p{margin-top:20px}
.feature-copy .text-action{margin-top:25px}
.service-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.service-path{min-height:250px;padding:30px;border:1px solid var(--line);border-radius:18px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;background:#fff;transition:transform .2s,box-shadow .2s}
.service-path:hover{transform:translateY(-3px);box-shadow:0 20px 35px #1b303b12}
.service-path h3{font-size:clamp(34px,3vw,50px)}
.service-path p{font-size:17px;line-height:1.45;color:var(--slate);margin-top:18px}
.service-path span{font-size:26px;align-self:flex-end}
.service-detail-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.service-detail-point{padding:38px clamp(25px,3vw,48px) 43px 0}.service-detail-point+.service-detail-point{padding-left:clamp(25px,3vw,48px);border-left:1px solid var(--line)}
.service-detail-point>span,.service-next-aside>span{display:block;color:var(--blue);font-size:13px;letter-spacing:.12em;font-weight:600;text-transform:uppercase}
.service-detail-point h3{font-size:clamp(34px,3.4vw,52px);line-height:1.02;margin-top:44px}
.service-detail-point p{color:var(--slate);font-size:18px;line-height:1.5;margin-top:18px;max-width:370px}
.service-next{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(270px,.55fr);gap:10%;align-items:end}
.service-next h2{font-size:clamp(62px,7vw,110px);max-width:900px}.service-next>div>p:not(.inner-kicker){color:var(--slate);font-size:21px;line-height:1.5;max-width:630px;margin-top:25px}.service-next .button{margin-top:30px}
.service-next-aside{border-top:1px solid var(--line);padding-top:30px}.service-next-aside>a{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding:19px 0;font-size:18px;font-weight:600}.service-next-aside>a:hover{color:var(--blue)}
.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,4vw,62px) clamp(18px,3vw,46px)}
.project-item:nth-child(even){padding-top:75px}
.project-item figure{margin:0}
.project-item img{width:100%;aspect-ratio:1.08;object-fit:cover;object-position:center 54%;border-radius:13px;box-shadow:0 18px 40px #1b303b14}
.project-item:nth-child(even) img{aspect-ratio:.92}
.project-item img[src*="image3-"]{transform:scale(1.025);transform-origin:left center;object-position:50% 54%}
.project-item .project-image-frame{overflow:hidden;border-radius:13px}
.project-item figcaption{display:flex;justify-content:space-between;gap:20px;padding-top:15px}
.project-item figcaption strong{font:600 clamp(28px,3vw,40px)/1.1 var(--display)}
.project-item figcaption span{color:var(--slate);font-size:14px;white-space:nowrap}
.project-filter{display:flex;flex-wrap:wrap;gap:7px;padding:17px 0;margin-bottom:38px;border-block:1px solid var(--line)}
.project-filter button{min-height:44px;padding:8px 18px;border-radius:99px;background:transparent;font-size:16px}
.project-filter button[aria-pressed=true]{background:var(--ink);color:#fff}.project-filter button:hover:not([aria-pressed=true]){background:var(--paper)}
.inner-proof{display:flex;gap:14px 30px;flex-wrap:wrap;padding:0;margin:27px 0 0;list-style:none;color:var(--blue);font-weight:600}
.inner-proof li:before{content:"";display:inline-block;width:5px;height:5px;background:currentColor;margin-right:12px;vertical-align:middle}
.inner-proof a{text-decoration:underline;text-underline-offset:4px}
.testimonial-block{max-width:1260px}.testimonial-block .inner-kicker{color:#dce7ef}.testimonial-block blockquote{margin:0}.testimonial-block blockquote p{font:600 clamp(36px,4.4vw,70px)/1.13 var(--display);max-width:1100px}.testimonial-block blockquote footer{margin-top:36px;color:#dce7ef;font-size:18px}
.contact-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.contact-option{padding:clamp(27px,4vw,48px);border:1px solid var(--line);border-radius:18px;background:#fff;min-height:290px;display:flex;flex-direction:column;align-items:flex-start}
.contact-option h2{font-size:clamp(48px,5vw,80px);margin-bottom:22px}
.contact-option p{color:var(--slate);font-size:18px;line-height:1.48;max-width:420px}
.contact-option a{margin-top:auto;padding-top:30px;font-size:clamp(19px,2vw,27px);font-weight:600;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:5px}
.contact-prompts{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;border-top:1px solid var(--line);padding-top:34px}
.contact-prompts p{color:var(--slate);font-size:18px;line-height:1.5}
.contact-prompts strong{display:block;color:var(--ink);font-size:20px;margin-bottom:8px}
.privacy-copy{max-width:840px;margin-inline:auto}.privacy-copy h2{font-size:clamp(43px,5vw,68px);margin-top:54px;margin-bottom:20px}.privacy-copy h2:first-child{margin-top:0}.privacy-copy p,.privacy-copy li{font-size:19px;line-height:1.55;color:var(--slate)}.privacy-copy p+p{margin-top:15px}.privacy-copy a{text-decoration:underline;text-underline-offset:4px}
.inner-cta{padding:clamp(65px,8vw,120px) var(--gutter);border-radius:32px;background:var(--blue);color:#fff;display:flex;justify-content:space-between;gap:40px;align-items:flex-end}
.inner-cta h2{font-size:clamp(58px,7vw,105px);max-width:800px}.inner-cta p{margin-top:20px;max-width:540px;font-size:19px;color:#e1eaf0}.inner-cta .button{flex:none}
.inner-bottom{padding-bottom:clamp(55px,7vw,110px)}
@media(max-width:1000px){.inner-hero{grid-template-columns:1fr 1fr}.inner-hero h1{font-size:clamp(70px,9vw,105px)}.inner-hero-copy{padding-block:65px}.inner-section-header{gap:5%}.service-entry{gap:6%}}
@media(max-width:800px){.inner-hero{display:flex;flex-direction:column;min-height:0}.inner-hero-copy{padding:70px var(--gutter) 60px}.inner-hero h1{font-size:clamp(72px,12vw,104px)}.inner-hero-media{min-height:380px;max-height:500px}.inner-hero-media img{height:100%;max-height:500px}.inner-section-header{display:block}.inner-section-header p{margin-top:25px}.feature-split{grid-template-columns:1fr}.feature-split--reverse .feature-copy,.feature-split--reverse figure{order:initial}.service-paths{grid-template-columns:repeat(2,1fr)}.service-next{grid-template-columns:1fr;gap:70px}.inner-cta{display:block}.inner-cta .button{margin-top:30px}}
@media(max-width:650px){.inner-hero-copy{padding-top:58px;padding-bottom:48px}.inner-hero h1{font-size:clamp(68px,14vw,92px)}.inner-hero-copy>p:not(.inner-kicker){margin-top:24px}.inner-hero-media{min-height:330px;max-height:390px}.inner-section{padding-block:65px}.inner-section-header h2{font-size:64px}.service-entry{display:block;padding-block:33px}.service-entry h2{margin-bottom:18px}.service-entry p{font-size:18px}.service-paths,.project-grid,.contact-options,.contact-prompts{grid-template-columns:1fr}.service-detail-points{display:block}.service-detail-point,.service-detail-point+.service-detail-point{padding:32px 0;border-left:0}.service-detail-point+.service-detail-point{border-top:1px solid var(--line)}.service-detail-point h3{margin-top:22px}.service-next h2{font-size:64px}.service-next>div>p:not(.inner-kicker){font-size:18px}.project-item:nth-child(even){padding-top:0}.project-item img,.project-item:nth-child(even) img{aspect-ratio:1.05}.project-item figcaption strong{font-size:29px}.contact-option{min-height:245px}.contact-prompts{gap:22px}.inner-cta{border-radius:22px}.inner-cta h2{font-size:64px}.inner-proof{display:block}.inner-proof li+li{margin-top:12px}}
@media(max-width:360px){.inner-hero h1{font-size:60px}}
@media(prefers-reduced-motion:reduce){.service-path{transition:none}.service-path:hover{transform:none}}
/* Inquiry form follows the existing paper, ink and quiet-control language. */
.online-inquiry{max-width:1120px;margin:36px auto 0;padding:clamp(24px,4vw,50px);background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 18px 50px #1d34450a}
.inquiry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 28px}
.inquiry-wide{grid-column:1/-1}
.inquiry-grid label{display:block;font-weight:600;margin-bottom:9px}
.inquiry-grid label span{font-size:14px;font-weight:400;color:var(--slate)}
.inquiry-grid input,.inquiry-grid select,.inquiry-grid textarea{width:100%;min-height:52px;padding:13px 15px;border:1px solid #abb8c1;border-radius:var(--radius-control);background:#fff;color:var(--ink);font:inherit}
.inquiry-grid textarea{resize:vertical;line-height:1.5}
.inquiry-grid :is(input,select,textarea):focus-visible{outline:3px solid #3d71a3;outline-offset:2px}
.inquiry-grid [aria-invalid=true]{border:2px solid #a12a2a}
.inquiry-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.inquiry-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:28px}
.inquiry-actions p{font-size:15px;line-height:1.4;color:var(--slate)}
.inquiry-actions p:not(:empty){max-width:470px}
@media(max-width:650px){.inquiry-grid{grid-template-columns:1fr;gap:19px}.inquiry-wide{grid-column:auto}.online-inquiry{margin-top:27px}.inquiry-actions{align-items:stretch;flex-direction:column}.inquiry-actions .button{width:100%;justify-content:center}}
