/* Brand New Colors / Studio relaunch. Layered over the original showcase gallery. */
:root{--studio-blue:#24507f;--studio-orange:#ff704b;--studio-mint:#b1e1d4;--studio-yellow:#f8df82;--studio-pink:#f2a5b2}
.studio-header{background:color-mix(in srgb,var(--paper) 93%,transparent);gap:20px}.studio-header .mark{font-size:23px;line-height:1;letter-spacing:-.03em;gap:12px}
.studio-header .mark b{color:var(--tekhelet)}.studio-header .mark small{display:block;font:500 9px/1.8 var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-top:3px}
.studio-header nav .studio-nav-btn{background:#24507f;color:#fff;border-radius:999px;font-weight:600}.studio-header nav .studio-nav-btn:hover{background:#12395b;color:#fff}
.studio-kicker,.studio-card-label{display:block;font:500 11px/1.5 var(--mono);letter-spacing:.11em;text-transform:uppercase;color:var(--tekhelet)}
.studio-dot{display:inline-block;width:8px;height:8px;background:#5f9c53;border-radius:50%;margin-right:8px}
.studio-hero{display:grid;grid-template-columns:1.5fr .85fr;gap:clamp(24px,5vw,80px);align-items:center;padding:clamp(55px,7.5vw,125px) var(--gutter) clamp(65px,7vw,105px)}
.studio-hero h1{font:400 clamp(56px,8.1vw,135px)/.94 var(--serif);letter-spacing:-.045em;margin:20px 0 26px;max-width:13ch}.studio-hero h1 em{font-style:italic;color:var(--tekhelet)}
.studio-lede{font:400 clamp(20px,2.2vw,25px)/1.52 var(--serif);color:var(--soft);max-width:40ch}.studio-buttons{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.studio-buttons .btn{font-size:15px;padding:14px 22px}
.studio-small{font:500 12px var(--mono);color:var(--muted);margin:24px 0 0}
.studio-poster{height:490px;display:flex;flex-direction:column;justify-content:space-between;background:#d9e6d9;border:1px solid #b2c9b7;border-radius:22px;padding:24px;position:relative;overflow:hidden;transform:rotate(2deg);box-shadow:0 24px 45px -35px #283c50}
.studio-poster>span{z-index:1;font:500 12px var(--mono);letter-spacing:.03em}.studio-poster>p{font:400 28px/1.1 var(--serif);z-index:1;margin:0}
.studio-stats{display:grid;grid-template-columns:repeat(3,1fr) 1.3fr;gap:15px;padding:24px var(--gutter);border-block:1px solid var(--line);background:var(--card)}.studio-stats div{display:flex;flex-direction:column}.studio-stats b{font:400 49px/1 var(--serif)}.studio-stats span,.studio-stats p{font-size:13px;color:var(--muted);margin:5px 0}
.studio-services,.studio-feature,.studio-offer,.studio-process{padding:clamp(55px,7vw,95px) var(--gutter);border-bottom:1px solid var(--line)}
.studio-section-title h2,.studio-offer h2,.studio-catalog-intro h2,.studio-band h2{font:400 clamp(43px,5.5vw,80px)/1 var(--serif);letter-spacing:-.025em;margin:10px 0 18px}.studio-section-title p,.studio-offer p,.studio-catalog-intro p{font-size:17px;line-height:1.65;color:var(--soft);max-width:62ch}.studio-section-title{margin-bottom:32px}
.studio-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.studio-service{display:flex;flex-direction:column;padding:25px;background:var(--card);border:1px solid var(--line);border-top:6px solid var(--studio-orange);border-radius:13px;min-height:310px}.studio-service:nth-child(2){border-top-color:var(--studio-mint)}.studio-service:nth-child(3){border-top-color:var(--studio-pink)}.studio-service:nth-child(4){border-top-color:#90b579}
.studio-service span{font:500 10px var(--mono);color:var(--tekhelet)}.studio-service h3{font:400 clamp(26px,2.5vw,37px)/1.05 var(--serif);margin:22px 0 13px}.studio-service p{color:var(--soft);font-size:14px;line-height:1.62}.studio-service a{margin-top:auto;font-weight:600;font-size:13px;color:var(--tekhelet)}
.studio-feature{background:var(--paper-2)}.studio-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.studio-feature-card{display:block;text-decoration:none;padding:24px;background:var(--card);border:1px solid var(--line);border-radius:17px}.studio-feature-card:hover{transform:translateY(-3px)}.studio-feature-card h3{font:400 44px/1 var(--serif);margin:22px 0 9px}.studio-feature-card p{color:var(--soft);max-width:55ch}.studio-feature-card>b{font-size:13px;color:var(--tekhelet)}.studio-graphic{height:250px;display:flex;flex-direction:column;justify-content:center;align-items:center;margin-top:20px;border-radius:12px;background:#ffc7b6;font:500 13px/1.2 var(--mono);letter-spacing:.2em;text-align:center;color:#633a32}.studio-feature-card.salon .studio-graphic{background:#c7e1e2;color:#324b56}.studio-graphic i{font:400 clamp(43px,5.7vw,88px) var(--serif);letter-spacing:-.07em;margin:14px}
.studio-offer{display:grid;grid-template-columns:1.3fr .7fr;gap:clamp(30px,6vw,110px);align-items:center;background:#e4e9ec}.studio-offer strong{color:var(--ink)}.studio-price{padding:30px;background:var(--studio-yellow);border:2px solid #273b54;box-shadow:6px 8px 0 #273b54;border-radius:3px;transform:rotate(2deg);display:flex;flex-direction:column;gap:12px}.studio-price span{font:500 12px var(--mono);letter-spacing:.07em}.studio-price strong{font:400 clamp(92px,10vw,150px)/1 var(--serif)}.studio-price hr{width:100%;border:0;border-top:2px dashed #273b54;margin:12px 0}.studio-price p{font-size:13px;margin:0;color:#273b54}
.studio-catalog-intro{display:flex;justify-content:space-between;align-items:end;gap:25px;padding:clamp(55px,7vw,95px) var(--gutter) 18px}.studio-catalog-intro p{margin:0}
.studio-band{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:25px;background:#dee9e4;border-radius:16px;margin:48px var(--gutter) 0;padding:40px}.studio-band h2{font-size:clamp(35px,4vw,58px);margin:9px 0}.studio-band p{margin:0;color:var(--soft)}
.studio-footer{display:grid;grid-template-columns:1fr 1fr 1fr;gap:22px;background:#203650;color:#e9eff5;margin-top:55px}.studio-footer b{font-size:19px}.studio-footer a{color:#e9eff5}.studio-footer small{display:block;color:#b1c4d4;margin-top:7px;font-size:12px}
.studio-subhero{max-width:1150px;padding:clamp(55px,7vw,100px) var(--gutter)}.studio-subhero h1{font:400 clamp(52px,8vw,115px)/.94 var(--serif);letter-spacing:-.035em;margin:16px 0 24px}.studio-subhero p{font:400 clamp(19px,2.3vw,25px)/1.5 var(--serif);color:var(--soft);max-width:54ch}
.studio-process h2{font:400 62px/1 var(--serif);max-width:17ch}.studio-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:25px}.studio-process-grid article{padding-top:18px;border-top:3px solid var(--ink)}.studio-process-grid h3{font:400 29px/1 var(--serif)}.studio-process-grid p{color:var(--soft);font-size:14px}
.studio-hire-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(25px,5vw,85px);padding:0 var(--gutter) 85px;max-width:1220px}.studio-side h2{font:400 48px/1 var(--serif)}.studio-side p{color:var(--soft);font-size:16px;line-height:1.65}.studio-form-shell{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:clamp(20px,3vw,35px);box-shadow:var(--shadow)}.studio-form-shell h2{font:400 45px var(--serif);margin:0 0 16px}.studio-form{display:grid;gap:18px}.studio-form label{display:grid;gap:7px;font-size:13px;font-weight:600;color:var(--soft)}.studio-form input,.studio-form select,.studio-form textarea{padding:13px;border:1px solid var(--line-2);border-radius:9px;background:var(--paper);font:400 16px var(--sans);color:var(--ink);width:100%;min-width:0}.studio-form textarea{resize:vertical}.studio-two{display:grid;grid-template-columns:1fr 1fr;gap:13px}.studio-form .btn{justify-self:start}.studio-form small{font-size:11px;color:var(--muted)}.studio-hp{position:absolute;left:-99999px}
.studio-detail{display:grid;grid-template-columns:1fr 1fr;gap:45px;padding:0 var(--gutter) 75px}.studio-detail-graphic{min-height:410px;display:flex;flex-direction:column;justify-content:space-between;padding:28px;border-radius:16px;background:#ffc6b5}.studio-detail-graphic.salon{background:#c7e1e2}.studio-detail-graphic span{font:500 12px var(--mono)}.studio-detail-graphic strong{font:400 clamp(60px,8vw,115px)/.9 var(--serif);overflow-wrap:anywhere}.studio-detail h2{font:400 54px/1 var(--serif)}.studio-detail p{color:var(--soft);font-size:17px;line-height:1.65}
.studio-catalog-new{padding:34px var(--gutter);background:var(--paper-2)}.studio-catalog-new h2{font:400 44px var(--serif);margin:7px 0 20px}.studio-catalog-new .studio-graphic{height:110px}.studio-catalog-new .studio-feature-card h3{font-size:32px}
@media(max-width:1100px){.studio-service-grid,.studio-process-grid{grid-template-columns:repeat(2,1fr)}.studio-stats{grid-template-columns:repeat(3,1fr)}.studio-stats>p{grid-column:1/-1}}
@media(max-width:790px){.studio-hero,.studio-offer,.studio-detail,.studio-hire-grid{grid-template-columns:1fr}.studio-poster{height:290px;transform:none}.studio-feature-grid{grid-template-columns:1fr}.studio-footer{grid-template-columns:1fr}.studio-catalog-intro{align-items:start;flex-direction:column}.studio-header{flex-wrap:wrap}.studio-header nav{width:100%;flex-wrap:nowrap;overflow-x:auto;white-space:nowrap}.studio-offer .studio-price{max-width:350px;transform:none}}
@media(max-width:520px){.studio-service-grid,.studio-process-grid,.studio-two{grid-template-columns:1fr}.studio-hero h1{font-size:58px}.studio-service{min-height:0}.studio-subhero h1{font-size:54px}.studio-stats b{font-size:40px}.studio-graphic{height:190px}}

/* Studio refinement: typographic mark, paper and ink, one quiet accent. */
:root{--studio-blue:#2d4050;--studio-orange:#b86e54;--studio-mint:#e8ede8;--studio-yellow:#f5f1e8;--studio-pink:#f1e8e4}
.studio-header{border-bottom:1px solid var(--line);background:var(--paper);padding-block:11px}
.studio-header .studio-mark{font:500 23px/1.1 var(--serif);letter-spacing:-.025em;text-decoration:none;color:var(--ink)}
.studio-wordmark{white-space:nowrap}.studio-wordmark em{font-style:normal;border-bottom:2px solid var(--studio-orange)}
.studio-header .studio-mark small{display:block;font:500 9px/1.6 var(--mono);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;padding-top:6px}
.studio-period{color:var(--studio-orange)}
.studio-header nav .studio-nav-btn{color:var(--ink);background:transparent;border:1px solid var(--ink);border-radius:2px;padding:9px 13px}
.studio-header nav .studio-nav-btn:hover{background:var(--ink);color:var(--paper)}
.studio-hero h1 em{color:var(--ink)}.studio-hero{grid-template-columns:1.4fr .76fr}
.studio-poster-quiet{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;height:350px;border-radius:3px;background:var(--paper-2);border:1px solid var(--line-2);box-shadow:none;transform:none}
.studio-poster-quiet>span{font:500 11px var(--mono);color:var(--muted)}
.studio-note-line{width:40px;height:2px;background:var(--studio-orange);margin:32px 0}
.studio-poster-quiet blockquote{font:400 clamp(28px,3.5vw,50px)/1.12 var(--serif);letter-spacing:-.025em;margin:0}
.studio-poster-quiet p{font:400 14px var(--sans);color:var(--soft);margin:auto 0 12px}
.studio-poster-quiet .studio-note-sign{align-self:flex-end}
.studio-service{border-top:2px solid var(--line-2);border-radius:3px}.studio-service:first-child{border-top-color:var(--studio-orange)}.studio-service:nth-child(n+2){border-top-color:var(--line-2)}
.studio-offer{background:var(--paper-2)}.studio-price{background:var(--paper);border:1px solid var(--line-2);border-radius:3px;box-shadow:none;transform:none}
.studio-band{background:var(--paper-2);border-radius:3px;border:1px solid var(--line)}
.studio-products{padding:clamp(55px,7vw,95px) var(--gutter);border-bottom:1px solid var(--line)}
.studio-products .studio-section-title h2,.studio-origin h2{font:400 clamp(38px,5.2vw,72px)/1.02 var(--serif);letter-spacing:-.025em;margin:13px 0 16px}
.studio-products .studio-section-title p,.studio-product-after{font-size:16px;color:var(--soft);line-height:1.6;max-width:65ch}
.studio-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:30px 0}
.studio-product-card{display:flex;flex-direction:column;gap:11px;padding:clamp(20px,3vw,34px);border:1px solid var(--line-2);border-radius:3px;background:var(--card);min-height:280px}
.studio-product-card h3{font:400 clamp(34px,3.6vw,54px)/1 var(--serif);margin:10px 0 0;letter-spacing:-.02em}
.studio-product-card h3 a{text-decoration:none;color:var(--ink)}
.studio-product-card h3 a:hover{text-decoration:underline;text-decoration-color:var(--studio-orange);text-underline-offset:5px}
.studio-product-card p{font:400 14px/1.6 var(--sans);color:var(--soft);margin:0;max-width:54ch}
.studio-product-card .studio-product-tag{font:400 20px/1.25 var(--serif);color:var(--ink)}
.studio-product-card .studio-product-link{margin-top:auto;font-size:13px;color:var(--studio-blue);font-weight:600}
.studio-catalog-new .studio-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.studio-catalog-new .studio-product-card{min-height:275px;padding:19px}.studio-catalog-new .studio-product-card h3{font-size:32px}
.studio-catalog-new .studio-product-card p{font-size:12px}.studio-catalog-new .studio-product-card .studio-product-tag{font-size:17px}
.studio-product-detail{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(24px,5vw,80px);padding:10px var(--gutter) 80px}
.studio-product-detail h2{font:400 clamp(32px,4vw,58px)/1.12 var(--serif);margin:16px 0}
.studio-product-detail p{font:400 17px/1.65 var(--sans);color:var(--soft)}
.studio-privacy-note{font-size:13px!important;border-left:2px solid var(--studio-orange);padding-left:15px}
.studio-origin{background:var(--paper-2);border-left:3px solid var(--studio-orange);margin:25px var(--gutter) 65px;padding:clamp(25px,4vw,65px)}
.studio-origin p{font-size:16px;line-height:1.6;color:var(--soft);max-width:70ch}
.studio-footer{background:#27343e}.studio-footer a{color:#e7e5df}
@media(max-width:1100px){.studio-catalog-new .studio-product-grid{grid-template-columns:1fr 1fr}}
@media(max-width:790px){.studio-hero,.studio-product-detail{grid-template-columns:1fr}.studio-poster-quiet{height:300px;max-width:540px}.studio-header nav{gap:4px}}
@media(max-width:520px){.studio-product-grid,.studio-catalog-new .studio-product-grid{grid-template-columns:1fr}.studio-product-card{min-height:auto}.studio-poster-quiet{height:275px}.studio-poster-quiet blockquote{font-size:34px}.studio-product-hero h1{font-size:clamp(48px,11vw,66px)}}

/* Gallery commission cards remain subdued so actual project work leads. */
.studio-project-cta{margin:55px var(--gutter) 15px;padding:25px 0 32px;border-top:1px solid var(--line-2)}
.studio-project-cta h2{font:400 clamp(32px,4vw,54px)/1.08 var(--serif);margin:12px 0}
.studio-project-cta p{font-size:16px;color:var(--soft)}
.studio-project-cta .btn{margin:8px 8px 0 0}
.studio-wordmark em{font-style:normal}
@media(max-width:790px){.studio-project-cta{margin-top:40px}}
