@import url("fonts-local.css?v=20261006");

:root{--ink:#090d0f;--ink-2:#101517;--paper:#f4f1ea;--paper-2:#e9e5dc;--gold:#d9b36a;--gold-2:#f0d39a;--line:rgba(217,179,106,.28);--muted:#a8aaa7;--max:1400px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:#f8f5ef;font-family:'DM Sans',Arial,sans-serif;font-weight:400;line-height:1.55}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%}.container{width:min(calc(100% - 80px),var(--max));margin-inline:auto}.section-light{background:var(--paper);color:var(--ink)}.section-dark{background:var(--ink);color:#f8f5ef}
.site-header{position:fixed;z-index:20;top:0;left:0;width:100%;height:76px;display:flex;align-items:center;gap:34px;padding:0 42px;background:rgba(7,11,12,.82);border-bottom:1px solid rgba(255,255,255,.09);backdrop-filter:blur(14px);transition:.3s}.site-header.scrolled{background:rgba(7,11,12,.96)}
.brand{display:flex;align-items:center;gap:11px;margin-right:auto;min-width:max-content}.brand-mark{width:44px;height:44px;object-fit:contain;object-position:center}.brand-copy{display:flex;flex-direction:column;line-height:1}.brand-name{font-family:'Playfair Display',Georgia,serif;letter-spacing:.18em;font-size:17px}.brand-tagline{font-size:7px;letter-spacing:.28em;color:var(--gold);margin-top:6px}
.main-nav{display:flex;align-items:center;gap:29px;text-transform:uppercase;letter-spacing:.12em;font-size:10px}.main-nav a{position:relative;color:#dedbd4;transition:.25s}.main-nav a:hover{color:var(--gold-2)}.main-nav a:after{content:'';position:absolute;left:0;right:100%;bottom:-9px;height:1px;background:var(--gold);transition:.25s}.main-nav a:hover:after{right:0}.header-actions{display:flex;align-items:center;gap:20px}.language-switch{border:0;background:none;color:#9d9f9b;cursor:pointer;font-size:10px;letter-spacing:.15em;padding:4px}.language-switch span+span{margin-left:8px}.language-switch .active{color:#fff}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:15px 25px;border:1px solid transparent;text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:600;transition:.25s}.button-small{padding:11px 20px}.button-outline{border-color:rgba(217,179,106,.65)}.button-outline:hover{background:var(--gold);color:var(--ink)}.button-gold{background:var(--gold-2);color:#101212}.button-gold:hover{background:#fff}.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:#262c2d}.menu-toggle{display:none}
.hero{height:min(820px,100vh);min-height:680px;position:relative;overflow:hidden;display:flex;align-items:center}.hero-media{position:absolute;inset:-5%;background-image:url('assets/studio-alt.jpg');background-size:cover;background-position:center;animation:heroZoom 18s ease-out forwards}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,7,8,.95) 0%,rgba(4,7,8,.72) 36%,rgba(4,7,8,.18) 72%,rgba(4,7,8,.42) 100%),linear-gradient(0deg,rgba(0,0,0,.45),transparent 30%)}@keyframes heroZoom{from{transform:scale(1)}to{transform:scale(1.10)}}.hero-content{position:relative;z-index:2;padding-top:60px}.eyebrow{text-transform:uppercase;letter-spacing:.33em;font-size:9px;font-weight:600;color:var(--gold);margin:0 0 19px}.eyebrow.dark{color:#7e6b4c}.hero h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(64px,7.4vw,118px);line-height:.9;font-weight:400;letter-spacing:-.045em;margin:0 0 28px;max-width:800px}.hero h1 em{color:var(--gold-2);font-style:normal}.hero-lead{font-size:16px;color:#d7d7d2;margin:0 0 30px;max-width:600px}.hero-lead strong{font-weight:600;color:#fff}.hero-actions{display:flex;align-items:center;gap:34px}.text-link{display:inline-flex;align-items:center;gap:18px;text-transform:uppercase;letter-spacing:.14em;font-size:10px;border-bottom:1px solid rgba(217,179,106,.5);padding-bottom:7px}.text-link span,.card-link span{color:var(--gold);font-size:17px;line-height:0}.scroll-cue{position:absolute;z-index:2;right:6%;bottom:40px;display:flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.25em;font-size:8px;color:#d5d0c5}.scroll-cue b{font-size:19px;font-weight:300;color:var(--gold)}
.mastering-section{padding:90px 0}.mastering-grid{display:grid;grid-template-columns:300px 1fr;gap:55px;align-items:start}.mastering-intro h2,.value-heading h2,.studio-copy h2,.about-copy h2,.services-heading h2,.contact-card h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(43px,4vw,62px);line-height:.98;font-weight:400;letter-spacing:-.035em;margin:0 0 24px}.mastering-intro>p:last-child{color:#61625f;font-size:14px;max-width:280px}.service-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{min-height:310px;background:#0f1516;color:#f5f2eb;border:1px solid rgba(217,179,106,.23);padding:25px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;transition:.35s}.service-card:hover{transform:translateY(-5px);border-color:rgba(217,179,106,.7)}.card-index{font-size:8px;letter-spacing:.25em;color:#777d7a;margin:0 0 17px}.service-card h3{font-family:'Playfair Display',Georgia,serif;text-transform:uppercase;font-size:23px;font-weight:400;letter-spacing:.03em;margin:0 0 7px}.service-card p{font-size:11px;color:#c4c6c0;margin:0}.wave{height:58px;opacity:.8;background:repeating-linear-gradient(90deg,transparent 0 5px,rgba(217,179,106,.72) 5px 7px,transparent 7px 12px);mask-image:linear-gradient(90deg,transparent,black 12%,black 88%,transparent);transform:scaleY(.5)}.wave-single{clip-path:polygon(0 50%,5% 50%,7% 30%,9% 70%,11% 20%,13% 80%,15% 40%,18% 60%,20% 50%,100% 50%)}.wave-album{clip-path:polygon(0 50%,5% 50%,7% 35%,9% 65%,11% 20%,13% 80%,15% 42%,17% 58%,20% 50%,100% 50%)}.wave-stem{clip-path:polygon(0 50%,8% 50%,10% 10%,12% 90%,14% 30%,16% 70%,18% 15%,20% 85%,22% 40%,24% 60%,28% 50%,100% 50%)}.card-bottom{display:flex;align-items:end;justify-content:space-between;gap:15px}.price{font-family:'Playfair Display',Georgia,serif;font-size:27px}.price small{font-family:'DM Sans',Arial,sans-serif;font-size:9px;text-transform:uppercase;letter-spacing:.15em;color:#9b9e99;margin-right:5px}.card-link{text-transform:uppercase;letter-spacing:.13em;font-size:9px;font-weight:600;display:flex;align-items:center;gap:11px}
.value-section{padding:75px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.value-section .container{display:grid;grid-template-columns:310px 1fr;gap:70px;align-items:center}.value-heading h2{margin:0}.value-items{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.value-item{border-left:1px solid rgba(217,179,106,.25);padding-left:25px}.value-icon{font-size:28px;color:var(--gold);display:block;margin-bottom:18px}.value-item h3{text-transform:uppercase;letter-spacing:.18em;font-size:10px;margin:0 0 8px}.value-item p{font-size:11px;color:#9fa29e;margin:0}
.studio-section{display:grid;grid-template-columns:1.05fr .95fr 1fr;min-height:430px;border-bottom:1px solid rgba(217,179,106,.25)}.studio-image,.gear-image{overflow:hidden}.studio-image img,.gear-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.65) contrast(1.05)}.studio-copy{padding:75px 60px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;border-inline:1px solid rgba(217,179,106,.2)}.studio-copy h2{font-size:43px}.studio-copy>p:not(.eyebrow){color:#aeb2ae;font-size:13px;max-width:360px;margin:0 0 28px}
.about-section{padding:90px 0}.about-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:75px;align-items:center}.about-image{height:460px;overflow:hidden}.about-image img{width:100%;height:100%;object-fit:cover;filter:brightness(.78) saturate(.6)}.about-copy h2{font-size:45px}.about-copy h2 em{color:#73654d;font-style:italic}.about-copy>p:not(.eyebrow){max-width:650px;color:#60625e;font-size:14px;margin:0 0 30px}.dark-link{color:var(--ink);border-color:rgba(9,13,15,.25)}
.services-section{padding:90px 0;border-top:1px solid #d7d2c8}.services-grid{display:grid;grid-template-columns:1.1fr .9fr .75fr;gap:65px;align-items:start}.services-heading>p:not(.eyebrow){max-width:330px;color:#60625e;font-size:14px}.service-list{border-top:1px solid #c8c3b8}.service-list a{display:flex;justify-content:space-between;padding:18px 0;border-bottom:1px solid #c8c3b8;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.service-list a b{font-weight:400;color:#766548}.contact-card{border-left:1px solid #c8c3b8;padding-left:45px}.contact-card h2{font-size:42px}.contact-card h2 em{color:#766548;font-style:italic}
.site-footer{background:#070b0c;padding:27px 0;border-top:1px solid var(--line)}.footer-inner{display:flex;align-items:center;gap:30px;font-size:9px;color:#777b78}.footer-brand{color:#dedbd3;letter-spacing:.2em;font-size:10px}.footer-mark{color:var(--gold);margin-right:9px}.footer-inner>p{margin:auto}.footer-links{display:flex;gap:20px}.footer-links a:hover{color:var(--gold)}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:1100px){.site-header{padding:0 25px;gap:18px}.main-nav{gap:18px}.container{width:min(calc(100% - 50px),var(--max))}.mastering-grid{grid-template-columns:1fr}.mastering-intro>p:last-child{max-width:600px}.value-section .container{grid-template-columns:1fr}.studio-section{grid-template-columns:1fr 1fr}.studio-copy{order:3;grid-column:1/-1}.services-grid{grid-template-columns:1fr 1fr}.contact-card{padding-left:30px}.about-grid{gap:40px}}
@media(max-width:780px){.site-header{height:68px}.brand-mark{width:37px;height:37px}.brand-name{font-size:13px}.brand-tagline{font-size:6px}.main-nav{display:none;position:absolute;top:68px;left:0;right:0;background:#090d0f;padding:20px 25px 28px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.main-nav.open{display:flex}.menu-toggle{display:flex;flex-direction:column;gap:6px;background:none;border:0;margin-left:auto;padding:7px}.menu-toggle span{display:block;width:24px;height:1px;background:#fff}.header-actions{gap:10px}.header-actions .button{display:none}.language-switch{display:none}.hero{min-height:650px}.hero-content{padding-top:80px}.hero h1{font-size:clamp(53px,15vw,78px)}.hero-lead{font-size:14px}.desktop-break{display:none}.scroll-cue{display:none}.container{width:min(calc(100% - 34px),var(--max))}.mastering-section,.about-section,.services-section{padding:65px 0}.service-cards{grid-template-columns:1fr}.service-card{min-height:275px}.value-section{padding:60px 0}.value-items{grid-template-columns:1fr 1fr}.studio-section{display:flex;flex-direction:column}.studio-image,.gear-image{height:300px}.studio-copy{order:0;padding:55px 30px}.about-grid,.services-grid{grid-template-columns:1fr}.about-image{height:330px}.contact-card{border-left:0;border-top:1px solid #c8c3b8;padding:30px 0 0}.footer-inner{flex-wrap:wrap}.footer-inner>p{order:3;width:100%;margin:5px 0 0}.hero-overlay{background:linear-gradient(90deg,rgba(4,7,8,.94),rgba(4,7,8,.42)),linear-gradient(0deg,rgba(0,0,0,.45),transparent)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-media{animation:none}.reveal{opacity:1;transform:none;transition:none}}

/* Refinements: stronger logo presence, restrained card lift, and clean section separation. */
.brand{display:flex;align-items:center;margin-right:auto;min-width:0;height:100%;padding:0}
.brand-mark{width:156px;height:auto;max-height:58px;object-fit:contain;object-position:left center;filter:drop-shadow(0 0 10px rgba(217,179,106,.08))}
.service-card{will-change:transform,box-shadow;border-radius:1px}
.service-card:hover{transform:translateY(-8px) scale(1.012);border-color:rgba(217,179,106,.72);box-shadow:0 18px 38px rgba(0,0,0,.18),0 0 0 1px rgba(217,179,106,.06)}
.studio-section,.about-section{position:relative;z-index:1;clear:both}
.about-section{border-top:1px solid #d7d2c8}
@media(max-width:780px){
  .brand-mark{width:128px;max-height:48px}
  .service-card:hover{transform:translateY(-4px) scale(1.006)}
}

/* Engineer image treatment — layered editorial frame */
.about-section{overflow:hidden;background:linear-gradient(105deg,#f1eee7 0%,#f1eee7 52%,#f7f4ed 52%,#f7f4ed 100%)}
.about-image{height:500px;position:relative;overflow:visible;padding:22px;background:#0c1112;box-shadow:0 28px 70px rgba(10,14,15,.20)}
.about-image::before{content:"";position:absolute;inset:-28px;background:url('assets/engineer-working.jpg') center/cover no-repeat;filter:blur(28px) brightness(.42) saturate(.7);opacity:.46;transform:scale(1.04);z-index:-1}
.about-image::after{content:"";position:absolute;left:-22px;bottom:34px;width:2px;height:112px;background:linear-gradient(to bottom,transparent,var(--gold),transparent);opacity:.8}
.about-image img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;object-position:center;filter:brightness(.9) saturate(.72) contrast(1.04);border:1px solid rgba(217,179,106,.24)}
.about-copy{position:relative;padding:34px 0}
.about-copy::before{content:"MASTERING ENGINEER";display:block;margin-bottom:25px;font-size:8px;letter-spacing:.32em;color:#a18a61}
@media(max-width:780px){.about-section{background:#f1eee7}.about-image{height:360px;padding:12px;box-shadow:0 20px 45px rgba(10,14,15,.18)}.about-image::before{inset:-12px;filter:blur(18px) brightness(.45)}.about-image::after{display:none}.about-copy{padding-top:20px}}


/* Polish pass — CTA hierarchy, spacing, editorial image details */
.button-ghost-gold{border-color:rgba(217,179,106,.72);color:#f8f5ef;background:rgba(8,12,13,.18);backdrop-filter:blur(3px);padding:14px 25px}
.button-ghost-gold span{color:var(--gold);font-size:16px;line-height:0;transition:transform .25s ease}
.button-ghost-gold:hover{border-color:var(--gold-2);background:rgba(217,179,106,.08);color:#fff}
.button-ghost-gold:hover span,.button-gold:hover span{transform:translateX(3px)}
.hero-actions{gap:14px;align-items:stretch}
.hero-actions .button{min-width:176px}
.button-gold span{transition:transform .25s ease}

/* Slightly calmer vertical rhythm and clearer section hand-offs */
.mastering-section{padding:104px 0 100px}
.value-section{padding:86px 0}
.about-section{padding:106px 0}
.services-section{padding:104px 0}
.mastering-intro h2,.value-heading h2,.studio-copy h2,.about-copy h2,.services-heading h2,.contact-card h2{text-wrap:balance}

/* Engineer image: subtle museum/editorial presentation rather than a plain rectangle */
.about-image{isolation:isolate}
.about-image img{transition:transform 1.2s cubic-bezier(.2,.7,.2,1),filter .6s ease}
.about-image:hover img{transform:scale(1.018);filter:brightness(.94) saturate(.76) contrast(1.04)}
.about-image .image-caption{position:absolute;z-index:3;right:-1px;bottom:-1px;background:#0c1112;color:#d9b36a;border-top:1px solid rgba(217,179,106,.35);border-left:1px solid rgba(217,179,106,.35);padding:10px 14px 9px;font-size:7px;letter-spacing:.24em;text-transform:uppercase}

/* More deliberate image crops */
.studio-image img{object-position:center 52%}
.gear-image img{object-position:center 58%}

/* Refined interaction without making the page feel animated for animation's sake */
.service-list a{transition:padding .25s ease,color .25s ease,border-color .25s ease}
.service-list a:hover{padding-left:8px;color:#766548;border-color:#a99065}
.card-link span,.text-link span{transition:transform .25s ease}
.card-link:hover span,.text-link:hover span{transform:translateX(3px)}

@media(max-width:780px){
  .hero-actions{gap:10px;flex-wrap:wrap}
  .hero-actions .button{min-width:0;padding:13px 18px}
  .mastering-section,.about-section,.services-section{padding:72px 0}
  .value-section{padding:66px 0}
  .about-image .image-caption{font-size:6px;padding:8px 10px}
}

/* Conversion/content pass — service guidance and booking journey */
.guide-section{padding:105px 0;border-top:1px solid #d7d2c8}
.guide-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:90px;align-items:start}
.guide-heading{position:sticky;top:120px}
.guide-heading h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(43px,4vw,62px);line-height:.98;font-weight:400;letter-spacing:-.035em;margin:0 0 24px}
.guide-heading>p:last-child{max-width:360px;color:#60625e;font-size:14px}
.guide-options{border-top:1px solid #c8c3b8}
.guide-option{display:grid;grid-template-columns:50px 1fr 35px;gap:24px;align-items:center;padding:30px 0;border-bottom:1px solid #c8c3b8;transition:padding .3s ease,border-color .3s ease}
.guide-option:hover{padding-left:10px;border-color:#a99065}
.guide-number{font-size:8px;letter-spacing:.24em;color:#9a8a6c;align-self:start;padding-top:7px}
.guide-option h3{font-family:'Playfair Display',Georgia,serif;font-size:26px;font-weight:400;margin:0 0 7px}
.guide-option p{max-width:650px;color:#62635f;font-size:12px;margin:0}
.guide-option>a{font-family:Georgia,serif;font-size:24px;color:#8a7248;text-align:right;transition:transform .25s ease}
.guide-option:hover>a{transform:translateX(4px)}
.process-section{padding:105px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.process-head{display:grid;grid-template-columns:1fr .7fr;gap:100px;align-items:end;margin-bottom:65px}
.process-head h2{font-family:'Playfair Display',Georgia,serif;font-size:clamp(43px,4.5vw,68px);line-height:.96;font-weight:400;letter-spacing:-.04em;margin:0}
.process-head h2 em{color:var(--gold-2);font-style:normal}
.process-head>p{color:#9fa29e;font-size:14px;max-width:470px;margin:0 0 6px}
.process-steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(217,179,106,.28);border-bottom:1px solid rgba(217,179,106,.28)}
.process-step{min-height:210px;padding:29px 30px;border-right:1px solid rgba(217,179,106,.22)}
.process-step:last-child{border-right:0}
.process-step>span{display:block;color:var(--gold);font-size:8px;letter-spacing:.25em;margin-bottom:46px}
.process-step h3{text-transform:uppercase;letter-spacing:.17em;font-size:10px;margin:0 0 11px}
.process-step p{color:#929692;font-size:11px;max-width:220px;margin:0}
.process-cta{display:flex;justify-content:flex-end;align-items:center;gap:35px;padding-top:36px}
.process-cta p{font-family:'Playfair Display',Georgia,serif;font-size:21px;color:#d6d1c8;margin:0}
.credentials{display:flex;flex-wrap:wrap;gap:8px 10px;margin:-7px 0 30px}
.credentials span{border:1px solid rgba(118,101,72,.34);padding:7px 10px;text-transform:uppercase;letter-spacing:.13em;font-size:7px;color:#766548;background:rgba(255,255,255,.22)}
.contact-secondary{display:inline-block;margin-top:17px;border-bottom:1px solid rgba(9,13,15,.22);padding-bottom:3px;font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#686861}
.contact-secondary:hover{color:#766548;border-color:#766548}
@media(max-width:1100px){.guide-grid{grid-template-columns:1fr;gap:40px}.guide-heading{position:static}.process-head{grid-template-columns:1fr;gap:25px}.process-steps{grid-template-columns:1fr 1fr}.process-step:nth-child(2){border-right:0}.process-step:nth-child(-n+2){border-bottom:1px solid rgba(217,179,106,.22)}}
@media(max-width:780px){.guide-section,.process-section{padding:72px 0}.guide-option{grid-template-columns:34px 1fr 22px;gap:12px;padding:24px 0}.guide-option h3{font-size:23px}.process-steps{grid-template-columns:1fr}.process-step{min-height:0;border-right:0!important;border-bottom:1px solid rgba(217,179,106,.22);padding:25px 0}.process-step:last-child{border-bottom:0}.process-step>span{margin-bottom:20px}.process-cta{align-items:flex-start;justify-content:flex-start;flex-direction:column;gap:18px}.credentials{margin-top:0}}

.reviews-section{padding:110px 0;border-top:1px solid rgba(20,22,20,.12)}.reviews-head{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:end;margin-bottom:50px}.reviews-head h2{font-family:'Playfair Display',serif;font-weight:400;font-size:clamp(42px,5vw,68px);line-height:.98;margin:12px 0}.reviews-head>p{font-size:12px;line-height:1.7;color:#6c6b66;max-width:430px}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#cfc8ba;border:1px solid #cfc8ba}.review-quote{background:#f3eee4;padding:34px;min-height:260px;display:flex;flex-direction:column}.review-stars{color:#9c8050;letter-spacing:.16em;font-size:12px}.review-quote blockquote{font-family:'Playfair Display',serif;font-size:21px;line-height:1.35;margin:28px 0;flex:1}.review-quote p{font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:#77736c}.reviews-placeholder-note{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#8a867e;margin-top:14px}@media(max-width:800px){.reviews-head{grid-template-columns:1fr;gap:15px}.reviews-grid{grid-template-columns:1fr}.review-quote{min-height:0}}@media(max-width:520px){.reviews-section{padding:70px 0}}

/* Chauvel Mastering wordmark */
.brand-mark{width:190px;max-height:58px;filter:none}
.footer-brand img{display:block;width:190px;height:auto}
@media(max-width:780px){.brand-mark{width:152px;max-height:48px}}

.price .price-unit{display:block;margin:4px 0 0;letter-spacing:.06em;font-size:10px}.pricing-main{padding:140px 0 80px}.pricing-main h1{font:clamp(42px,6vw,72px) Georgia,serif;margin:0 0 24px}.pricing-intro{max-width:680px;margin-bottom:40px}.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.pricing-panel{padding:28px;border:1px solid #cec5b5}.pricing-panel h2{font:30px Georgia,serif;margin:0 0 22px}.pricing-table{width:100%;border-collapse:collapse;font-size:15px}.pricing-table th,.pricing-table td{text-align:left;padding:15px 0;border-bottom:1px solid #cec5b5}.pricing-table td:last-child{text-align:right;white-space:nowrap}.pricing-note{font-size:14px;line-height:1.7;margin:24px 0}.pricing-cta{margin-top:32px}@media(max-width:780px){.pricing-grid{grid-template-columns:1fr}.pricing-main{padding-top:110px}.pricing-panel{padding:20px}.pricing-table{font-size:13px}}

.currency-switch{display:flex;gap:6px;align-items:center;font:11px Arial,sans-serif;color:#b59450}.currency-switch select{background:#101517;color:#f4f1ea;border:1px solid #b59450;border-radius:3px;padding:7px;font:12px Arial,sans-serif}.header-actions{flex-wrap:wrap}.currency-switch select:focus-visible{outline:2px solid #b59450;outline-offset:3px}

/* Studio photographs and informative service pages */
.studio-image,.gear-image{min-height:340px;opacity:1;transform:none}
.studio-image img,.gear-image img{display:block;filter:none}
.detail-main{padding:145px 0 90px;background:#f4f1ea;color:#101517}
.detail-main h1{font:clamp(43px,6vw,76px)/1.05 Georgia,serif;margin:0 0 28px;letter-spacing:-.035em}
.detail-main h1 em{color:#8a6e36;font-style:normal}
.detail-lead{max-width:760px;font-size:18px;line-height:1.75;color:#555950;margin:0 0 48px}
.studio-gallery{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.studio-photo{margin:0;min-width:0}.studio-photo:first-child{grid-column:1/-1}
.studio-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#090d0f}
.studio-photo:first-child img{max-height:720px}
.studio-photo a{display:block}.studio-photo a:focus-visible{outline:3px solid #b59450;outline-offset:5px}
.studio-photo figcaption{padding:16px 0 24px;line-height:1.6}.studio-photo figcaption strong{display:block;font-size:18px}.studio-photo figcaption span{display:block;font-size:14px;color:#595950;margin-top:4px}
.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.detail-panel{padding:30px;border:1px solid #cec5b5}
.detail-panel h2,.detail-section h2{font:32px Georgia,serif;margin:0 0 22px}
.detail-panel p,.detail-section p{font-size:16px;line-height:1.8;color:#555950}
.detail-section{margin-top:48px;max-width:850px}.detail-actions{display:flex;flex-wrap:wrap;align-items:center;gap:28px;margin-top:40px}
.mastering-steps{padding-left:24px}.mastering-steps li{padding:0 0 18px 10px}.mastering-steps strong{font-size:18px}.mastering-steps p{margin:8px 0 0}
@media(max-width:780px){.detail-main{padding:110px 0 65px}.studio-gallery,.detail-grid{grid-template-columns:1fr}.studio-photo:first-child{grid-column:auto}.detail-lead{font-size:16px}.detail-panel{padding:24px}.studio-image,.gear-image{min-height:260px}.detail-actions{align-items:flex-start;flex-direction:column}}

/* About: an unframed portrait with a clear personal introduction */
.about-section{background:#f4f1ea;padding:100px 0;overflow:hidden}
.about-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:64px;align-items:center}
.about-image{height:auto;margin:0;padding:0;background:none;box-shadow:none;border:0;overflow:hidden;position:relative}
.about-image::before,.about-image::after,.about-copy::before{content:none;display:none}
.about-image img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;object-position:center;filter:none;border:0;box-shadow:none}
.about-image figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:16px 0 0;position:static;background:none;color:#53574f;line-height:1.5}
.about-image figcaption strong{font-size:14px;font-weight:500;color:#101517;letter-spacing:.02em}
.about-image figcaption span{font-size:12px}
.about-copy{padding:0;min-width:0}.about-copy h2{font-size:clamp(40px,4vw,58px);line-height:1.08}
.about-copy>p:not(.eyebrow){font-size:16px;line-height:1.8;color:#53574f;max-width:520px}
.about-copy .credentials{margin:28px 0;gap:10px;line-height:1.5}
@media(max-width:1100px){.about-grid{gap:36px}.about-copy h2{font-size:43px}}
@media(max-width:780px){.about-section{padding:65px 0}.about-grid{grid-template-columns:1fr;gap:36px}.about-image{height:auto;padding:0;box-shadow:none}.about-copy{padding:0}.about-copy h2{font-size:clamp(38px,9vw,52px)}.about-image figcaption{justify-content:flex-start;flex-direction:column;gap:2px}.about-copy>p:not(.eyebrow){font-size:15px}}

/* Real destinations and readable descriptions for additional services */
.services-page-nav{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 45px}
.services-page-nav a{border:1px solid #b8aa8d;padding:12px 16px;color:#47381f;font-size:14px}
.services-page-nav a:hover{background:#e9dfcc}.services-page-nav a:focus-visible{outline:2px solid #8a6e36;outline-offset:3px}
.service-detail{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:60px;padding:48px 0;border-top:1px solid #cec5b5;scroll-margin-top:110px}
.service-detail h2{font:clamp(30px,3vw,42px)/1.15 Georgia,serif;margin:0 0 18px}
.service-detail h3{font-size:16px;font-weight:500;margin:25px 0 8px}
.service-detail p{font-size:16px;line-height:1.8;color:#555950;margin:0 0 22px}.service-detail p.eyebrow{font-size:11px;color:#8a6e36}.service-detail .service-purpose{font-size:18px}
.service-detail .text-link{margin-top:10px}#contact{scroll-margin-top:110px}
@media(max-width:780px){.service-detail{grid-template-columns:1fr;gap:12px;padding:35px 0;scroll-margin-top:90px}.services-page-nav{gap:8px}.services-page-nav a{padding:10px 12px}.service-detail p{font-size:15px}}

/* Clearer qualification badges */
.about-copy .credentials{gap:12px}
.about-copy .credentials span{display:inline-block;border:1px solid #8a744e;border-left:3px solid #8a744e;background:#ebe2d2;color:#392f20;padding:11px 14px;font-size:11px;font-weight:600;line-height:1.6;letter-spacing:.08em;white-space:normal}
@media(max-width:780px){.about-copy .credentials span{font-size:11px;padding:10px 12px}}

/* Subtle continuous movement of the homepage studio photograph. */
@media (prefers-reduced-motion: no-preference){
  .hero-media{animation:heroZoomGentle 24s ease-in-out infinite alternate;}
}
@keyframes heroZoomGentle{from{transform:scale(1)}to{transform:scale(1.045)}}

/* Personal portrait: crop in the layout, preserving the original photograph. */
.engineer-portrait{aspect-ratio:4/3;overflow:hidden;}
.about-image .engineer-portrait img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:48% 40%;transform:scale(1.8);transform-origin:48% 40%;}
@media(max-width:780px){.engineer-portrait{aspect-ratio:1/1;}.about-image .engineer-portrait img{transform:scale(1.55);}}

/* Personal portrait: crop in the layout, preserving the original photograph. */
.engineer-portrait{aspect-ratio:4/3;overflow:hidden;}
.about-image .engineer-portrait img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:48% 40%;transform:scale(1.8);transform-origin:48% 40%;}
@media(max-width:780px){.engineer-portrait{aspect-ratio:1/1;}.about-image .engineer-portrait img{transform:scale(1.55);}}
