/* Approved references: Architectural Noir v2 / Graphite Studio Red v2.
   Real HTML remains responsive; previously approved photography is preserved. */
:root {
  --bg:#101214;
  --paper:#f0efeb;
  --muted:#c1c1be;
  --line:rgba(226,226,222,.21);
  --red:#df1d2e;
  --stone:url('/assets/graphite-mineral-20260920.webp');
}
body,body.studio {
  color:var(--paper);
  background-color:#121416;
  background-image:linear-gradient(110deg,rgba(5,7,8,.18),rgba(5,7,8,.7) 65%,rgba(5,7,8,.4)),var(--stone);
  background-size:auto,1000px 1000px;
  background-repeat:repeat;
  font-size:15px;
  line-height:1.65;
}
body:before,body:after {display:none}
.wrap {width:min(1320px,calc(100% - 10%))}
h1,h2,h3 {font-family:var(--display);letter-spacing:-.045em;color:var(--paper)}
h1 {font-weight:600;line-height:1.02}
h2 {font-weight:500;line-height:1.03;font-size:clamp(38px,4.8vw,64px)}
em {font-family:var(--serif);font-weight:400;letter-spacing:-.025em}
.eyebrow {font-size:9px;letter-spacing:.32em;font-weight:500;gap:19px;color:#dddeda;margin-bottom:22px}
.eyebrow>span {width:30px;background:#ed2635}
.fine-print {color:#bfc0be;font-size:11px!important}
.masthead {
  width:min(1360px,calc(100% - 10%));
  height:82px;top:28px;padding:12px 27px;
  border-radius:12px;border-color:#aab0b44a;
  background:linear-gradient(115deg,#25282adc,#0c0f11ed);
  box-shadow:0 12px 26px #0002,inset 0 1px 0 #ffffff0a;
  backdrop-filter:blur(16px);
  gap:25px;
}
.brand img {width:56px;height:56px}
.brand span {font-size:30px;letter-spacing:0}
.desktop-nav {gap:30px;font-size:12px}
.header-phone {padding-left:24px;font-size:12px;color:#d3d4d3}
.button {
  min-height:54px;font-size:14px;font-weight:500;
  padding:12px 14px 12px 24px;gap:24px;
  background:linear-gradient(125deg,#e54240,#b3222a 78%,#902124);
  border:1px solid #ef746b88;
  box-shadow:inset 0 1px 0 #ffc3ab35,0 5px 22px #0002;
}
.button:hover {background:linear-gradient(125deg,#ef5148,#c42631);transform:translateY(-2px)}
.button .arrow {font-size:0;width:31px;height:31px;border-color:#ffbbb866;position:relative}
.button .arrow:after {content:'→';font-size:23px;line-height:1}
.text-link {font-size:13px;color:#e2e2df;gap:21px;border-color:#acafaf88}
.text-link span {font-size:19px}
.masthead>.button {min-height:44px;font-size:12px;gap:14px}
.noir-hero {
  min-height:clamp(690px,64vw,900px);padding:clamp(170px,15vw,225px) 0 118px;
  background-image:linear-gradient(90deg,#05080a70,#05080a30),var(--stone);
  background-size:auto,1000px 1000px;
}
.hero-copy {padding-top:0}
.hero-copy h1 {font-family:var(--display);font-size:clamp(62px,7.5vw,108px);font-weight:600;line-height:1.025;letter-spacing:-.052em;max-width:1160px}
.hero-copy h1 em {font-size:1.045em;letter-spacing:-.035em}
.hero-photo {left:24%;right:0;z-index:-1;mask-image:linear-gradient(90deg,transparent,#000 43%)}
.hero-photo img {filter:brightness(.94) saturate(.92)}
.hero-photo:after {background:linear-gradient(90deg,#111517 0%,#111517c9 12%,#0d101156 35%,#10121410 74%),linear-gradient(0deg,#101214ed,transparent 34%)}
.noir-hero:after {z-index:0;pointer-events:none;background:linear-gradient(95deg,#090c0f88,transparent 63%)}
.hero-copy {position:relative;z-index:2}
.crest-ghost {z-index:1;opacity:.055;width:620px;height:620px;left:-300px;top:100px;transform:rotate(-18deg)}
.hero-lede {font-size:clamp(17px,1.75vw,24px);line-height:1.45;font-weight:400;max-width:670px;color:#e4e4e1;margin-top:25px}
.actions {margin-top:27px;gap:32px}
.hero-foot {margin-top:48px;font-size:8px;line-height:2.15;letter-spacing:.3em;max-width:270px;gap:27px;padding-left:23px}
.hero-foot>span:last-child {max-width:180px}
.hero-foot .edition {font-size:21px}
.path-panel,.caption-plate,.final-cta,.financing-panel,.form-surface {
  background-image:linear-gradient(115deg,#222628d9,#0d1011e6 75%),var(--stone);
  background-size:auto,800px 800px;
  border:1px solid #929a9b55;
  box-shadow:inset 0 1px 0 #fff1,0 14px 40px #0002;
}
.path-panel {margin-top:-90px;padding:39px 48px 30px;border-radius:20px 38px 12px 12px}
.path-panel .section-heading {margin-bottom:25px;align-items:center}
.path-panel .section-heading>p {font-size:14px;max-width:345px;color:#d3d4d0}
.path-panel h2 {font-size:clamp(38px,4.8vw,64px);font-weight:500}
.path-links {margin-top:33px;gap:0}
.path-links>a {padding:0 29px;display:grid;grid-template-columns:1fr 30px;align-content:start;column-gap:8px}
.path-links>a>span:first-child {font:400 clamp(23px,2.5vw,34px)/1.1 var(--serif);letter-spacing:0;max-width:100%}
.path-links .arrow {display:inline-flex;float:none;grid-column:2;margin:0;width:28px;height:28px;color:#ef2d37;border:1px solid #ce252c;font-size:0}
.path-links .arrow:after {content:'→';font:20px/1 var(--sans)}
.path-links p {grid-column:1/-1;font-size:13px;color:#cbcaca;margin-top:12px}
.craft-section {gap:65px;padding-top:50px;padding-bottom:25px}
.craft-photo {margin-right:14px;margin-bottom:30px}
.craft-photo>img {height:clamp(420px,39vw,540px);border-radius:27px 15px 24px 12px;filter:saturate(.88)}
.craft-copy h2 {font-size:clamp(39px,4.65vw,64px);line-height:1.04}
.craft-copy>p:not(.eyebrow) {font-size:15px;color:#d3d3cf;margin-top:19px}
.caption-plate {right:-14px;bottom:-20px;width:260px;border-radius:13px;padding:22px 24px}
.caption-plate .eyebrow {font-size:8px;letter-spacing:.27em}
.caption-plate p {font-size:11px}
.process-list {margin-top:25px}
.process-list li {margin-top:19px;gap:22px}
.process-list li>span {font-size:21px}
.process-list li>div {padding-left:22px}
.process-list h3 {font-size:25px;letter-spacing:0;line-height:1.12;font-family:var(--serif)}
.process-list p {margin-top:7px;font-size:13px;line-height:1.5;color:#c6c7c4}
.final-cta {position:relative;isolation:isolate;border-radius:32px 44px 9px 9px;margin-block:55px 0;padding:35px 45px 40px;overflow:visible}
.final-cta:before {content:'';position:absolute;inset:-1px;z-index:-1;pointer-events:none;border-radius:inherit;background:radial-gradient(ellipse at 95% 0,#e1454033,transparent 48%);box-shadow:16px -10px 33px -22px #fa5443;border-top:1px solid #bb62555c}
.cta-content {grid-template-columns:1.05fr 1.25fr;gap:38px;align-items:center}
.cta-content h2 {font-size:clamp(36px,4.1vw,56px);line-height:1.05;letter-spacing:-.047em}
.cta-content>.cta-next {display:grid;grid-template-columns:1fr auto;gap:20px 24px;align-items:center;border-left:1px solid #979c9c6b;padding-left:36px}
.cta-estimate-link {display:inline-block;font-size:14px;line-height:1.55;color:#ededeb}
.cta-estimate-link:hover {text-decoration:underline;text-underline-offset:4px}
.cta-next>div>p {font-size:12px;color:#c7c8c5;margin:6px 0 0}
.cta-content .button {margin:0;min-width:200px}
.cta-next>.fine-print {grid-column:1/-1;text-align:right;font-size:10px!important;margin:0}
.footer {background:linear-gradient(105deg,#080b0d80,#080b0dcf);border-top-color:#81888b5a;margin-top:0}
.footer-top {grid-template-columns:260px 1fr;align-items:center;gap:40px;padding-block:32px 18px}
.footer-identity {display:grid;grid-template-columns:1fr;align-items:start}
.footer .brand img {width:49px;height:49px}
.footer .brand span {font-size:28px}
.footer .footer-identity>p {margin:0 0 0 62px;font-size:10px;line-height:1.7}
.footer-links {display:flex;flex-wrap:wrap;gap:14px 22px;align-content:center;justify-content:flex-end;font-size:10px;line-height:1.4;border-left:1px solid var(--line);padding-left:32px}
.footer-bottom {padding-block:15px 22px;border:0;font-size:10px;color:#c3c4c1}
.studio-signoff {display:none}
.service-section {padding-block:65px;gap:85px;position:relative}
.service-section>div:first-child>p:not(.eyebrow) {color:#c6c7c5;font-size:15px}
.service-list details {border-color:#89909350}
.service-list h3 {font-weight:500;font-size:24px;letter-spacing:-.03em}
.service-list p {color:#c8c9c6;line-height:1.7}
.page-intro {background:linear-gradient(100deg,#101416b8,#14171870);margin-top:-25px;padding:25px 30px;border-radius:12px 12px 0 0}
.page-intro>span {color:#cdcfc9;font-size:23px}
.page-intro p {font-size:16px;margin:0}
.financing-panel {border-radius:22px;padding:40px;margin-block:35px}
.financing-panel .fine-print {color:#bec0bf}
.work-teaser {padding-top:45px}
.work-grid {gap:48px 44px}
.work-item h3 {font-family:var(--serif);font-size:34px;letter-spacing:0;line-height:1.12}
.work-item figcaption p {color:#bdc0bd;font-size:13px}
.work-type {color:#c1c3bf;font-size:9px;letter-spacing:.24em}
.photo-open img {filter:saturate(.94);height:480px}
.work-item:nth-child(2n) img {height:390px}
.photo-open {border-radius:25px 15px 22px 15px}
.work-heading>div>p:first-child {color:#d1d3cf}
.text-hero {padding-top:180px}
.work-hero h1 {font-family:var(--display);font-weight:500;font-size:clamp(65px,8vw,112px)}
.work-hero h1 em {font-size:1.02em}
.gallery-toolbar {border-color:#88929661}
.gallery-toolbar p {letter-spacing:0}
.wide-photo>img {filter:brightness(.85) saturate(.9)}
.wide-photo:after {background:linear-gradient(0deg,#080c12cf,transparent 80%)}
.lightbox {background:#15181a;border-color:#8c969957}
.lightbox::backdrop {background:#07090bee}
.studio {--bg:#111416;--muted:#c1c3c2;--paper:#f1f0ed}
.studio .masthead {border-radius:0;background:linear-gradient(90deg,#161b1d44,#1216170d);border:0;border-bottom:1px solid #b9bebc28;backdrop-filter:none;padding-inline:0;top:12px;height:85px;width:min(1320px,calc(100% - 12%))}
.studio .brand span {font:600 29px/1 var(--display);letter-spacing:-.035em}
.studio .header-phone {order:initial}
.studio .button {border-radius:5px;background:linear-gradient(125deg,#e01b2c,#bd1825);border-color:#f5434670;padding:14px 22px;font-size:14px;min-height:51px}
.studio .button .arrow {border:0;width:20px;height:24px;font-size:0}
.studio .button .arrow:after {content:'↗';font-size:20px}
.studio .masthead>.button {min-height:44px;padding:10px 20px;font-size:12px}
.studio h1,.studio h2 {font-weight:700;letter-spacing:-.045em}
.studio .light {font-weight:300;letter-spacing:-.04em}
.studio em {font-family:var(--display);font-style:italic;font-weight:500}
.studio-hero {padding-top:135px;overflow:visible;padding-bottom:38px}
.studio-heading {padding:0 0 26px}
.studio-heading h1,.studio-heading:has(h1 em) h1 {font-size:clamp(62px,8.5vw,120px);max-width:1150px;line-height:.94;letter-spacing:-.05em}
.studio-heading .eyebrow {margin-bottom:14px}
.studio-heading .hero-lede {font-size:clamp(20px,2.15vw,30px);line-height:1.3;margin-top:12px;max-width:920px}
.studio-subline {font-size:14px;color:#c7c8c4;margin:7px 0 0}
.studio-heading .actions {margin-top:19px}
.architectural-plane {right:0;top:-5px;width:43%;height:calc(100% + 125px);clip-path:polygon(16% 0,100% 0,100% 100%,72% 100%,0 82%);border:0;background-image:linear-gradient(115deg,#4e0807b8,#170202d9 70%,#330907df),var(--stone);background-size:auto,850px 850px;background-blend-mode:normal;box-shadow:inset 1px 0 #ce42374d,inset 20px 0 80px #07030488}
.architectural-plane:before {background:linear-gradient(149deg,transparent 24%,#9e2f215e 24.1%,#030304d9 24.2%,transparent 24.6%),linear-gradient(146deg,transparent 62%,#861c1f57 62.1%,#0009 62.2%,transparent 62.5%)}
.margin-note {display:block;top:0;right:0;padding-left:28px;font-size:8px;line-height:2.15;letter-spacing:.3em;color:#d5c5c1}
.margin-note span {width:17px;margin:18px 0 34px}
.studio-heading h1 {padding-right:90px}
.shape-definitions{position:absolute;pointer-events:none}
.panorama {height:clamp(310px,32vw,430px);border-radius:55px 28px 30px 25px;margin-top:-80px;border-color:#b4bebc77;box-shadow:0 16px 36px #0004;clip-path:url(#panorama-cut)}
.panorama>img {filter:saturate(.88) brightness(.98);object-position:center 57%}
.panorama figcaption {bottom:17px;left:18px;border-radius:7px;background:#131718db;color:#e4e5e1;font-size:12px;padding:12px 17px}
.studio-paths {display:grid;grid-template-columns:.94fr 1.06fr;align-items:end;gap:42px;padding-block:5px 34px;position:relative;z-index:1}
.studio-paths h2 {font-size:clamp(39px,5.1vw,69px);line-height:.97}
.studio-paths .eyebrow {margin-bottom:12px}
.studio-paths p:not(.eyebrow) {margin:14px 0 0;font-size:14px;color:#d2d3ce}
.studio-paths nav {display:flex;align-items:center;gap:26px;padding:25px 0 22px 30px;position:relative;border-top:1px solid var(--line);border-radius:34px 0 0 0;font-size:13px;white-space:nowrap}
.studio-paths nav:before {content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(115deg,#1f2527ad,#0d1112bb);border-radius:inherit}
.studio-paths nav a {padding-bottom:10px;border-bottom:1px solid #ffffff38}
.studio-paths nav .selected {border-color:#e02031;color:#fff}
.studio-paths nav .path-circle {border:1px solid #ccc6bf90;display:grid;place-content:center;width:53px;height:53px;border-radius:50%;font-size:28px;padding:0;flex-shrink:0}
.studio-process {background-image:linear-gradient(115deg,#300706d4,#360907d9 58%,#190405ed),var(--stone);background-size:auto,900px 900px;border-color:#a72f294f;border-radius:0 65px 0 0;padding-block:44px;margin-top:0}
.studio-process>.wrap {gap:50px;grid-template-columns:.95fr 1.05fr}
.studio-process h2 {font-size:clamp(39px,4.8vw,64px);line-height:.98;letter-spacing:-.05em}
.studio-process h3 {font-size:17px;font-weight:500;color:#f1e8e4}
.studio-process p {color:#d0c5c0;margin-top:17px;font-size:14px}
.studio-process li>span {font-size:43px;color:#c4aba4;font-weight:300}
.studio-process li+li {border-left-color:#ba9d9454}
.studio-process li p {font-size:12px;line-height:1.55;color:#ccbeb8}
.studio .service-section {padding-block:48px 65px}
.studio .final-cta {width:100%;margin-block:40px 0;border-radius:0 65px 0 0;padding:42px max(5%,calc((100% - 1320px)/2));background-image:linear-gradient(100deg,#171d209e,#0d1012e3),var(--stone);background-size:auto,1000px 1000px;border-left:0;border-right:0;border-color:#a4a4a437}
.studio .final-cta:before {display:none}
.studio .cta-content h2 {font-size:clamp(39px,4.8vw,65px)}
.studio .cta-content>.cta-next {padding-left:30px;gap:18px}
.studio .cta-content .button {min-width:200px}
.studio .footer:before {display:none}
.studio .footer {background:linear-gradient(100deg,#080b0d21,#060809e0);border-top-color:#7b898741}
.studio .studio-signoff {display:grid;position:relative;grid-template-columns:1.45fr 1fr;min-height:245px;align-items:center;overflow:hidden;padding-block:28px}
.monogram {position:absolute;left:-35px;bottom:-16px;font:800 clamp(170px,22vw,320px)/.85 var(--display);letter-spacing:-.065em;color:#a5a9ac14;pointer-events:none}
.signoff-note {font-size:8px;letter-spacing:.34em;text-transform:uppercase;line-height:2.5;color:#c1c4c4;justify-self:end;margin:0 40px 0 0;z-index:1}
.studio-signoff>div {text-align:right;z-index:1}
.studio-signoff h2 {font-size:35px;margin-bottom:15px}
.studio-signoff>div>a:last-child {display:block;font-size:14px;margin-top:10px}
.studio .footer-top {border-top:1px solid #99a29b33;grid-template-columns:220px 1fr;padding-top:23px;padding-bottom:12px}
.studio .footer .brand img {width:42px;height:42px}
.studio .footer .brand span {font-size:22px}
.studio .footer-identity>p {display:none}
.studio .footer-links {border:0;font-size:10px}
.studio .footer-bottom {padding-bottom:23px}
.contact-layout {padding-top:173px;padding-bottom:60px;gap:70px}
.contact-copy h1 {font-family:var(--display);font-weight:500;font-size:clamp(44px,5.2vw,72px)}
.contact-copy>p:not(.eyebrow),.contact-details>p {color:#c4c8c6}
.form-surface {border-radius:18px;padding:35px}
.field input,.field select,.field textarea {background:#101518b0;border-color:#8d99995e;color:#f2f0eb}
.field input::placeholder,.field textarea::placeholder {color:#aeb4b4}
.mobile-nav {background:#111619f5;border-color:#929b9b55}
.about-story p,.partner-layout>div:first-child>p {color:#c5c8c5}
.about-story .large-copy {color:#e1e3df}
.sector-list span {color:#d0d2cf}
.family-signature {font-family:var(--display);font-size:22px;font-weight:400}
.studio .text-hero {position:relative}
.studio .text-hero:after {content:'';position:absolute;right:0;top:0;height:100%;width:30%;background:linear-gradient(115deg,#4d131355,#1c080822);z-index:-1;clip-path:polygon(20% 0,100% 0,100% 100%,0 85%)}
@media(min-width:1500px){.noir-hero{min-height:900px}.hero-copy{padding-top:0}}
@media(max-width:1250px){
  .masthead{gap:20px;padding-inline:20px}.desktop-nav{gap:24px}.header-phone{display:none}
  .path-panel{padding:34px}.path-links>a{padding-inline:22px}.path-links>a>span:first-child{font-size:29px}
  .studio-paths{grid-template-columns:1fr 1fr;gap:24px}.studio-paths nav{gap:18px;font-size:12px;padding-left:20px}
  .studio-paths nav .path-circle{width:43px;height:43px}.margin-note{font-size:7px;right:-12px;padding-left:17px}
  .studio-heading h1,.studio-heading:has(h1 em) h1{font-size:8.2vw;padding-right:80px}
  .cta-content>.cta-next{grid-template-columns:1fr auto;padding-left:25px;gap:18px}.cta-content{gap:25px}
  .cta-content .button{min-width:170px;font-size:12px}.cta-estimate-link{font-size:12px}
}
@media(max-width:900px){
  .wrap{width:calc(100% - 8%)}.masthead{width:calc(100% - 8%);top:20px;height:73px;gap:15px}
  .brand img{width:46px;height:46px}.brand span{font-size:27px}.desktop-nav{gap:18px;font-size:11px}
  .noir-hero{min-height:700px;padding-top:160px}.hero-copy h1{font-size:clamp(55px,7.5vw,70px)}
  .hero-photo{left:18%}.hero-lede{font-size:18px;max-width:550px}.hero-foot{margin-top:38px}
  .path-panel{padding:29px;margin-top:-80px}.path-panel .section-heading>p{font-size:12px;max-width:270px}
  .path-links>a{padding-inline:18px}.path-links>a>span:first-child{font-size:25px}.path-links .arrow{width:24px;height:24px}.path-links p{font-size:12px}
  .craft-section{gap:36px;padding-top:50px}.craft-photo>img{height:455px}.craft-copy h2{font-size:40px}
  .craft-copy>p:not(.eyebrow){font-size:13px}.caption-plate{width:215px;padding:20px}
  .process-list p{font-size:12px}.process-list h3{font-size:25px}.process-list li{gap:15px}.process-list li>div{padding-left:15px}
  .final-cta{padding:30px}.cta-content{grid-template-columns:1fr 1fr}.cta-content h2{font-size:38px}
  .cta-content>.cta-next{grid-template-columns:1fr;gap:15px}.cta-next>.fine-print{text-align:left}.cta-content .button{justify-self:start}
  .footer-top{grid-template-columns:220px 1fr;gap:20px}.footer-links{gap:13px 17px;padding-left:22px;font-size:10px}
  .studio-heading h1,.studio-heading:has(h1 em) h1{font-size:8.4vw;padding-right:40px}.margin-note{display:none}
  .studio-hero{padding-top:130px}.studio-heading .hero-lede{font-size:22px}.studio-subline{font-size:13px}
  .panorama{height:320px;margin-top:-25px}.studio-paths{grid-template-columns:1fr;padding-bottom:25px;gap:15px}
  .studio-paths nav{justify-content:space-between;max-width:600px;padding-block:17px}.studio-paths h2{font-size:47px}
  .studio-process>.wrap{grid-template-columns:1fr;gap:30px}.studio-process ol{gap:25px}
  .studio-process h2{font-size:48px}.studio .final-cta{padding-inline:4%}.studio .cta-content h2{font-size:44px}
  .studio .studio-signoff{min-height:210px}.studio-signoff h2{font-size:31px}.monogram{font-size:220px}
  .service-section{grid-template-columns:1fr;gap:30px;padding-block:50px}
  .contact-layout{grid-template-columns:1fr;padding-top:150px;gap:30px}.contact-copy h1{font-size:55px}
  .photo-open img{height:360px}.work-item:nth-child(2n) img{height:300px}.work-item h3{font-size:31px}
}
@media(max-width:600px){
  html{scroll-padding-top:95px}body,body.studio{background-size:auto,750px 750px}
  .wrap{width:calc(100% - 36px)}.masthead{width:calc(100% - 24px);height:68px;top:12px;padding:8px 12px;border-radius:10px;gap:10px}
  .brand img{width:38px;height:38px}.brand span{font-size:25px}.masthead>.button{font-size:10px;padding:10px 13px;min-height:39px}
  .menu-toggle{width:35px;height:35px}.mobile-nav{top:76px}.button{font-size:13px;min-height:49px;padding:11px 12px 11px 20px}
  .noir-hero{min-height:660px;padding:137px 0 135px;background-size:auto,750px 750px}
  .hero-copy h1{font-size:clamp(39px,10.5vw,61px);font-weight:600;line-height:1.04;letter-spacing:-.05em}
  .hero-copy h1 em{font-size:1.04em}.hero-photo{left:0;mask-image:none}.hero-photo img{filter:brightness(.74) saturate(.9)}
  .hero-photo:after{background:linear-gradient(90deg,#0f1315bd,#0e111340 90%),linear-gradient(0deg,#101214ee,transparent 70%)}
  .noir-hero:after{background:linear-gradient(110deg,#0a0d10b0,transparent 80%)}.crest-ghost{opacity:.04}
  .hero-lede{font-size:16px;line-height:1.55;max-width:345px;margin-top:22px}
  .eyebrow{font-size:8px;letter-spacing:.27em;gap:13px;margin-bottom:20px}.eyebrow>span{width:25px}
  .actions{gap:22px;margin-top:24px}.text-link{font-size:12px;gap:15px}.hero-foot{font-size:7px;margin-top:33px;gap:18px;padding-left:16px}
  .path-panel{margin-top:-65px;padding:26px 24px;border-radius:20px 30px 12px 12px}
  .path-panel h2{font-size:36px}.path-panel .section-heading{display:block}.path-panel .section-heading>p{font-size:13px;max-width:none;margin-top:17px}
  .path-links{display:block;margin-top:15px}.path-links>a{display:grid;padding:22px 0!important;grid-template-columns:1fr 30px;border-left:0}
  .path-links>a>span:first-child{font-size:29px}.path-links .arrow{display:inline-flex;width:27px;height:27px}.path-links p{font-size:13px;max-width:100%}
  .craft-section{display:flex;gap:47px;padding-top:44px;padding-bottom:10px}.craft-photo{width:calc(100% - 12px);margin:0 12px 0 0}
  .craft-photo>img{height:390px;border-radius:23px 12px 23px 12px}.caption-plate{right:-12px;bottom:-20px;width:225px}
  .craft-copy h2{font-size:41px}.craft-copy>p:not(.eyebrow){font-size:14px}.process-list li{margin-top:22px;gap:20px}
  .process-list h3{font-size:27px}.process-list p{font-size:13px}.process-list li>div{padding-left:20px}
  .final-cta{margin-block:42px 0;padding:27px 24px 30px;border-radius:25px 35px 8px 8px}
  .cta-content{display:block}.cta-content h2{font-size:38px}.cta-content>.cta-next{display:grid;grid-template-columns:1fr;border:0;border-top:1px solid var(--line);padding:23px 0 0;margin-top:24px}
  .cta-estimate-link{font-size:14px}.cta-next>div>p{font-size:13px}.cta-content .button{min-width:200px;font-size:13px}
  .cta-next>.fine-print{text-align:left;grid-column:auto;font-size:10px!important}
  .footer-top{grid-template-columns:1fr;gap:25px;padding-block:28px 10px}.footer .footer-identity>p{font-size:11px;margin-left:59px}
  .footer-links{justify-content:flex-start;gap:16px 21px;border:0;border-top:1px solid var(--line);padding:20px 0 0;font-size:11px}
  .footer-bottom{font-size:10px;padding-block:18px 23px;gap:15px}.footer-bottom>div{flex-basis:60%}
  .page-intro{margin-top:-30px;padding:22px 24px}.page-intro p{font-size:15px}.page-intro>span{display:block;margin-top:18px;font-size:22px}
  .service-section,.studio .service-section{padding-block:43px;gap:20px}.service-section h2{font-size:42px}
  .service-list h3{font-size:21px}.service-list p{font-size:13px;line-height:1.7}.service-section>div:first-child>p:not(.eyebrow){font-size:14px}
  .financing-panel{padding:27px 24px;margin-block:35px}.financing-panel h2{font-size:37px}
  .text-hero{padding-top:137px}.work-hero h1{font-size:66px}.work-heading>div>p:first-child{font-size:15px}
  .work-grid,.work-grid.filtered{grid-template-columns:1fr;gap:36px}.work-item:nth-child(2n){padding-top:0}
  .photo-open img,.work-item:nth-child(2n) img,.work-grid.filtered .work-item img{height:325px}
  .work-item h3{font-size:32px}.work-item figcaption p{font-size:12px}.work-teaser{padding-top:37px}
  .studio .masthead{width:calc(100% - 30px);top:8px;height:70px;padding-inline:0;background:#15191ba6;border-radius:0}
  .studio .brand span{font-size:23px}.studio .masthead>.button{font-size:10px;min-height:39px;padding:10px 12px}
  .studio-hero{padding:124px 0 25px}.studio-heading{padding-bottom:21px}
  .studio-heading h1,.studio-heading:has(h1 em) h1{font-size:clamp(40px,10.7vw,64px);line-height:.99;padding-right:0;letter-spacing:-.05em}
  .studio-heading .hero-lede{font-size:18px;line-height:1.4;max-width:100%;margin-top:18px}.studio-subline{font-size:12px;line-height:1.5;max-width:320px;margin-top:8px}
  .studio-heading .actions{gap:20px;margin-top:21px}.studio-heading .actions .text-link{font-size:11px}
  .studio .button{padding:13px 18px;font-size:12px;min-height:46px}
  .architectural-plane{width:44%;height:calc(100% + 70px);opacity:1;background-size:auto,750px 750px}
  .panorama{height:255px;margin-top:0;border-radius:27px 15px 20px 15px}
  .panorama>img{filter:saturate(.9) brightness(.95)}.panorama figcaption{font-size:9px;left:10px;bottom:10px;padding:10px}
  .studio-paths{display:block;padding-top:5px;padding-bottom:23px}.studio-paths h2{font-size:43px}.studio-paths p:not(.eyebrow){font-size:13px}
  .studio-paths nav{margin-top:24px;padding:18px 10px;gap:12px;white-space:normal;font-size:11px;line-height:1.4}
  .studio-paths nav .path-circle{width:34px;height:34px;font-size:24px}.studio-paths nav a{padding-bottom:8px}
  .studio-process{padding-block:34px;border-radius:0 40px 0 0}.studio-process h2{font-size:44px}.studio-process p{font-size:13px}
  .studio-process ol{grid-template-columns:1fr;gap:20px}.studio-process li>span{font-size:33px}.studio-process h3{font-size:18px}
  .studio-process li+li{border-left:0;border-top:1px solid #c8a29e48;padding-left:0}.studio-process li p{font-size:13px}
  .studio .final-cta{padding:29px 24px;margin-top:30px;border-radius:0 42px 0 0}.studio .cta-content h2{font-size:43px}
  .studio .cta-content>.cta-next{padding-left:0}.studio .studio-signoff{min-height:220px;grid-template-columns:1fr 1.5fr}
  .signoff-note{font-size:7px;letter-spacing:.2em;margin-right:15px}.studio-signoff h2{font-size:29px}.monogram{font-size:190px;left:-25px;bottom:0}
  .studio-signoff>div>a:last-child{font-size:13px}.studio .footer-top{grid-template-columns:1fr;padding-top:22px;gap:20px}
  .studio .footer-links{padding:0}.contact-layout{padding-top:134px;padding-bottom:42px;gap:27px}
  .contact-copy h1{font-size:45px}.form-surface{padding:26px 22px}.field input,.field select,.field textarea{font-size:16px}
  .about-story .large-copy{font-size:21px}.commercial-bottom h2{font-size:40px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
