:root{--cream:#f1eee7;--linen:#e7ddd2;--plum:#37262e;--wine:#743d4c;--rose:#cda6a7;--muted:#75656a;--border:#bdb1ad;--sans:Arial,Helvetica,sans-serif;--serif:"Iowan Old Style","Baskerville",Georgia,serif;--ease:cubic-bezier(.2,.75,.28,1)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--cream);color:var(--plum);font-family:var(--sans);-webkit-font-smoothing:antialiased;overflow-x:clip}button,a{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:normal}::selection{color:white;background:var(--wine)}:focus-visible{outline:3px solid #af626f;outline-offset:4px}.skip{position:fixed;z-index:999;top:-80px;left:20px;background:white;padding:12px}.skip:focus{top:16px}
.concept-bar{height:35px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:var(--plum);color:#f8e8d8;padding:0 4vw;font-size:9px;letter-spacing:.13em;font-weight:700}.concept-bar>span:first-child{display:flex;align-items:center;gap:10px}.concept-bar i{width:7px;height:7px;border-radius:50%;background:#efc2b0}.back-saltra{border-bottom:1px solid #dbb5aa;padding-bottom:3px}.header{height:94px;background:var(--cream);display:flex;align-items:center;gap:40px;padding:0 4.5vw;border-bottom:1px solid #d9cec6;position:relative;z-index:20}.logo{font-family:var(--serif);font-size:52px;letter-spacing:-.09em;line-height:1}.logo span,.footer-logo span{color:#ab5267;font-family:var(--sans);font-size:.49em;vertical-align:top;padding-left:5px}.nav{display:flex;align-items:center;gap:38px;margin-left:auto}.nav a,.header-action{font-size:10px;font-weight:bold;letter-spacing:.12em}.nav a:hover{color:#a64b62}.header-action{padding:17px 21px;border:1px solid #44323a;transition:background .25s,color .25s}.header-action:hover{background:var(--plum);color:white}.header-action span{margin-left:23px}.menu-toggle{display:none;background:none;border:1px solid var(--plum);height:43px;width:45px;flex-direction:column;align-items:center;justify-content:center;gap:6px}.menu-toggle span{width:20px;height:1px;background:var(--plum)}.nav-mobile[hidden]{display:none}
.eyebrow{font-size:10px;letter-spacing:.17em;font-weight:700}.eyebrow-line{display:inline-block;width:25px;height:1px;background:currentColor;vertical-align:middle;margin-right:12px}.hero{display:grid;grid-template-columns:53% 47%;min-height:790px;overflow:hidden}.hero-left{padding:40px 4.5vw 28px;min-height:760px;display:flex;flex-direction:column;justify-content:space-between}.top-note,.hero-bottom{display:flex;justify-content:space-between;gap:18px;font-size:9px;letter-spacing:.13em;color:#8d7177;font-weight:700}.hero-heading{padding:50px 0}.hero-heading .eyebrow{color:#966a77}.hero h1{font-family:var(--serif);font-size:clamp(86px,9.3vw,158px);letter-spacing:-.083em;line-height:.84;margin:35px 0 35px}.hero h1 em{font-weight:normal;color:var(--wine)}.hero h1 .outline{color:transparent;-webkit-text-stroke:1.3px #7a5462;font-style:italic}.hero-heading>p:not(.eyebrow){font-size:17px;line-height:1.75;max-width:380px;color:#6e5e60}.under-link{display:inline-flex;justify-content:space-between;gap:65px;padding-bottom:10px;margin-top:38px;border-bottom:1px solid #54313d;font-size:10px;font-weight:800;letter-spacing:.12em}.under-link span{font-size:19px}.hero-right{position:relative;background:#baa29c;min-height:680px;overflow:hidden}.hero-right picture,.hero-right img{width:100%;height:100%}.hero-right img{object-fit:cover;object-position:50% 38%;filter:saturate(.82) contrast(1.04);animation:image-arrive 1.4s var(--ease) both}.hero-right:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(32,20,29,.38),transparent 50%);pointer-events:none}.hero-image-label{position:absolute;bottom:24px;left:35px;right:35px;color:white;display:flex;align-items:end;justify-content:space-between;font-size:9px;font-weight:bold;letter-spacing:.15em;z-index:2}.asterisk{font-size:60px;line-height:1;font-weight:normal}.ticker{background:#8d4a5d;color:#fff4e8;overflow:hidden;padding:18px 0;white-space:nowrap}.ticker-track{font-family:var(--serif);font-style:italic;font-size:clamp(28px,3.6vw,52px);line-height:1;display:inline-block;min-width:max-content;animation:ticker 25s linear infinite}.ticker-track span{font-family:var(--sans);font-style:normal;font-size:.7em;margin:0 43px;color:#edb9b9}@keyframes ticker{to{transform:translateX(-43%)}}@keyframes image-arrive{from{opacity:.45;transform:scale(1.07)}to{opacity:1;transform:scale(1)}}
.philosophy{display:grid;grid-template-columns:52% 48%;background:#37262e;color:#f1eee7;min-height:770px}.ph-left{padding:95px clamp(40px,7vw,140px) 90px 5vw;display:flex;flex-direction:column;justify-content:center}.section-meta{display:flex;justify-content:space-between;gap:12px;padding:17px 0;border-top:1px solid #70555f;font-size:10px;letter-spacing:.13em;color:#d4b5be;font-weight:bold}.philosophy h2{font-family:var(--serif);font-size:clamp(75px,7.5vw,134px);line-height:.95;letter-spacing:-.075em;margin:68px 0 31px}.philosophy h2 em{color:#d8abb1}.philosophy p{max-width:560px;color:#dfcdd0;font-size:17px;line-height:1.85}.micro-quote{border-top:1px solid #70555f;margin-top:80px;padding-top:20px;display:flex;gap:24px;align-items:center;font-size:10px;letter-spacing:.13em;font-weight:700}.micro-quote span{font-size:34px;color:#d7a3ac}.ph-image{position:relative;overflow:hidden;min-height:770px}.ph-image img{width:100%;height:100%;object-fit:cover;object-position:55% 50%;filter:saturate(.75) contrast(1.03)}.side-mark{position:absolute;left:30px;bottom:32px;color:white;font-size:10px;letter-spacing:.14em;text-shadow:0 1px 5px #39252f}
.explore{padding:115px 5vw 100px;background:#e8ddd6}.section-top{border-top:1px solid #b8a8a5;padding-top:18px}.section-top .eyebrow{color:#76535b}.explore-head{display:grid;grid-template-columns:1.5fr .5fr;align-items:end;gap:6vw;padding:34px 0 72px}.explore h2,.color-studio h2,.studio-text h2,.outro h2{font-family:var(--serif);font-size:clamp(70px,8.1vw,133px);letter-spacing:-.075em;line-height:.89}.explore h2 em{color:#93576a}.explore-head>p{font-size:16px;line-height:1.8;color:#705e64;max-width:370px}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.7vw,50px);align-items:start}.service-item.offset{margin-top:74px}.service-image{aspect-ratio:4/5.3;position:relative;overflow:hidden;background:#c1a9a0}.service-image img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}.service-item:hover img{transform:scale(1.045)}.img-a img{object-position:54% 40%}.img-b img{object-position:50% 40%}.img-c img{object-position:54% 50%}.service-image span{position:absolute;left:18px;top:18px;padding:10px;background:rgba(248,244,239,.90);font-size:10px;font-weight:bold;letter-spacing:.1em}.service-text{display:flex;justify-content:space-between;gap:20px;padding-top:22px;border-top:1px solid #b8a8a5;margin-top:20px}.service-text h3{font-family:var(--serif);font-size:clamp(32px,3vw,49px);letter-spacing:-.05em}.service-text p{font-size:13px;line-height:1.7;color:#756267;max-width:290px;margin-top:9px}.service-text>span{font-size:25px;color:#8f5563}.service-note{font-size:11px;color:#776a6b;line-height:1.5;margin-top:54px}
.color-studio{background:#f3efea;padding:110px 5vw 120px}.color-intro{display:grid;grid-template-columns:1.4fr 1fr;gap:25px 9vw;align-items:end;padding-bottom:62px}.color-intro .eyebrow{grid-column:1/-1;color:#7a5360}.color-studio h2 em{color:#a35a6c}.color-intro>p{font-size:17px;line-height:1.7;max-width:390px;color:#78676b}.studio-disclaimer{grid-column:1/-1;text-align:right;font-size:9px;letter-spacing:.1em;font-weight:700;color:#8d7a79}.color-experience{display:grid;grid-template-columns:1.3fr .7fr;min-height:700px;background:#36232b}.color-poster{background:#ddcbbf;position:relative;isolation:isolate;padding:35px;display:flex;flex-direction:column;justify-content:space-between;min-height:700px;overflow:hidden;transition:background .5s}.poster-index,.poster-bottom{font-size:10px;letter-spacing:.14em;font-weight:700;color:#58404a;display:flex;justify-content:space-between;gap:12px;position:relative;z-index:2}.poster-stage{flex:1;display:grid;place-items:center;position:relative}.poster-motif{position:absolute;font-family:var(--serif);font-style:italic;font-size:clamp(390px,43vw,770px);line-height:1;color:rgba(255,248,239,.52);transform:rotate(-13deg) translateY(-4%);z-index:0;pointer-events:none;letter-spacing:-.2em}.paint-blob{position:relative;width:clamp(200px,24vw,440px);height:clamp(200px,24vw,440px);background:var(--chosen);border-radius:48% 56% 51% 45% / 49% 44% 59% 53%;box-shadow:inset 20px 25px 45px rgba(255,255,255,.1),0 40px 65px rgba(50,29,36,.2);transform:rotate(-17deg);transition:background .7s,border-radius .8s,transform .7s;z-index:1}.color-poster:hover .paint-blob{transform:rotate(6deg) scale(1.045);border-radius:60% 45% 57% 43% / 57% 45% 47% 60%}.poster-label{position:absolute;bottom:8%;left:50%;transform:translateX(-50%);font-family:var(--serif);font-size:clamp(56px,6vw,100px);font-style:italic;color:white;text-shadow:0 2px 12px rgba(30,21,26,.2);z-index:2;white-space:nowrap}.palette-panel{color:#fff1e8;padding:48px clamp(25px,3vw,60px);display:flex;flex-direction:column;justify-content:space-between}.panel-top{display:flex;justify-content:space-between;border-bottom:1px solid #6b555d;padding-bottom:18px;font-size:10px;letter-spacing:.12em;color:#baa7ad}.palette-title{padding:30px 0}.palette-title>span{font-size:11px;color:#ba9ba4}.palette-title h3{font-family:var(--serif);font-size:clamp(55px,5vw,83px);line-height:1.1;letter-spacing:-.06em;margin:15px 0}.palette-title p{max-width:290px;color:#d6c3c8;line-height:1.6;font-size:15px}.swatch-list{border-top:1px solid #6a565f}.swatch{width:100%;display:flex;align-items:center;gap:13px;padding:17px 0;background:transparent;border:0;border-bottom:1px solid #6a565f;color:#dfd1d4;text-align:left;letter-spacing:.09em;font-size:10px;font-weight:bold;transition:color .2s,padding-left .2s}.swatch:hover,.swatch.selected{color:white;padding-left:6px}.chip{width:30px;height:30px;border:2px solid #ffffff80;border-radius:50%;flex-shrink:0}.swatch>span:nth-child(2){flex:1}.swatch>span:last-child{font-size:18px}.palette-footnote{color:#c9b7bd;font-size:11px;line-height:1.6;margin-top:22px}
.studio-section{display:grid;grid-template-columns:53% 47%;min-height:690px;background:#b98d94;color:#35262d}.studio-image{min-height:690px;position:relative;overflow:hidden}.studio-image img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}.studio-image>span{position:absolute;bottom:22px;left:30px;color:white;text-shadow:0 2px 8px #422333;font-size:10px;letter-spacing:.12em;font-weight:700}.studio-text{padding:80px clamp(35px,7vw,125px);display:flex;flex-direction:column;justify-content:center}.studio-text .eyebrow{margin-bottom:50px}.studio-text h2 em{color:#f3e9e2}.studio-text>p{max-width:440px;line-height:1.8;font-size:17px;margin-top:38px}.studio-detail{display:flex;justify-content:space-between;border-top:1px solid #805d68;padding-top:24px;margin-top:85px;letter-spacing:.1em;font-size:10px;font-weight:bold}.studio-detail span:last-child{font-size:24px}
.outro{background:#442e36;color:#f7ede4;position:relative;min-height:760px;display:grid;grid-template-columns:1.5fr .5fr;overflow:hidden}.outro-content{padding:115px 5vw;position:relative;z-index:1}.outro .eyebrow{color:#d6b1b8;margin-bottom:55px}.outro h2{font-size:clamp(70px,8vw,129px)}.outro h2 em{color:#e8b4c0}.outro-content>p:not(.eyebrow){font-size:16px;line-height:1.8;color:#e3cfd1;max-width:500px;margin:30px 0}.outro-actions{display:flex;flex-wrap:wrap;gap:15px;margin-top:35px}.outro-actions a{display:flex;justify-content:space-between;align-items:center;gap:32px;padding:20px 21px;border:1px solid #cbaeb2;font-size:10px;letter-spacing:.09em;font-weight:bold;transition:background .2s,color .2s;min-height:58px}.outro-actions a:first-child{background:#f2e9df;color:#412a33}.outro-actions a:hover{background:#b57b8b;color:#fff}.outro-photo{height:100%;position:absolute;inset:0 0 0 63%;opacity:.42;filter:grayscale(.4)}.outro-photo img{height:100%;width:100%;object-fit:cover}.footer{display:grid;grid-template-columns:.6fr 1.25fr .6fr;gap:5vw;align-items:start;padding:55px 5vw 45px;background:#291b22;color:#f0e1e3}.footer-logo{font-family:var(--serif);font-size:50px;letter-spacing:-.08em}.footer p{font-size:11px;line-height:1.8;color:#c3adb5;max-width:490px}.footer>div{display:flex;flex-direction:column;gap:23px;align-items:flex-end;font-size:10px;letter-spacing:.08em;font-weight:700}
html.js [data-reveal]{opacity:0;transform:translateY(34px);filter:blur(3px);transition:opacity .83s var(--ease),transform .9s var(--ease),filter .9s var(--ease)}html.js [data-reveal].in-view{opacity:1;transform:none;filter:none}
@media(max-width:1150px){.nav{gap:19px}.hero h1{font-size:clamp(70px,8.9vw,118px)}.philosophy h2{font-size:clamp(66px,7vw,108px)}.ph-left{padding-right:55px}.color-experience{grid-template-columns:1.12fr .88fr}.paint-blob{width:280px;height:280px}.poster-motif{font-size:500px}.studio-text{padding:65px 45px}}
@media(max-width:800px){.concept-note{display:none}.nav,.header-action{display:none}.menu-toggle{display:flex;margin-left:auto}.header{height:76px}.logo{font-size:44px}.nav-mobile{position:absolute;top:76px;left:0;right:0;background:var(--cream);padding:17px 5vw 30px;box-shadow:0 30px 30px #2e1d2420}.nav-mobile:not([hidden]){display:flex;flex-direction:column}.nav-mobile a{padding:18px 5px;border-bottom:1px solid #d8c7c3;font-size:14px}.hero{grid-template-columns:1fr}.hero-left{min-height:620px;padding:30px 5vw}.hero-heading{padding:30px 0}.hero h1{font-size:clamp(88px,13vw,130px)}.hero-right{height:650px;min-height:0}.philosophy{grid-template-columns:1fr}.ph-left{padding:70px 5vw}.philosophy h2{margin:40px 0}.ph-image{min-height:540px;height:540px}.explore{padding:85px 5vw}.explore-head{grid-template-columns:1fr;gap:25px}.service-grid{grid-template-columns:repeat(2,1fr)}.service-item.offset{margin-top:0}.service-item:last-child{grid-column:1/-1;max-width:55%;margin:25px auto 0}.color-intro{grid-template-columns:1fr}.color-intro .eyebrow,.studio-disclaimer{grid-column:auto}.color-experience{grid-template-columns:1fr}.color-poster{min-height:540px}.palette-panel{padding:40px 6vw}.palette-title{padding:20px 0}.studio-section{grid-template-columns:1fr}.studio-image{min-height:530px;height:530px}.studio-text{padding:75px 5vw}.outro{display:block;min-height:0}.outro-content{padding:90px 5vw}.outro-photo{left:60%}.footer{grid-template-columns:1fr 1.2fr;gap:35px}.footer>div{grid-column:1/-1;flex-direction:row;align-items:center}}
@media(max-width:520px){.concept-bar{padding:0 16px;font-size:8px}.header{padding:0 18px}.hero-left{min-height:575px;padding:20px 22px 26px}.hero h1{font-size:clamp(67px,17vw,102px);margin:30px 0}.top-note span:last-child,.hero-bottom span:first-child{display:none}.hero-heading>p:not(.eyebrow){font-size:15px;max-width:310px}.under-link{margin-top:27px}.hero-right{height:520px}.hero-image-label{left:22px;right:22px}.ticker{padding:14px 0}.ticker-track{font-size:31px}.ph-left{padding:65px 22px}.philosophy h2{font-size:clamp(61px,14vw,85px)}.philosophy p{font-size:15px}.micro-quote{margin-top:50px}.ph-image{min-height:450px;height:450px}.explore{padding:75px 22px}.explore h2,.color-studio h2,.studio-text h2,.outro h2{font-size:clamp(55px,12.5vw,75px)}.explore-head{padding-bottom:45px}.explore-head p{font-size:15px}.service-grid{grid-template-columns:1fr;gap:43px}.service-item:last-child{grid-column:auto;max-width:none;margin:0}.service-image{aspect-ratio:5/5.6}.service-note{margin-top:43px}.color-studio{padding:72px 0 0}.color-intro{padding:0 22px 43px}.studio-disclaimer{text-align:left}.color-poster{padding:22px;min-height:420px}.poster-stage{min-height:315px}.paint-blob{width:230px;height:230px}.poster-label{font-size:57px}.poster-motif{font-size:380px}.poster-index,.poster-bottom{font-size:8px}.palette-panel{padding:30px 22px 45px}.palette-title h3{font-size:65px}.studio-image{min-height:400px;height:400px}.studio-text{padding:70px 22px}.studio-text .eyebrow{margin-bottom:37px}.studio-text>p{font-size:15px}.studio-detail{margin-top:45px}.outro-content{padding:80px 22px}.outro h2{font-size:clamp(54px,12vw,75px)}.outro-actions{flex-direction:column}.outro-actions a{width:100%}.outro-photo{left:35%;opacity:.14}.footer{padding:40px 22px;grid-template-columns:1fr;gap:22px}.footer>div{grid-column:auto;flex-wrap:wrap;align-items:flex-start;font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}html.js [data-reveal]{opacity:1;transform:none;filter:none}}

/* R8: editorial rhythm, intentional crops, one image per unique subject. */
@media(min-width:801px){
  .hero{min-height:610px;max-height:none;grid-template-columns:53% 47%}
  .hero-left{min-height:610px;padding-top:29px;padding-bottom:25px}
  .hero-heading{padding:20px 0}
  .hero h1{font-size:clamp(72px,7.5vw,125px);line-height:.96;margin:17px 0 22px;width:max-content;max-width:100%}
  .hero-right{min-height:610px;height:610px}
  .hero-right img{object-position:50% 47%}
  .hero-heading>p:not(.eyebrow){font-size:15px;line-height:1.55}
  .under-link{margin-top:20px}
  .studio-section{min-height:500px;grid-template-columns:53% 47%}
  .studio-image{min-height:500px;height:500px}
  .studio-text{padding:48px clamp(34px,5vw,85px)}
  .studio-text .eyebrow{margin-bottom:24px}
  .studio-text>p{margin-top:22px;line-height:1.65}
  .studio-detail{margin-top:37px}
}
.hero .headline-line{display:block}
.hero .line-little{text-align:center;width:100%;font-weight:400;line-height:1.03;letter-spacing:-.085em}
.explore-head{grid-template-columns:1fr;max-width:1100px;padding-bottom:49px}
.explore{padding-top:95px;padding-bottom:76px}
.service-grid{align-items:stretch}
.service-item{display:flex;flex-direction:column}
.service-item.offset{margin-top:0}
.service-item .service-text{margin-top:auto}
.service-image{aspect-ratio:4/4.85}
.img-b{background:#a87988}
.editorial-art{position:absolute;inset:0;background:radial-gradient(circle at 75% 20%,#f6e9e3 0%,transparent 32%),linear-gradient(148deg,#d9a6af,#875263 68%,#402d3c);display:grid;place-items:center;overflow:hidden}
.editorial-art .art-shadow{position:absolute;width:64%;aspect-ratio:1;border-radius:50%;background:#f8ded4;top:18%;left:-14%;filter:blur(1px);box-shadow:65px 140px 0 5px rgba(83,36,51,.3)}
.editorial-art .art-orbit{position:absolute;border:1px solid rgba(255,244,232,.55);width:88%;aspect-ratio:1;border-radius:50%;transform:rotate(-35deg) scaleX(.66);top:5%;right:-23%}
.editorial-art .art-script{position:relative;color:#fff0e7;font:italic clamp(80px,9vw,160px)/1 var(--serif);letter-spacing:-.1em;transform:rotate(-12deg);text-shadow:0 15px 35px #472e3c60}
.editorial-art .art-number{position:absolute;bottom:21px;left:21px;font-size:10px;letter-spacing:.18em;font-weight:700;color:#fff0e7}
.service-note{margin-top:25px;padding-top:15px;border-top:1px solid rgba(102,74,80,.25)}
.outro-graphic{background:radial-gradient(circle at 35% 30%,#a76675 0%,#67404c 42%,#442e36 78%);opacity:.58;filter:none;display:grid;place-items:center}
.outro-graphic>span{font:italic clamp(300px,35vw,600px)/1 var(--serif);color:#f6c9d0;opacity:.33;transform:rotate(-17deg)}
.outro-graphic>i{position:absolute;border:1px solid #ddafb880;width:76%;aspect-ratio:1;border-radius:50%;transform:scaleX(.7) rotate(-24deg)}
@media(max-width:800px){
  .hero-left{min-height:500px}
  .hero-heading{padding:25px 0}
  .hero h1{font-size:clamp(70px,12vw,110px);line-height:.98;width:max-content;max-width:100%;margin:17px 0 20px}
  .hero-right{height:460px;min-height:0}
  .studio-image{height:420px;min-height:420px}
  .studio-text{padding:45px 5vw 50px}
  .studio-text .eyebrow{margin-bottom:17px}
  .studio-text>p{margin-top:19px}
  .studio-detail{margin-top:28px}
  .service-item:last-child{max-width:none;margin:0}
}
@media(max-width:520px){
  .hero-left{min-height:475px;padding:18px 22px 22px}
  .hero-heading{padding:15px 0}
  .hero h1{font-size:clamp(63px,15vw,88px);line-height:.98;margin:15px 0 18px}
  .hero-heading>p:not(.eyebrow){font-size:14px;line-height:1.55}
  .under-link{margin-top:20px}
  .hero-right{height:390px}
  .explore{padding-top:64px;padding-bottom:56px}
  .explore-head{padding-bottom:34px}
  .service-grid{gap:33px}
  .service-image{aspect-ratio:4/4.3}
  .studio-image{height:310px;min-height:310px}
  .studio-text{padding:45px 22px 50px}
  .outro-graphic{inset:0 0 0 35%}
  .outro-graphic>span{font-size:260px}
}

/* Nested editorial illustration elements are not photo-caption labels. */
.service-image .editorial-art span{padding:0;background:transparent;letter-spacing:normal;font-weight:400}
.service-image .editorial-art .art-script{font-size:clamp(75px,8vw,125px);line-height:1;font-family:var(--serif);font-style:italic;letter-spacing:-.08em}
.service-image .editorial-art .art-number{font:700 10px/1.5 var(--sans);letter-spacing:.15em}

/* R9: editorial typography uses enough tracking and leading for Georgia's ascenders and swashes. */
.hero h1{display:flex;flex-direction:column;align-items:stretch;width:100%;max-width:100%;font-size:clamp(70px,7.2vw,122px);letter-spacing:-.045em;line-height:1.075;overflow:visible}
.hero .headline-line{display:block;white-space:nowrap}
.hero .line-little{width:100%;margin:.015em 0 .045em;text-align:center;letter-spacing:-.04em;line-height:1.13}
.philosophy h2,.explore h2,.color-studio h2,.studio-text h2,.outro h2{letter-spacing:-.042em;line-height:1.13}
.philosophy h2{letter-spacing:-.04em;line-height:1.16}
.outro h2{letter-spacing:-.046em;line-height:1.15}
.service-item{border-bottom:1px solid #b8a8a5;padding-bottom:21px;transition:transform .55s cubic-bezier(.2,.7,.2,1)}
.service-item .service-text{width:100%;border-top:1px solid #b8a8a5}
.service-image{overflow:hidden}
.service-image .editorial-art{transition:transform .9s cubic-bezier(.2,.75,.25,1)}
.service-item:hover .editorial-art{transform:scale(1.045)}
.color-intro{grid-template-columns:minmax(0,1fr) minmax(160px,.6fr);align-items:end;gap:22px 6vw}
.color-headline{grid-column:1/2;min-width:0}
.color-headline>p{font-size:16px;line-height:1.75;max-width:480px;color:#78676b;margin-top:22px}
.color-intro .studio-disclaimer{grid-column:2/3;align-self:end;line-height:1.7;max-width:270px;margin-left:auto}
@media(max-width:800px){
.hero h1{font-size:clamp(70px,11vw,101px);line-height:1.1}
.philosophy h2,.explore h2,.color-studio h2,.studio-text h2,.outro h2{letter-spacing:-.035em;line-height:1.13}
.color-intro{grid-template-columns:1fr;gap:20px}
.color-headline,.color-intro .studio-disclaimer{grid-column:1/-1}
.color-intro .studio-disclaimer{margin:6px 0 0;text-align:left;max-width:none}
}
@media(max-width:520px){
.hero h1{font-size:clamp(56px,13.15vw,74px);line-height:1.09;letter-spacing:-.038em}
.hero .line-little{letter-spacing:-.032em}
.philosophy h2,.explore h2,.color-studio h2,.studio-text h2,.outro h2{font-size:clamp(52px,11.5vw,74px);letter-spacing:-.03em;line-height:1.15}
.outro h2{font-size:clamp(49px,10.4vw,69px);letter-spacing:-.028em;line-height:1.18}
}
@media(prefers-reduced-motion:reduce){.service-item,.service-image .editorial-art{transition:none}}

/* R10 — deliberate, left-aligned editorial lines; matching service baselines. */
.hero .line-little {text-align:left}
.studio-text h2 {line-height:1.045}
.service-item:first-child .service-text p {max-width:none;white-space:nowrap}
@media(max-width:520px) {
  .service-item:first-child .service-text p {font-size:clamp(10.5px,2.85vw,13px)}
}
.outro h2 em {
  display: inline-block;
  margin-top: 0.08em;
}
.outro h2 {
  line-height: .85;
}
.outro h2 em {
  display: inline-block;
  line-height: .85;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}
#studio-title em {
  position: relative;
  top: -0.1em;
}
.hero .line-little {
  position: relative;
  top: 0.01em;
}