/* =====================================================================
   ABOUT / THE ARCHER STUDIO — page-scoped styles; max content width 1700px.
   01 Foundation · 02 Cover · 03 Cinema · 04 Story · 05 Services
   06 Journey · 07 Work & Visit · 08 FAQ & Invitation · 09 Responsive
   ===================================================================== */
html.apa-page,html:has(.apa-main){scroll-behavior:auto}
.apa-main{--apa-ink:#282c28;--apa-paper:#f3efe6;--apa-muted:#697065;--apa-line:#cecec0;--apa-copper:#8c593e;--apa-navy:#111a3d;--apa-cyan:#6fefff;background:var(--apa-paper);color:var(--apa-ink);font:16px/1.7 Arial,Helvetica,sans-serif;isolation:isolate;overflow:clip}.apa-main *{box-sizing:border-box}.apa-main [hidden]{display:none!important}.apa-main h1,.apa-main h2,.apa-main h3,.apa-main p,.apa-main figure{margin:0}.apa-main button,.apa-main a{-webkit-tap-highlight-color:transparent}.apa-main button{cursor:pointer}.apa-main a:focus-visible,.apa-main button:focus-visible,.apa-main summary:focus-visible{outline:3px solid #198091;outline-offset:5px}.apa-main [tabindex="-1"]:focus{outline:none}.apa-main section[id]{scroll-margin-top:110px}.apa-wrap{width:calc(100% - 112px);max-width:1700px;margin:0 auto}.apa-main .apa-label{font:700 9px/1.6 Arial,sans-serif;letter-spacing:.17em}.apa-main h2{font:400 clamp(42px,4.5vw,76px)/1.08 Georgia,'Times New Roman',serif;letter-spacing:-.045em}.apa-main h2 em{font-weight:400;color:var(--apa-copper)}.apa-main .apa-button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;min-height:55px;border:1px solid var(--apa-navy);border-radius:3px;background:var(--apa-navy);color:#f3f1ea;font:700 12px/1.4 Arial,sans-serif;padding:16px 23px;text-decoration:none;transition:background .2s,box-shadow .2s}.apa-main .apa-button:hover{background:#202e59;box-shadow:0 8px 25px #111a3d1f}.apa-button span{font-size:20px;font-weight:400}.apa-main .apa-text-link{display:inline-flex;align-items:center;gap:27px;border-bottom:1px solid currentColor;padding:8px 0;font-size:12px;line-height:1.5;font-weight:700}.apa-text-link span{font-size:20px;font-weight:400}.apa-heading{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:70px;margin-bottom:45px}.apa-heading .apa-label{margin-bottom:24px}.apa-heading>p{max-width:360px;font-size:15px;color:var(--apa-muted)}
/* 02 / THE COVER */
.apa-hero{background:radial-gradient(ellipse at 79% 42%,#cfc4ab65,transparent 50%),#f0ede4;padding-top:25px}.apa-hero-top{display:flex;justify-content:space-between;gap:25px;padding-bottom:22px;border-bottom:1px solid #c9cabb}.apa-hero-top .apa-label{color:#69715f;font-size:8px}.apa-hero-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:6%;align-items:center;padding:75px 0 87px;min-height:680px}.apa-hero-copy{position:relative;z-index:1}.apa-main .apa-kicker{font-size:10px;letter-spacing:.16em;margin-bottom:27px;color:#757560}.apa-main h1{font:400 clamp(59px,6.4vw,110px)/1.03 Georgia,'Times New Roman',serif;letter-spacing:-.06em}.apa-main h1>span,.apa-main h1>em{display:block}.apa-main h1>em{font-weight:400;color:var(--apa-copper)}.apa-main .apa-hero-intro{font-size:14px;max-width:490px;color:#626b5d;margin-top:29px;line-height:1.85}.apa-hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:30px}.apa-hero-note{display:flex;align-items:center;gap:16px;margin-top:42px}.apa-hero-note>span{font-size:37px;line-height:1;color:#9a6042}.apa-main .apa-hero-note p{font-size:8px;letter-spacing:.1em;line-height:1.9;color:#686f5d}.apa-hero-scene{position:relative;padding:15px 12px 23px 20px;isolation:isolate;transform-style:preserve-3d}.apa-orbit{position:absolute;inset:1% -8% 6% -8%;border:1px solid #999e8845;border-radius:50%;z-index:-1;display:grid;place-items:center;transform:rotate(-20deg)}.apa-orbit:after{content:'';position:absolute;width:98%;height:75%;border:1px solid #a4a69147;border-radius:50%;transform:rotate(60deg)}.apa-orbit>span{position:absolute;top:-11%;right:5%;font:italic 130px/1 Georgia,serif;color:#aeb3993d;letter-spacing:-.1em}.apa-craft-photo{padding:10px;background:#e1dac7;border:1px solid #b3b8a380;box-shadow:0 30px 70px #424e342e;transform:rotate(3deg);position:relative}.apa-craft-photo>div{aspect-ratio:.94;overflow:hidden;background:#c3c9b6}.apa-main .apa-craft-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:53% center;filter:saturate(.55)}.apa-craft-photo figcaption{display:flex;justify-content:space-between;gap:12px;padding:13px 3px 3px;font-size:6.5px;letter-spacing:.1em;color:#59614e}.apa-main .apa-detail-photo{position:absolute;left:-22px;bottom:-11px;width:31%;padding:7px;background:#2c3630;transform:rotate(-9deg);box-shadow:0 14px 32px #1124174d}.apa-main .apa-detail-photo img{display:block;width:100%;height:135px;object-fit:cover}.apa-detail-photo figcaption{font-size:6px;letter-spacing:.06em;color:#e4e9d8;padding:7px 1px 2px}.apa-studio-stamp{display:flex;align-items:center;gap:18px;position:absolute;right:-7px;bottom:1px;background:#b0734e;color:#fff8ed;padding:17px 19px;transform:rotate(6deg);box-shadow:0 7px 14px #3e2d201c}.apa-studio-stamp>span{font-size:9px;letter-spacing:.16em;line-height:1.5}.apa-studio-stamp b{font-size:28px;font-weight:400}.apa-chapters{display:flex;align-items:center;gap:38px;border-top:1px solid var(--apa-line);min-height:75px}.apa-main .apa-chapters a{display:flex;gap:12px;align-items:center;font:700 11px/1.3 Arial,sans-serif;padding:15px 0;white-space:nowrap}.apa-chapters a>span{color:#7e876e;font-size:9px}.apa-scroll-note{margin-left:auto;font-size:8px;letter-spacing:.15em;color:#7a826c}
/* 03 / CINEMATIC INTERLUDE — scroll driven, never a looping autoplay video. */
.apa-cinema{padding:0 20px 20px;background:#f0ede4}.apa-cinema-window{max-width:1700px;margin:0 auto;position:relative;height:clamp(470px,47vw,760px);overflow:hidden;background:#111a1c;isolation:isolate}.apa-main .apa-cinema-window>img{position:absolute;inset:0;width:100%;height:115%;object-fit:cover;object-position:center 64%;filter:saturate(.6);z-index:-2}.apa-cinema-shade{position:absolute;inset:0;background:linear-gradient(90deg,#091011d9 0%,#0d16113d 58%,#0a111314),linear-gradient(0deg,#0b1118a8,transparent 35%);z-index:-1}.apa-cinema-copy{height:100%;display:flex;flex-direction:column;justify-content:center;color:#f8f2e6;position:relative;padding:70px 0}.apa-cinema-copy .apa-label{color:#d3dac9}.apa-main .apa-cinema-title{font:400 clamp(57px,7vw,120px)/1.03 Georgia,serif;letter-spacing:-.05em;margin-top:25px}.apa-cinema-title em{font-weight:400;color:#d5dcbf}.apa-cinema-foot{position:absolute;bottom:26px;left:0;right:0;display:flex;justify-content:space-between;gap:25px;font-size:8px;letter-spacing:.14em;color:#c8d0bd}.apa-cinema-line{max-width:1700px;margin:0 auto;height:2px;background:#adb29847}.apa-cinema-line>span{display:block;width:100%;height:2px;background:var(--apa-copper);transform-origin:left}
/* 04 / STUDIO STORY */
.apa-story{padding:110px 0}.apa-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%}.apa-story .apa-label{margin-bottom:27px}.apa-main .apa-lead{font:400 27px/1.45 Georgia,serif;letter-spacing:-.025em;margin-bottom:24px}.apa-story-copy>p:not(.apa-lead){font-size:14px;color:var(--apa-muted);margin-top:17px;max-width:560px}.apa-story-sign{display:flex;align-items:center;gap:20px;border-top:1px solid var(--apa-line);margin-top:30px;padding-top:24px}.apa-story-sign>span{font:italic 44px/1 Georgia,serif;color:var(--apa-copper);letter-spacing:-.07em}.apa-main .apa-story-sign p{font-size:8px;letter-spacing:.12em;line-height:1.8;color:#6d7561}.apa-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:70px}.apa-principles article{border-top:1px solid #b9bfaa;padding-top:22px}.apa-index{font-size:10px;letter-spacing:.07em;color:#8e6044}.apa-main .apa-principles h3{font:400 27px/1.2 Georgia,serif;letter-spacing:-.03em;margin:20px 0 15px;max-width:250px}.apa-principles p{font-size:13px;color:var(--apa-muted)}
/* 05 / INTERACTIVE SERVICE EXPLORER */
.apa-capabilities{background:#25302b;color:#f2f0e4;padding:100px 0}.apa-capabilities .apa-label{color:#b9c5ae}.apa-capabilities h2 em{color:#c5d1b0}.apa-capabilities .apa-heading>p{color:#bcc7b2}.apa-explorer{display:grid;grid-template-columns:1fr;gap:36px}.apa-enhanced .apa-explorer{grid-template-columns:.67fr 1.7fr}.apa-service-nav{display:flex;flex-direction:column;justify-content:center;gap:3px}.apa-main .apa-service-nav button{isolation:isolate;position:relative;display:flex;align-items:center;gap:15px;width:100%;padding:23px 18px;border:0;border-top:1px solid #b3c3a03b;background:transparent;color:#c2cbb5;font:inherit;text-align:left;min-height:70px;border-radius:2px}.apa-main .apa-service-nav button[aria-pressed="true"]{background:#e1e8d5;color:#223025}.apa-main .apa-motion-nav button[aria-pressed="true"]{background:transparent}.apa-service-pill{position:absolute;inset:0;z-index:-1;border-radius:2px;background:#e1e8d5}.apa-service-nav button>span:not(.apa-service-pill){font-size:9px}.apa-service-nav button strong{flex:1;font-size:13px;font-weight:400}.apa-service-nav button>b{font-size:19px;font-weight:400}.apa-service-panel{display:grid;grid-template-columns:1fr 1.05fr;background:#1b2621;min-height:470px}.apa-service-panel+.apa-service-panel{margin-top:28px}.apa-enhanced .apa-service-panel{margin-top:0}.apa-service-panel figure{position:relative;overflow:hidden;min-height:400px}.apa-main .apa-service-panel img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.7)}.apa-service-panel figcaption{position:absolute;left:16px;bottom:16px;padding:6px 9px;background:#142119dc;color:#e5e9dc;font-size:7px;letter-spacing:.1em}.apa-service-copy{padding:37px 30px;display:flex;align-items:flex-start;flex-direction:column;justify-content:center}.apa-main .apa-service-copy h3{font:400 clamp(28px,2.6vw,43px)/1.1 Georgia,serif;letter-spacing:-.035em;margin:20px 0}.apa-service-copy>p:not(.apa-label){font-size:12px;color:#becbb3;line-height:1.85}.apa-service-copy ul{display:flex;flex-wrap:wrap;gap:7px;list-style:none;margin:22px 0;padding:0}.apa-service-copy li{font-size:8px;border:1px solid #a8bba24f;border-radius:20px;padding:5px 8px}.apa-main .apa-service-copy .apa-text-link{color:#adf0ee;font-size:11px;gap:16px}.apa-explorer-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid #b0c19a38;margin-top:35px;padding-top:25px}.apa-explorer-bottom>p{font-size:11px;color:#c1cab4}.apa-explorer-bottom>p>a{border-bottom:1px solid #a6b692;margin-left:10px}.apa-service-controls{display:flex;gap:18px;align-items:center}.apa-main .apa-service-controls button{border:1px solid #b0c19a66;background:transparent;color:#edf3e3;border-radius:50%;width:43px;height:43px;font:18px/1 Arial,sans-serif}.apa-service-controls button:hover{background:#41533c}.apa-service-controls [role="status"]{font-size:10px;letter-spacing:.1em;min-width:50px;text-align:center}.apa-service-controls [role="status"] strong{display:inline-block;font-size:16px;font-weight:400}
/* 06 / CUSTOMER JOURNEY */
.apa-journey{padding:110px 0;background:#ece9df}.apa-journey-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:12%;align-items:start}.apa-journey-intro{position:sticky;top:125px}.apa-journey-intro .apa-label{margin-bottom:26px}.apa-journey-intro>p:not(.apa-label){max-width:360px;font-size:14px;color:var(--apa-muted);margin-top:26px}.apa-journey-meter{display:flex;align-items:center;gap:15px;margin:29px 0 15px}.apa-main .apa-meter-number{font:italic 53px/1 Georgia,serif;color:#8c593e;min-width:70px;letter-spacing:-.065em;display:inline-block}.apa-journey-meter>span:not(.apa-meter-number){font-size:8px;line-height:1.8;letter-spacing:.08em;color:#707760}.apa-journey-meter svg{width:52px;height:52px;flex-shrink:0}.apa-journey-intro>.apa-text-link{margin-top:15px}.apa-journey-track{position:relative;padding-left:48px}.apa-track-line{position:absolute;top:7px;left:5px;bottom:11px;width:1px;background:#bcc3ac}.apa-track-line i{display:block;width:2px;height:100%;background:#98734c;transform-origin:top}.apa-journey-step{position:relative;padding:0 0 55px;margin-bottom:45px;border-bottom:1px solid var(--apa-line)}.apa-journey-step:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}.apa-step-dot{position:absolute;left:-48px;top:5px;width:12px;height:12px;border:1px solid #aab69a;background:#ece9df;border-radius:50%}.apa-journey-step[data-active="true"] .apa-step-dot{background:#8c593e;border-color:#8c593e;box-shadow:0 0 0 5px #8c593e1a}.apa-journey-step .apa-label{color:#7c806d}.apa-journey-step[data-active="true"] .apa-label{color:#825337}.apa-main .apa-journey-step h3{font:400 36px/1.15 Georgia,serif;letter-spacing:-.04em;margin:17px 0}.apa-journey-step>p:not(.apa-label){font-size:14px;color:#646e5a;max-width:450px}.apa-journey-step .apa-text-link{margin-top:15px}
/* 07 / PROJECT & VISIT */
.apa-work{background:#decbb9;padding:80px 0}.apa-work-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.apa-work-photo{position:relative;display:block;aspect-ratio:1.3;background:#c4b39f;overflow:hidden}.apa-main .apa-work-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s}.apa-work-photo:hover img{transform:scale(1.04)}.apa-work-photo>span{position:absolute;right:20px;bottom:20px;display:grid;place-items:center;width:49px;height:49px;border-radius:50%;background:#f1e8dacb;color:#372c25;font-size:22px}.apa-work .apa-label{color:#755c43;margin-bottom:25px}.apa-main .apa-work h2{font-size:clamp(38px,3.8vw,62px)}.apa-work-grid>div>p:not(.apa-label){font-size:14px;color:#625c50;max-width:450px;margin-top:23px}.apa-work dl{display:flex;gap:40px;flex-wrap:wrap;border-top:1px solid #aa9d843d;margin:24px 0 10px;padding-top:20px}.apa-work dt{font-size:8px;letter-spacing:.12em;color:#74634e}.apa-work dd{margin:7px 0 0;font-size:12px}.apa-visit{padding:110px 0;background:#f4f0e7}.apa-visit-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.apa-location-card{background:linear-gradient(145deg,#1f2924,#3c4b39);color:#e9eadb;position:relative;overflow:hidden;padding:45px;min-height:580px;display:flex;align-items:flex-start;flex-direction:column;justify-content:space-between}.apa-location-card:after{content:'';position:absolute;width:400px;height:400px;border:1px solid #afba9770;border-radius:50%;top:20%;right:-27%;pointer-events:none}.apa-location-card:before{content:'';position:absolute;width:310px;height:310px;border:1px solid #b7c19a35;border-radius:50%;top:26%;right:-18%;pointer-events:none}.apa-location-card>*{position:relative;z-index:1}.apa-location-card .apa-label{color:#becaaa}.apa-location-emblem{font:italic 82px/1 Georgia,serif;letter-spacing:-.06em;margin:35px 0 25px;color:#d3b694}.apa-location-emblem>span{display:inline-block;font:400 38px/1 Georgia,serif;vertical-align:top;margin-left:15px}.apa-main .apa-location-name{font:400 clamp(44px,4.8vw,77px)/1.04 Georgia,serif;letter-spacing:-.05em}.apa-location-name em{font-weight:400;color:#bac9a8}.apa-main .apa-location-caption{font-size:8px;letter-spacing:.15em;line-height:1.9;margin:28px 0}.apa-main .apa-location-card .apa-button{background:#d9e6c5;border-color:#d9e6c5;color:#263421;min-width:225px}.apa-visit-copy>.apa-label{margin-bottom:25px;color:#66705e}.apa-visit-copy address{font-size:15px;font-style:normal;max-width:375px;color:#67715f;margin:28px 0}.apa-hours{margin:0;border-top:1px solid var(--apa-line);padding-top:20px}.apa-hours>div{display:flex;justify-content:space-between;gap:20px;font-size:12px;padding:8px 0;max-width:380px}.apa-hours dd{margin:0;font-weight:700;color:#4c5b41}.apa-main .apa-visit-note{font-size:11px;color:#6c765e;max-width:350px;margin-top:20px}.apa-contact-links{display:flex;flex-direction:column;align-items:flex-start;gap:9px;margin:28px 0 13px}.apa-main .apa-contact-links a{font-size:15px;border-bottom:1px solid #afb6a1;padding-bottom:3px;overflow-wrap:anywhere}
/* 08 / QUESTIONS & INVITATION */
.apa-questions{padding:70px 0 100px}.apa-questions-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:10%;padding-top:65px;border-top:1px solid var(--apa-line)}.apa-questions .apa-label{margin-bottom:25px}.apa-main .apa-questions h2{font-size:clamp(37px,4vw,62px)}.apa-faq details{border-top:1px solid var(--apa-line)}.apa-faq details:last-child{border-bottom:1px solid var(--apa-line)}.apa-faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:25px;font:400 21px/1.35 Georgia,serif;cursor:pointer;padding:23px 0;letter-spacing:-.015em}.apa-faq summary::-webkit-details-marker{display:none}.apa-faq summary>span{font:400 23px/1 Arial,sans-serif;transition:transform .2s}.apa-faq [open] summary>span{transform:rotate(45deg)}.apa-faq details>p{font-size:13px;color:var(--apa-muted);margin:0 35px 25px 0}.apa-invite{background:var(--apa-navy);color:#f3f0e6;text-align:center;padding:95px 0}.apa-invite .apa-label{color:#afc2d2}.apa-main .apa-invite h2{font-size:clamp(42px,5.3vw,88px);margin-top:32px}.apa-invite h2 em{color:#b7ceca}.apa-invite-actions{display:flex;align-items:center;justify-content:center;gap:33px;margin-top:40px;flex-wrap:wrap}.apa-main .apa-invite .apa-button{background:var(--apa-cyan);border-color:var(--apa-cyan);color:var(--apa-navy)}.apa-main .apa-invite .apa-button:hover{background:#adf7ff}
/* 09 / RESPONSIVE & REDUCED MOTION */
@media(min-width:1700px){.apa-hero-grid{min-height:810px}.apa-craft-photo>div{aspect-ratio:1.02}.apa-main .apa-detail-photo img{height:210px}.apa-service-panel{min-height:550px}.apa-service-copy{padding:50px}.apa-service-copy>p:not(.apa-label){font-size:14px}.apa-main .apa-service-nav button{padding:29px 22px}.apa-service-nav button strong{font-size:16px}}
@media(max-width:1100px){.apa-wrap{width:calc(100% - 64px)}.apa-hero-grid{gap:5%;min-height:590px;padding:60px 0 74px}.apa-main h1{font-size:clamp(56px,6.2vw,73px)}.apa-main h2{font-size:49px}.apa-main .apa-detail-photo img{height:112px}.apa-detail-photo figcaption{font-size:5px}.apa-main .apa-hero-intro{font-size:13px}.apa-hero-actions{gap:20px}.apa-main .apa-hero-actions .apa-button{padding:15px 18px;gap:24px}.apa-chapters{gap:27px}.apa-hero-note{margin-top:30px}.apa-orbit>span{font-size:105px}.apa-hero-scene{padding-left:14px}.apa-studio-stamp{padding:12px 14px}.apa-principles{gap:32px}.apa-story-grid,.apa-journey-grid,.apa-visit-grid{gap:8%}.apa-enhanced .apa-explorer{grid-template-columns:.7fr 1.65fr;gap:25px}.apa-main .apa-service-nav button{gap:12px;padding:23px 12px;min-height:71px}.apa-service-nav button strong{font-size:12px}.apa-service-panel{grid-template-columns:.8fr 1.2fr;min-height:440px}.apa-service-copy{padding:25px}.apa-main .apa-service-copy h3{font-size:30px}.apa-service-copy>p:not(.apa-label){font-size:11px}.apa-service-copy .apa-label{font-size:8px}.apa-main .apa-service-copy .apa-text-link{font-size:10px;gap:12px}.apa-location-card{padding:35px;min-height:570px}.apa-work-grid{gap:7%}.apa-work dl{gap:20px}.apa-journey-track{padding-left:37px}.apa-step-dot{left:-37px}.apa-main .apa-journey-step h3{font-size:32px}.apa-main .apa-lead{font-size:25px}}
@media(max-width:800px){.apa-hero-grid{grid-template-columns:1fr;gap:50px;padding:52px 0 67px}.apa-main h1{font-size:clamp(60px,9.9vw,82px)}.apa-hero-intro{max-width:550px!important}.apa-hero-note{display:none}.apa-hero-scene{width:min(480px,90%);justify-self:center;margin-top:10px}.apa-main .apa-detail-photo img{height:150px}.apa-main .apa-detail-photo{left:-17px;bottom:-7px}.apa-detail-photo figcaption{font-size:6px}.apa-craft-photo>div{aspect-ratio:1.15}.apa-studio-stamp{padding:17px 19px}.apa-hero-top .apa-label{font-size:7px}.apa-scroll-note{display:none}.apa-chapters{justify-content:space-between;gap:16px}.apa-chapters a{font-size:10px!important;gap:8px!important}.apa-cinema{padding:0 12px 12px}.apa-cinema-window{height:480px}.apa-cinema-copy{width:calc(100% - 50px)}.apa-main .apa-cinema-title{font-size:70px}.apa-cinema-foot{font-size:6px;gap:20px}.apa-cinema-foot>span:last-child{max-width:140px;text-align:right}.apa-story,.apa-capabilities,.apa-journey,.apa-visit{padding:75px 0}.apa-main h2{font-size:clamp(41px,6.7vw,55px)}.apa-story-grid,.apa-journey-grid,.apa-visit-grid,.apa-work-grid,.apa-questions-grid{grid-template-columns:1fr;gap:38px}.apa-story-copy{max-width:600px}.apa-principles{gap:25px;margin-top:55px}.apa-main .apa-principles h3{font-size:23px}.apa-principles p{font-size:12px}.apa-heading{grid-template-columns:1fr;gap:25px}.apa-heading>p{max-width:480px}.apa-enhanced .apa-explorer{grid-template-columns:1fr;gap:25px}.apa-service-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.apa-main .apa-service-nav button{height:70px;gap:8px;padding:16px 12px;border:1px solid #b3c3a033}.apa-service-nav button>b{display:none}.apa-service-nav button strong{font-size:11px}.apa-service-panel{grid-template-columns:1fr 1.1fr;min-height:420px}.apa-service-copy{padding:30px}.apa-main .apa-service-copy h3{font-size:35px}.apa-service-copy>p:not(.apa-label){font-size:12px}.apa-service-copy .apa-label{font-size:9px}.apa-journey-intro{position:relative;top:auto}.apa-journey-intro>p:not(.apa-label){max-width:520px}.apa-journey-meter{margin:23px 0 12px}.apa-journey-track{margin-top:8px;padding-left:37px}.apa-journey-step{padding-bottom:35px;margin-bottom:35px}.apa-journey-step>p:not(.apa-label){max-width:580px}.apa-work{padding:65px 0}.apa-work-photo{aspect-ratio:1.65}.apa-main .apa-work h2{font-size:47px}.apa-work dl{gap:45px}.apa-location-card{min-height:500px;padding:38px}.apa-main .apa-location-name{font-size:70px}.apa-location-card:after{right:-12%}.apa-location-card:before{right:-6%}.apa-location-emblem{margin:22px 0}.apa-visit-copy address,.apa-hours>div{max-width:480px}.apa-questions{padding:20px 0 75px}.apa-questions-grid{padding-top:45px}.apa-main .apa-questions h2{font-size:46px}.apa-invite{padding:75px 0}.apa-main .apa-invite h2{font-size:clamp(39px,6.4vw,58px)}}
@media(max-width:480px){.apa-wrap{width:calc(100% - 36px)}.apa-hero{padding-top:20px}.apa-hero-top{gap:15px;padding-bottom:18px}.apa-hero-top .apa-label{font-size:6px;letter-spacing:.12em}.apa-hero-grid{padding:39px 0 55px;gap:43px}.apa-main .apa-kicker{font-size:8px;margin-bottom:23px}.apa-main h1{font-size:clamp(44px,11.9vw,57px);line-height:1.07}.apa-main .apa-hero-intro{font-size:12px;margin-top:25px}.apa-hero-actions{gap:14px;margin-top:25px}.apa-hero-actions .apa-button{width:100%}.apa-main .apa-hero-actions .apa-text-link{font-size:11px}.apa-hero-scene{width:91%;padding:10px 8px 20px 12px}.apa-orbit>span{font-size:86px}.apa-craft-photo{padding:7px}.apa-craft-photo figcaption{font-size:5px;padding:10px 0 2px;letter-spacing:.07em}.apa-main .apa-detail-photo{padding:5px;left:-10px;width:31%}.apa-main .apa-detail-photo img{height:97px}.apa-detail-photo figcaption{font-size:4px;padding:5px 0 0}.apa-studio-stamp{padding:11px 13px;gap:12px;right:-5px}.apa-studio-stamp>span{font-size:7px}.apa-studio-stamp b{font-size:23px}.apa-chapters{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;padding:12px 0}.apa-main .apa-chapters a{font-size:10px;padding:11px 0}.apa-cinema{padding:0 8px 8px}.apa-cinema-window{height:405px}.apa-main .apa-cinema-window>img{object-position:62% center}.apa-cinema-copy{width:calc(100% - 36px);padding:50px 0}.apa-cinema-copy .apa-label{font-size:7px}.apa-main .apa-cinema-title{font-size:clamp(46px,13.7vw,65px);margin-top:20px}.apa-cinema-foot{flex-direction:column;gap:6px;bottom:20px;font-size:6px;letter-spacing:.1em}.apa-cinema-foot>span:last-child{text-align:left;max-width:none}.apa-main .apa-label{font-size:8px}.apa-story,.apa-capabilities,.apa-journey,.apa-visit{padding:59px 0}.apa-main h2{font-size:39px}.apa-story-grid{gap:29px}.apa-main .apa-lead{font-size:24px}.apa-story-copy>p:not(.apa-lead){font-size:13px}.apa-principles{grid-template-columns:1fr;gap:29px;margin-top:45px}.apa-principles article{display:grid;grid-template-columns:24px 1fr;gap:0 15px;padding-top:22px}.apa-principles .apa-index{padding-top:5px}.apa-main .apa-principles h3{font-size:26px;max-width:none;margin:0 0 12px}.apa-principles p{grid-column:2;font-size:12px}.apa-heading{margin-bottom:28px;gap:20px}.apa-heading>p{font-size:13px}.apa-service-nav{grid-template-columns:1fr 1fr}.apa-main .apa-service-nav button{height:62px;padding:13px 9px;min-height:62px;gap:8px}.apa-service-nav button strong{font-size:10px;line-height:1.4}.apa-service-nav button>span:not(.apa-service-pill){font-size:8px}.apa-service-panel{grid-template-columns:1fr}.apa-service-panel figure{min-height:240px;height:240px}.apa-main .apa-service-panel img{object-position:center 44%}.apa-service-copy{padding:26px 24px 30px}.apa-main .apa-service-copy h3{font-size:36px;margin:16px 0}.apa-service-copy>p:not(.apa-label){font-size:12px}.apa-main .apa-service-copy .apa-text-link{font-size:11px}.apa-explorer-bottom{align-items:flex-start;flex-direction:column;gap:23px;margin-top:26px}.apa-explorer-bottom>p{font-size:10px}.apa-explorer-bottom>p>a{display:inline-block;margin:7px 0 0}.apa-service-controls{align-self:flex-end}.apa-journey-grid{gap:35px}.apa-journey-intro>p:not(.apa-label){font-size:13px}.apa-main .apa-meter-number{font-size:47px;min-width:59px}.apa-journey-meter svg{width:43px;height:43px}.apa-journey-track{padding-left:29px}.apa-step-dot{left:-29px}.apa-main .apa-journey-step h3{font-size:30px}.apa-journey-step>p:not(.apa-label){font-size:12px}.apa-work{padding:55px 0}.apa-work-grid{gap:31px}.apa-work-photo{aspect-ratio:1.25}.apa-main .apa-work h2{font-size:36px}.apa-work-grid>div>p:not(.apa-label){font-size:13px}.apa-work dl{gap:20px}.apa-work dd{font-size:11px}.apa-work .apa-label{font-size:7px}.apa-location-card{padding:28px;min-height:500px}.apa-main .apa-location-name{font-size:clamp(44px,12vw,57px)}.apa-location-emblem{font-size:75px}.apa-location-card .apa-label{font-size:7px}.apa-main .apa-location-card .apa-button{min-width:0;width:100%;font-size:11px;gap:20px;padding:14px 16px}.apa-visit-grid{gap:39px}.apa-visit-copy address{font-size:13px}.apa-hours>div{font-size:11px}.apa-main .apa-contact-links a{font-size:13px}.apa-main .apa-visit-note{font-size:10px}.apa-questions{padding-bottom:60px}.apa-questions-grid{padding-top:35px;gap:27px}.apa-main .apa-questions h2{font-size:37px}.apa-faq summary{font-size:20px;gap:18px}.apa-faq details>p{font-size:12px;margin-right:15px}.apa-invite{padding:60px 0}.apa-invite .apa-label{font-size:7px}.apa-main .apa-invite h2{font-size:36px;margin-top:26px}.apa-invite-actions{gap:22px;margin-top:30px}.apa-invite .apa-button{width:100%}}
@media(prefers-reduced-motion:reduce){.apa-main *,.apa-main *::before,.apa-main *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.apa-work-photo:hover img{transform:none}}
