:root{--ivory:#ffffff;--ink:#151515;--sage:#eeeeeb;--deep:#151515;--blush:#f2f2ef;--brass:#715100;--line:#d3d3cf}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--ivory);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #936c00;outline-offset:7px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.07;letter-spacing:-.045em}em{font-weight:400}h1{font-size:clamp(56px,6.2vw,94px)}h2{font-size:clamp(40px,4.3vw,66px)}h3{font-size:38px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:600;line-height:1.5}.header{max-width:1500px;margin:auto;padding:28px 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.wordmark{font-family:Georgia,serif;font-size:27px;line-height:1.1;letter-spacing:.09em;white-space:nowrap}.wordmark span{display:block;font:10px Arial,sans-serif;letter-spacing:.46em;text-align:center;margin-top:8px}.header nav{display:flex;gap:36px;font-size:13px}.header nav a:hover,.text-link:hover,footer>a:last-child:hover{text-decoration:underline;text-underline-offset:6px}.skip{position:fixed;left:15px;top:-100px;padding:12px;background:var(--ink);color:white;z-index:10}.skip:focus{top:10px}.hero{max-width:1500px;margin:auto;padding:72px 6% 0;display:grid;grid-template-columns:1.15fr 1fr;gap:36px}.hero .eyebrow{margin-bottom:28px}.hero h1 em{color:#151515}.intro{font-size:17px;line-height:1.7;margin-top:28px}.button{display:inline-flex;gap:38px;align-items:center;margin-top:30px;background:var(--deep);color:var(--ivory);padding:15px 22px;font-size:12px}.button:hover{background:#333333}.composition{min-height:570px;position:relative;display:flex;align-items:center;justify-content:center;background:var(--sage);border-radius:48% 48% 0 0;overflow:hidden}.orbit{position:absolute;width:450px;height:450px;border:1px solid #bdbdb8;border-radius:50%;right:-120px;bottom:-100px}.editorial-card{width:68%;max-width:330px;background:var(--deep);color:var(--ivory);padding:26px 30px 30px;transform:rotate(-6deg);box-shadow:18px 25px 0 #d9b14a;position:relative}.card-top{font-size:10px;letter-spacing:.16em;display:flex;justify-content:space-between}.card-top span{font-size:8px}.card-rule{display:block;border-top:1px solid #777777;margin:20px 0}.editorial-card p{font:clamp(53px,5.4vw,76px)/.95 Georgia,serif;letter-spacing:-.045em}.editorial-card p em{color:#e6c464}.wave{height:48px;display:flex;gap:5px;align-items:center;margin:30px 0 22px}.wave i{display:block;width:3px;background:#e6c464;height:22px}.wave i:nth-child(3n){height:42px}.wave i:nth-child(4n){height:13px}.wave i:nth-child(5n){height:32px}.card-bottom{font-size:8px;letter-spacing:.2em}.composition-note{position:absolute;right:22px;bottom:23px;font:italic 17px/1.3 Georgia,serif}.hero-bottom{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:25px 0;font-size:11px;letter-spacing:.06em;margin-top:22px}.hero-bottom a{display:flex;gap:35px}.section{padding:105px 6%;max-width:1500px;margin:auto}.studio{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 2fr;gap:40px}.studio>div{max-width:750px}.studio h2{margin-bottom:30px}.studio p:not(.eyebrow){max-width:660px;margin-top:20px}.body-large{font-size:23px;line-height:1.6}.services{background:#f3f3f0;display:grid;grid-template-columns:.9fr 1.3fr;gap:65px}.section-heading h2{margin-top:28px}.service-list article{display:grid;grid-template-columns:1fr 25px;gap:19px;border-top:1px solid #c7c7c1;padding:32px 0}.service-list article:last-child{border-bottom:1px solid #c7c7c1}.service-list h3{margin-bottom:16px}.service-list p{font-size:15px;line-height:1.8;max-width:450px}.service-detail{display:block;margin-top:21px;font-size:10px;letter-spacing:.03em;color:#555555}.service-symbol{font-size:27px;line-height:1.5}.approach{display:grid;grid-template-columns:1.2fr 1fr;gap:100px}.approach h2{margin:27px 0}.approach-intro{max-width:370px}.approach ol{list-style:none;padding:0;margin:0}.approach li{position:relative;padding:0 0 34px 0;margin-bottom:30px;border-bottom:1px solid var(--line)}.approach li h3{font-size:30px;margin-bottom:13px}.approach li p{font-size:15px}.closing{text-align:center;background:var(--blush);padding:85px 20px 95px}.closing h2{margin:28px 0 32px}.text-link{font-size:12px;border-bottom:1px solid #777777;padding-bottom:10px;display:inline-flex;gap:40px}footer{padding:40px 6%;display:flex;align-items:center;justify-content:space-between;gap:30px}footer p,footer>a:last-child{font-size:11px}footer .wordmark{font-size:22px}footer .wordmark span{font-size:8px}@media(min-width:1500px){.closing{max-width:1500px;margin:auto}footer{max-width:1500px;margin:auto}}@media(max-width:850px){.header{padding:25px 6%}.header nav{gap:18px}.hero{padding-top:45px;gap:30px}.composition{min-height:480px}.editorial-card{padding:22px;width:78%}.card-top{font-size:8px;gap:12px}.card-top span{font-size:7px}.studio{grid-template-columns:1fr;gap:28px}.services{grid-template-columns:1fr;gap:40px}.section{padding:75px 6%}.approach{gap:45px}.hero h1{font-size:60px}.composition-note{font-size:14px}.service-list p{max-width:100%}}@media(max-width:600px){.header{align-items:center;gap:25px}.wordmark{font-size:22px}.header nav{gap:16px;font-size:11px}.header nav a:first-child{display:none}.header nav a:last-child span{display:none}.hero{grid-template-columns:1fr;padding-top:40px}.hero h1{font-size:clamp(53px,13vw,75px)}.hero .eyebrow{font-size:9px}.intro{font-size:16px}.composition{min-height:440px;margin-top:15px;border-radius:46% 46% 0 0}.editorial-card{width:65%;max-width:280px;padding:24px}.editorial-card p{font-size:63px}.hero-bottom{font-size:9px;gap:20px;margin-top:0;padding:20px 0}.hero-bottom a{gap:10px}.section{padding:60px 6%}.body-large{font-size:20px}.service-list article{gap:12px;grid-template-columns:1fr 20px}.service-list h3{font-size:35px}.service-detail{line-height:1.8;font-size:10px}.approach{grid-template-columns:1fr;gap:35px}.approach li:last-child{margin-bottom:0}.closing{padding:65px 6%}.closing h2{font-size:39px}footer{flex-wrap:wrap;padding:35px 6%;gap:25px}footer p{order:3;width:100%;font-size:10px}footer>a:last-child{margin-left:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Existing approved brand artwork, presented through CSS without raster changes. */
.studio-logo{display:flex;align-items:center;gap:12px;width:218px;height:52px;flex-shrink:0}.studio-logo span{position:relative;display:block;overflow:hidden;flex-shrink:0}.studio-logo img{position:absolute;max-width:none;display:block;filter:invert(1) grayscale(1) contrast(1.3);mix-blend-mode:multiply}.logo-emblem{width:44px;aspect-ratio:150/140}.logo-emblem img{width:662.667%;left:-280%;top:-128.571%;height:auto}.logo-lettering{width:162px;aspect-ratio:495/120}.logo-lettering img{width:200.808%;left:-50.505%;top:-283.333%;height:auto}.button{border-bottom:3px solid #d9b14a}.closing{background:#151515;color:#fff}.closing .eyebrow{color:#e6c464}.closing .text-link{border-color:#e6c464}.card-top{color:#ffffff}@media(max-width:600px){.studio-logo{width:183px;gap:9px;height:44px}.logo-emblem{width:36px}.logo-lettering{width:138px}.header{gap:12px}.header nav{gap:12px;font-size:10px}}@media(max-width:360px){.header{flex-wrap:wrap;justify-content:center}.header nav{width:100%;justify-content:center;font-size:11px}}

/* Approved hero artwork is displayed in full, without raster edits. */
.hero h1 em{color:var(--brass)}.hero-artwork{margin:0;min-width:0}.hero-artwork img{display:block;width:100%;height:auto}.hero-artwork figcaption{font:italic clamp(24px,2.6vw,38px)/1.2 Georgia,serif;letter-spacing:-.025em;text-align:center;padding:22px 0 4px;color:var(--ink)}
