.page-hero{min-height:510px;display:grid;grid-template-columns:1fr .9fr;align-items:center;position:relative;padding-top:50px;padding-bottom:65px}.page-hero-copy{padding:15px 0 35px 1.2%}.page-hero h1{font-size:clamp(53px,6.3vw,78px);margin-bottom:21px}.page-hero .hero-text{max-width:440px;margin-bottom:24px}.page-hero-index{position:absolute;left:40px;bottom:23px;font:8px var(--mono);letter-spacing:.1em;color:var(--muted)}.page-art{height:355px;max-width:475px;width:100%;justify-self:end;position:relative;overflow:hidden}.services-art{background:#dce6d8;border-radius:50% 50% 4px 4px}.services-art-sun{position:absolute;width:220px;height:220px;border-radius:50%;background:var(--yellow);left:50%;top:36px;transform:translateX(-50%)}.service-art-mic{position:absolute;top:83px;left:27%;font-size:114px;line-height:1;color:#313b35;transform:rotate(-18deg);z-index:2}.services-art-play{position:absolute;right:22%;bottom:71px;background:var(--orange);color:#fff;border-radius:50%;width:58px;height:58px;display:grid;place-items:center;padding-left:4px;box-shadow:0 6px 0 rgba(0,0,0,.12)}.services-art-cam{position:absolute;right:15%;top:107px;width:86px;height:70px;border-radius:8px;background:#647d61;color:#efc85c;display:grid;place-items:center;font-size:37px;transform:rotate(8deg);box-shadow:5px 7px rgba(38,39,30,.14)}.services-art-star{position:absolute;top:55px;right:22%;font-size:26px;color:var(--orange);animation:rotate 20s linear infinite}.services-art-copy{position:absolute;bottom:36px;left:35px;font:10px/1.45 var(--mono);letter-spacing:.12em;color:var(--green)}.detail-services{padding-top:45px;padding-bottom:75px}.detail-row{display:grid;grid-template-columns:8% 43% 49%;align-items:center;min-height:390px;padding:53px 0;border-top:1px solid var(--line);scroll-margin-top:100px}.detail-row:last-child{border-bottom:1px solid var(--line)}.detail-row.reverse .detail-visual{order:1}.detail-row.reverse .detail-no{order:2}.detail-row.reverse .detail-body{order:3;padding-left:35px}.detail-no{align-self:start;padding-top:5px;color:var(--orange);font:11px var(--mono)}.detail-body{max-width:440px;padding-right:22px}.detail-body .eyebrow{margin-bottom:17px}.detail-body h2,.studio-intro h2,.gallery-intro h2,.contact-form-intro h2{font:600 clamp(34px,4.2vw,52px)/1.1 var(--serif);letter-spacing:-.04em;margin:0 0 18px}.detail-body h2 em,.studio-intro h2 em,.gallery-intro h2 em,.contact-form-intro h2 em{color:var(--orange)}.detail-body>p:not(.eyebrow){font-size:12px;line-height:1.9;color:#706d63;margin-bottom:18px}.detail-tags{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0 0 20px;padding:0}.detail-tags li{font:8px var(--mono);border:1px solid rgba(38,39,30,.2);padding:7px 9px;border-radius:30px;color:#615e54}.detail-body .text-link{font-size:10px}.detail-visual{height:275px;position:relative;overflow:hidden;margin:0 0 0 22px}.detail-podcast{background:#dce6d8}.big-disc{position:absolute;width:190px;height:190px;left:37%;top:39px;border-radius:50%;background:repeating-radial-gradient(circle,#343832 0 2px,#252925 3px 6px);box-shadow:12px 12px 0 rgba(0,0,0,.12);animation:spin 22s linear infinite}.big-disc:after{content:'';position:absolute;inset:65px;border-radius:50%;background:var(--orange);border:8px solid #f2d98e}.big-wave{position:absolute;left:10%;top:50px;height:165px;display:flex;align-items:center;gap:5px}.big-wave i{width:4px;height:var(--h,41px);background:#71876c;border-radius:5px;animation:wave .8s ease-in-out alternate infinite}.big-wave i:nth-child(3n){--h:90px;animation-delay:.3s}.big-wave i:nth-child(3n+1){--h:57px;animation-delay:.1s}.big-wave i:nth-child(3n+2){--h:119px;animation-delay:.5s}.visual-note,.film-note,.photo-note{position:absolute;right:18px;bottom:17px;color:var(--orange);font:italic 17px/1.1 var(--serif);transform:rotate(-8deg)}.detail-film{background:#f2dec8}.film-frame{position:absolute;width:230px;height:150px;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-5deg);border:9px solid #30362f;background:linear-gradient(150deg,#eac87e 0 44%,#8d9b78 45% 54%,#5b765a 55% 100%);display:flex;align-items:center;justify-content:space-around;box-shadow:11px 14px 0 rgba(76,57,44,.13)}.film-frame span{width:12px;height:12px;border:3px solid #e7ddc8;border-radius:2px}.film-disc-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;width:47px;height:47px;background:var(--orange);color:#fff;display:grid;place-items:center;padding-left:3px}.film-note{color:#9f613e}.detail-photo{background:#d8e5e9}.photo-orb{position:absolute;width:195px;height:195px;border-radius:50%;background:#edbd89;left:50%;top:33px;transform:translateX(-50%)}.camera-shape{position:absolute;left:50%;top:108px;transform:translateX(-50%) rotate(5deg);width:152px;height:91px;border-radius:12px;background:#41483e;box-shadow:8px 9px 0 rgba(0,0,0,.14)}.camera-shape:before{content:'';position:absolute;left:23px;top:-17px;width:51px;height:18px;background:#41483e;border-radius:5px 5px 0 0}.camera-shape:after{content:'';position:absolute;right:-22px;top:18px;width:31px;height:56px;border-radius:3px 8px 8px 3px;background:#596052}.camera-shape i{position:absolute;z-index:2;left:48px;top:10px;width:73px;height:73px;border:7px solid #262b27;border-radius:50%;background:repeating-radial-gradient(circle,#d8e5e9 0 8px,#708373 9px 15px)}.camera-shape span{position:absolute;left:12px;top:13px;width:19px;height:4px;background:#c5b992;border-radius:4px}.photo-note{color:#596e62}.process{padding-top:59px;padding-bottom:98px;border-top:1px solid var(--line)}.process h2{font:600 clamp(36px,4vw,51px)/1.1 var(--serif);margin:0 0 37px;letter-spacing:-.04em}.process h2 em{color:var(--orange)}.process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.process-steps>div{border-top:1px solid var(--orange);padding-top:14px}.process-steps span{font:10px var(--mono);color:var(--orange)}.process-steps h3{font:600 22px var(--serif);margin:18px 0 9px}.process-steps p{font-size:11px;line-height:1.8;color:#706d63;max-width:210px}.inner-cta{background:var(--green);text-align:center;padding:72px 20px 77px;color:var(--paper)}.inner-cta .eyebrow{justify-content:center;color:#e7c690}.inner-cta h2{font:600 clamp(37px,4.7vw,55px)/1.1 var(--serif);margin:0 0 26px}.inner-cta h2 em{color:var(--yellow)}.studio-intro{padding-top:86px;padding-bottom:80px;display:grid;grid-template-columns:19% minmax(0,57%) minmax(0,24%);align-items:center}.studio-intro>.section-index{padding-top:8px}.studio-intro>div:nth-child(2){max-width:700px}.studio-intro .intro-text{max-width:640px}.studio-intro-art{width:100%;max-width:260px;justify-self:end;align-self:center}.studio-intro-art svg{display:block;width:100%;height:auto;overflow:visible;filter:drop-shadow(0 8px 11px rgba(48,55,43,.08))}.studio-qualities{padding-top:7px;padding-bottom:101px;display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.quality-card{background:#e9e3d8;padding:27px 24px 24px;min-height:185px}.quality-card:nth-child(2){background:#dce6d8}.quality-card:nth-child(3){background:#f1dec9}.quality-icon{font-size:24px;color:var(--orange)}.quality-card h3{font:600 21px var(--serif);margin:16px 0 8px}.quality-card p{font-size:11px;line-height:1.7;color:#6d695f;margin:0;max-width:240px}.studio-visit{background:#e6d7bd;min-height:340px;display:flex;align-items:center;justify-content:center;text-align:center;position:relative;overflow:hidden;padding:60px 20px}.studio-visit-inner{position:relative;z-index:1}.studio-visit .eyebrow{justify-content:center}.studio-visit h2{font:600 clamp(37px,4.7vw,55px)/1.1 var(--serif);margin:0 0 15px}.studio-visit h2 em{color:var(--orange)}.studio-visit-inner>p:not(.eyebrow){font-size:12px;color:#716b5e;margin-bottom:22px}.studio-doodle{position:absolute;right:15%;top:17%;font-size:130px;color:rgba(223,104,69,.16);animation:rotate 30s linear infinite}.work-art{background:#f0dec8;border-radius:50% 50% 4px 4px}.work-art-frame{position:absolute;width:145px;height:205px;border:9px solid var(--ink);box-shadow:7px 10px rgba(38,39,30,.12)}.work-art-frame.one{background:linear-gradient(145deg,#f0ba73 0 43%,#799073 44% 56%,#435b4d 57%);left:18%;top:75px;transform:rotate(-14deg)}.work-art-frame.two{background:linear-gradient(0deg,#678265 0 38%,#c6a774 39% 47%,#8eb3b4 48%);left:39%;top:59px;transform:rotate(5deg)}.work-art-frame.three{background:linear-gradient(155deg,#e9c678,#da8d61);left:59%;top:84px;transform:rotate(14deg)}.work-art-spark{position:absolute;top:42px;right:20%;color:var(--orange);font-size:28px;animation:rotate 24s linear infinite}.work-art-note{position:absolute;left:8%;bottom:28px;font:10px/1.3 var(--mono);letter-spacing:.12em;color:var(--orange);transform:rotate(-8deg)}.work-gallery{padding-top:65px;padding-bottom:97px}.gallery-intro{display:grid;grid-template-columns:1.1fr 1fr;column-gap:40px;align-items:end;margin-bottom:35px}.gallery-intro .eyebrow{grid-column:1/-1;margin-bottom:15px}.gallery-intro h2{margin:0}.gallery-intro>p:last-child{font-size:12px;line-height:1.8;color:#706d63;max-width:350px;margin:0 0 7px}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px 19px}.gallery-visual{height:280px;position:relative;overflow:hidden;margin-bottom:11px}.gallery-large .gallery-visual{height:280px}.gv-a{background:#dce6d8}.gv-sun{position:absolute;left:32%;top:24px;width:180px;height:180px;border-radius:50%;background:var(--yellow)}.gv-mic{position:absolute;left:40%;top:70px;width:55px;height:122px;background:repeating-linear-gradient(0deg,#343832,#343832 3px,#4b5547 4px,#4b5547 6px);border:6px solid #e9d9b6;border-radius:28px;z-index:1;transform:rotate(-12deg)}.gv-mic:after{content:'';position:absolute;top:112px;left:16px;width:3px;height:75px;background:#343832}.gv-headphones{position:absolute;right:14%;top:115px;width:91px;height:87px;border:12px solid #434a40;border-bottom:0;border-radius:55px 55px 0 0;transform:rotate(10deg)}.gv-headphones:after{content:'';position:absolute;left:-15px;right:-13px;top:49px;height:32px;background:linear-gradient(90deg,var(--orange) 0 23px,transparent 23px calc(100% - 23px),var(--orange) calc(100% - 23px));border-radius:5px}.gv-type{position:absolute;bottom:12px;left:15px;font:8px var(--mono);letter-spacing:.09em;color:rgba(38,39,30,.68)}.gv-b{background:#efcfaa}.gv-bottle{position:absolute;bottom:26px;left:42%;width:84px;height:160px;border-radius:19px 19px 9px 9px;background:linear-gradient(90deg,#cb764c,#e6a566 55%,#ce8150);box-shadow:12px 6px rgba(74,57,41,.11);transform:rotate(7deg)}.gv-bottle:before{content:'';position:absolute;width:35px;height:28px;background:#465344;left:25px;top:-22px;border-radius:4px 4px 0 0}.gv-bottle:after{content:'';position:absolute;inset:55px 14px 48px;border:1px solid rgba(255,255,255,.8);border-radius:50%;background:rgba(255,255,255,.12)}.gv-leaf{position:absolute;right:18%;top:46px;font-size:44px;color:var(--green);transform:rotate(16deg)}.gv-c{background:#a9bec0}.gv-c:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(36,52,43,.14))}.gv-hill{position:absolute;bottom:0;left:-5%;right:-5%;height:60%;background:#657d5d;clip-path:polygon(0 57%,19% 14%,37% 70%,59% 20%,76% 61%,100% 5%,100% 100%,0 100%)}.gv-hill:before{content:'';position:absolute;inset:35% 0 0;background:#405d4c;clip-path:polygon(0 59%,30% 0,54% 68%,77% 17%,100% 73%,100% 100%,0 100%)}.gv-film-play{position:absolute;top:38%;left:50%;transform:translate(-50%,-50%);background:var(--orange);color:#fff;border-radius:50%;width:51px;height:51px;display:grid;place-items:center;padding-left:3px}.gv-d{background:#e5d8c5}.gv-face{position:absolute;top:38px;left:44%;width:145px;height:170px;border-radius:50% 50% 42% 42%;background:#d8956b;color:#f1c994;display:grid;place-items:center;font-size:73px}.gv-doodle{position:absolute;left:12%;top:36%;font:italic 22px/1.05 var(--serif);color:var(--green);transform:rotate(-10deg)}.gallery-meta{display:flex;justify-content:space-between;font:8px var(--mono);letter-spacing:.05em;color:var(--muted)}.gallery-item h3{font:600 20px var(--serif);margin:9px 0 0}.gallery-disclaimer{font:10px/1.6 var(--mono);color:var(--muted);margin:37px 0 0}.work-quote{background:#dce6d8;text-align:center;padding:62px 20px 66px;position:relative}.work-quote>span{font-size:24px;color:var(--orange)}.work-quote p{font:600 32px/1.2 var(--serif);margin:12px 0 23px}.work-quote p em{color:var(--orange)}.work-quote .text-link{font-size:10px}.contact-hero{padding-top:86px;padding-bottom:82px;display:grid;grid-template-columns:1fr .76fr;gap:70px;align-items:center;position:relative}.contact-copy h1{font-size:clamp(54px,6vw,76px)}.contact-copy .hero-text{max-width:430px}.contact-doodle{font-size:82px;color:var(--orange);position:absolute;left:40%;top:25%;opacity:.55;animation:rotate 25s linear infinite}.contact-doodle span{position:absolute;left:50px;top:31px;white-space:nowrap;font:italic 14px var(--serif);color:var(--green);transform:rotate(-15deg)}.contact-details{border-left:1px solid var(--line);padding-left:36px}.contact-detail{display:flex;gap:17px;padding:20px 0;border-bottom:1px solid var(--line)}.detail-icon{font-size:21px;color:var(--orange);width:24px}.contact-detail small{font:8px var(--mono);letter-spacing:.1em;color:var(--green)}.contact-detail p{font-size:11px;line-height:1.7;color:#5e5c52;margin:8px 0}.contact-detail a{font-size:10px;border-bottom:1px solid var(--orange);padding-bottom:3px}.contact-social{display:flex;gap:17px}.contact-note{font-size:9px;line-height:1.7;color:var(--muted);margin:17px 0 0}.contact-form-area{background:#e8e1d4;padding:76px max(6.2%, calc((100% - 1080px)/2));display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.contact-form-intro h2{font-size:44px}.contact-form-intro>p:last-child{font-size:11px;line-height:1.8;color:#706d63;max-width:260px}.project-form{display:flex;flex-direction:column;gap:16px}.project-form label{display:flex;flex-direction:column;gap:7px;font:9px var(--mono);letter-spacing:.05em;color:#69665c}.project-form input,.project-form select,.project-form textarea{width:100%;background:rgba(255,255,255,.48);border:1px solid rgba(38,39,30,.19);border-radius:2px;padding:12px 13px;color:var(--ink);font:11px var(--sans);outline:0;transition:border .2s}.project-form input:focus,.project-form select:focus,.project-form textarea:focus{border-color:var(--orange)}.project-form textarea{resize:vertical}.project-form .button{align-self:flex-start;border:0;cursor:pointer}.form-status{font:9px/1.5 var(--mono);color:#777469;margin:-5px 0 0}.contact-bottom{min-height:215px;display:flex;align-items:center;justify-content:center;text-align:center;position:relative;overflow:hidden}.contact-bottom p{font:600 32px/1.2 var(--serif);margin:0}.contact-bottom p em{color:var(--orange)}.contact-bottom-flower{position:absolute;font-size:120px;color:rgba(101,125,93,.16);left:18%;top:25px;animation:rotate 30s linear infinite}
@media(max-width:900px){.page-hero{min-height:460px}.detail-row{grid-template-columns:7% 44% 49%}.detail-visual{height:245px;margin-left:8px}.contact-hero{gap:30px}.contact-form-area{gap:35px}.page-art{height:310px}}
/* Section 02's reverse layout must place the art in the final, wide grid track. */
.detail-row.reverse{grid-template-columns:8% minmax(0,43%) minmax(0,49%)}
.detail-row.reverse .detail-no{grid-column:1;grid-row:1;order:initial}
.detail-row.reverse .detail-body{grid-column:2;grid-row:1;order:initial;padding-left:0}
.detail-row.reverse .detail-visual{grid-column:3;grid-row:1;order:initial;width:auto;min-width:0}
.film-frame{width:min(230px,72%);aspect-ratio:23/15;height:auto}
@media(max-width:900px){.detail-row.reverse{grid-template-columns:7% minmax(0,44%) minmax(0,49%)}.detail-row.reverse .detail-body{grid-column:2}.detail-row.reverse .detail-visual{grid-column:3}}
@media(max-width:650px){.detail-row.reverse{grid-template-columns:36px minmax(0,1fr)}.detail-row.reverse .detail-no{grid-column:1;grid-row:1}.detail-row.reverse .detail-body{grid-column:2;grid-row:1;padding:0}.detail-row.reverse .detail-visual{grid-column:2;grid-row:2;width:auto;min-width:0;height:225px;margin:28px 0 0}.film-frame{width:min(230px,72%);height:auto;aspect-ratio:23/15}}
@media(max-width:650px){.page-hero{display:flex;flex-direction:column;align-items:stretch;padding-top:47px;padding-bottom:53px}.page-hero-copy{padding:0}.page-hero h1{font-size:clamp(52px,14vw,72px)}.page-art{height:300px;max-width:none;margin-top:39px}.page-hero-index{left:22px;bottom:19px}.detail-services{padding-top:21px;padding-bottom:45px}.detail-row,.detail-row.reverse{display:grid;grid-template-columns:36px 1fr;gap:0;padding:39px 0;min-height:0}.detail-no{grid-column:1;grid-row:1;padding-top:5px}.detail-body,.detail-row.reverse .detail-body{grid-column:2;grid-row:1;padding:0;max-width:none}.detail-body h2{font-size:39px}.detail-visual,.detail-row.reverse .detail-visual{grid-column:2;grid-row:2;height:225px;margin:28px 0 0}.detail-row.reverse .detail-no{grid-column:1;grid-row:1}.process{padding-top:43px;padding-bottom:68px}.process-steps{grid-template-columns:1fr 1fr;gap:23px 18px}.process-steps h3{font-size:19px}.studio-intro{display:block;padding-top:56px;padding-bottom:55px}.studio-intro-art{margin:30px auto 0}.studio-intro>.section-index{margin-bottom:25px}.studio-intro h2{font-size:42px}.studio-qualities{grid-template-columns:1fr;padding-bottom:68px;gap:10px}.quality-card{min-height:0;padding:22px}.quality-card h3{margin:11px 0 7px}.studio-visit{min-height:300px}.studio-doodle{right:0;top:3%;font-size:95px}.work-gallery{padding-top:51px;padding-bottom:71px}.gallery-intro{display:block;margin-bottom:28px}.gallery-intro h2{font-size:42px;margin-bottom:15px}.gallery-intro>p:last-child{max-width:390px}.gallery-grid{grid-template-columns:1fr;gap:29px}.gallery-visual,.gallery-large .gallery-visual{height:260px}.gallery-meta{gap:10px;font-size:7px}.gallery-item h3{font-size:19px}.work-quote p{font-size:27px}.contact-hero{display:block;padding-top:58px;padding-bottom:56px}.contact-copy h1{font-size:58px}.contact-doodle{left:auto;right:15px;top:31px;font-size:52px}.contact-doodle span{left:31px;top:21px;font-size:11px}.contact-details{padding-left:0;border-left:0;margin-top:39px}.contact-form-area{display:block;padding:53px 22px}.contact-form-intro{margin-bottom:30px}.contact-form-intro h2{font-size:42px}.contact-bottom{min-height:180px}.contact-bottom p{font-size:27px}.contact-bottom-flower{left:3%;font-size:90px}}

/* Studio page illustration: warm recording room vignette. */
.studio-art{background:#dce6d8;border-radius:50% 50% 4px 4px;isolation:isolate}
.studio-art:after{content:"";position:absolute;left:0;right:0;bottom:0;height:22%;background:#879a7d;z-index:0}
.studio-art-sun{position:absolute;z-index:0;top:27px;left:50%;width:205px;height:205px;border-radius:50%;background:#efc85c;transform:translateX(-50%);opacity:.94}
.studio-art-window{position:absolute;z-index:1;left:50%;top:67px;transform:translateX(-50%);width:66%;height:194px;border:10px solid #a77e5e;border-bottom-width:16px;background:linear-gradient(140deg,#f8dfa1,#e7b579 58%,#da9671);box-shadow:0 12px 0 rgba(66,57,44,.12);overflow:hidden}
.studio-art-window:before,.studio-art-window:after{content:"";position:absolute;z-index:1;background:#a77e5e}
.studio-art-window:before{left:calc(50% - 4px);top:0;bottom:0;width:8px}
.studio-art-window:after{top:54%;left:0;right:0;height:8px}
.studio-art-window span{position:absolute;inset:0;background:linear-gradient(125deg,rgba(255,255,255,.45),transparent 52%)}
.studio-art-plant{position:absolute;z-index:3;right:10%;bottom:37px;color:#536f50;font-size:63px;line-height:1;filter:drop-shadow(0 3px 1px rgba(45,55,41,.12))}
.studio-art-plant:after{content:"";position:absolute;left:19px;bottom:-19px;width:33px;height:27px;background:#cb7958;clip-path:polygon(8% 0,92% 0,76% 100%,24% 100%)}
.studio-art-record{position:absolute;z-index:3;left:13%;bottom:20px;width:105px;height:105px;border:8px solid #e8d7b7;border-radius:50%;background:repeating-radial-gradient(circle,#343832 0 2px,#252925 3px 5px);box-shadow:5px 8px 0 rgba(38,39,30,.16)}
.studio-art-record:after{content:"";position:absolute;inset:34px;border:5px solid #e8c870;border-radius:50%;background:#df6845}
.studio-art-note{position:absolute;z-index:4;right:15px;top:20px;padding:8px 10px;background:#f7f0e1;color:#4e644a;font:italic 13px/1.25 var(--serif);text-align:center;transform:rotate(5deg);box-shadow:2px 4px 0 rgba(38,39,30,.1)}
/* Inner-page illustration motion, using transform-preserving keyframes. */
.services-art-sun{animation:inner-sun 6.5s ease-in-out infinite}
.service-art-mic{animation:inner-mic 4.2s ease-in-out infinite}
.services-art-cam{animation:inner-cam 5s ease-in-out infinite}
.services-art-play{animation:inner-play 2.4s ease-in-out infinite}
.film-frame{animation:inner-film 5.5s ease-in-out infinite}
.film-disc-play{animation:inner-play 2.4s ease-in-out infinite}
.photo-orb{animation:inner-sun 6.5s ease-in-out infinite}
.camera-shape{animation:inner-camera 5s ease-in-out infinite}
.studio-art-window{animation:window-glow 7s ease-in-out infinite}
.studio-art-plant{animation:inner-plant 4s ease-in-out infinite alternate}
.studio-art-record{animation:record-spin 22s linear infinite}
.work-art-frame.one{animation:inner-frame-one 5s ease-in-out infinite}
.work-art-frame.two{animation:inner-frame-two 5.3s ease-in-out infinite}
.work-art-frame.three{animation:inner-frame-three 5.6s ease-in-out infinite}
.gv-sun{animation:inner-sun 6s ease-in-out infinite}
.gv-mic{animation:inner-gv-mic 4.2s ease-in-out infinite}
.gv-headphones{animation:inner-headphones 4.7s ease-in-out infinite}
.gv-bottle{animation:inner-gv-bottle 4.5s ease-in-out infinite}
.gv-film-play{animation:inner-play 2.4s ease-in-out infinite}
.gv-face{animation:inner-face 5.5s ease-in-out infinite}
.map-marker{animation:marker-float 3.4s ease-in-out infinite}
@keyframes inner-sun{0%,100%{transform:translateX(-50%) scale(1)}50%{transform:translateX(-50%) scale(1.05)}}
@keyframes inner-mic{0%,100%{transform:rotate(-18deg) translateY(0)}50%{transform:rotate(-18deg) translateY(-8px)}}
@keyframes inner-cam{0%,100%{transform:rotate(8deg) translateY(0)}50%{transform:rotate(8deg) translateY(-7px)}}
@keyframes inner-play{0%,100%{scale:1}50%{scale:1.1}}
@keyframes inner-film{0%,100%{transform:translate(-50%,-50%) rotate(-5deg)}50%{transform:translate(-50%,calc(-50% - 8px)) rotate(-2deg)}}
@keyframes inner-camera{0%,100%{transform:translateX(-50%) rotate(5deg) translateY(0)}50%{transform:translateX(-50%) rotate(2deg) translateY(-7px)}}
@keyframes inner-plant{from{transform:rotate(-5deg)}to{transform:rotate(6deg)}}
@keyframes inner-frame-one{0%,100%{transform:rotate(-14deg) translateY(0)}50%{transform:rotate(-11deg) translateY(-7px)}}
@keyframes inner-frame-two{0%,100%{transform:rotate(5deg) translateY(0)}50%{transform:rotate(2deg) translateY(-9px)}}
@keyframes inner-frame-three{0%,100%{transform:rotate(14deg) translateY(0)}50%{transform:rotate(11deg) translateY(-6px)}}
@keyframes inner-gv-mic{0%,100%{transform:rotate(-12deg) translateY(0)}50%{transform:rotate(-9deg) translateY(-7px)}}
@keyframes inner-headphones{0%,100%{transform:rotate(10deg) translateY(0)}50%{transform:rotate(7deg) translateY(-6px)}}
@keyframes inner-gv-bottle{0%,100%{transform:rotate(7deg) translateY(0)}50%{transform:rotate(4deg) translateY(-8px)}}
@keyframes inner-face{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@media(prefers-reduced-motion:reduce){.services-art-sun,.service-art-mic,.services-art-cam,.services-art-play,.film-frame,.film-disc-play,.photo-orb,.camera-shape,.studio-art-window,.studio-art-plant,.studio-art-record,.work-art-frame.one,.work-art-frame.two,.work-art-frame.three,.gv-sun,.gv-mic,.gv-headphones,.gv-bottle,.gv-film-play,.gv-face,.map-marker{animation:none!important}}

.phone-link{font-size:14px!important;font-weight:600;letter-spacing:.03em;color:var(--ink)}.phone-link:hover{color:var(--orange)}
/* Improve body copy, labels and form readability on every inner page. */
.detail-body>p:not(.eyebrow),.gallery-intro>p:last-child,.studio-visit-inner>p:not(.eyebrow){font-size:14px;line-height:1.8;color:#5d5a51}
.detail-tags li{font-size:10px;padding:8px 10px}
.detail-body .text-link{font-size:12px}
.process-steps p,.quality-card p{font-size:13px;line-height:1.75;color:#5d5a51}
.gallery-disclaimer,.contact-note,.form-status{font-size:11px;line-height:1.7}
.contact-detail small,.map-link{font-size:10px}
.contact-detail p,.project-form input,.project-form select,.project-form textarea{font-size:13px;line-height:1.65}
.project-form label{font-size:11px}
@media(max-width:650px){.detail-body>p:not(.eyebrow),.gallery-intro>p:last-child,.studio-visit-inner>p:not(.eyebrow){font-size:14px}.detail-tags li{font-size:9px}.contact-detail p,.project-form input,.project-form select,.project-form textarea{font-size:14px}}
/* Keep the studio section index aligned with the top of its copy. */
.studio-intro{align-items:start}
.studio-intro>.section-index{align-self:start;padding-top:8px;margin-top:0}/* Contact and studio blocks follow the same visible surface rhythm. */
.studio-visit{border-top:1px solid rgba(38,39,30,.12)}
.contact-bottom{background:#eee9de;border-top:1px solid #e2dacb}/* Service detail surfaces should span the viewport, not stop at the centered content wrapper. */
.detail-row{position:relative;isolation:isolate;background:transparent!important;border-top:0!important;border-bottom:0!important;padding-left:24px;padding-right:24px}
.detail-row:before{content:"";position:absolute;z-index:0;pointer-events:none;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);background:#eee9de;border-block:1px solid #e2dacb}
.detail-row:nth-child(even):before{background:#f8f5ed}
.detail-row>*{position:relative;z-index:1;min-width:0}
.detail-row:last-child:before{border-bottom:1px solid #e2dacb}
@media(max-width:650px){.detail-row{padding-left:14px;padding-right:14px}}
