@font-face {
  font-family: 'Comfortaa';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/baa520ba239a943d7789.woff2) format('woff2');
}
@font-face {
  font-family: 'Comfortaa';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/ec35b45c7ae4e48b64c4.woff2) format('woff2');
}
@font-face {
  font-family: 'Comfortaa';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/64a525294b5a29a1f645.woff2) format('woff2');
}
@font-face {
  font-family: 'Lora';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/7b56c437cef01b08e844.woff2) format('woff2');
}
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/c8f8c7f5ed539bb424ee.woff2) format('woff2');
}
@font-face {
  font-family: 'Lora';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/26bad053b5abef0e195b.woff2) format('woff2');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/755fa076675e6f6181d8.woff2) format('woff2');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/e6fa40b6715a310a22d3.woff2) format('woff2');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/900670474e93d412231f.woff2) format('woff2');
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/e7e0cf40cb44208e4c9c.woff2) format('woff2');
}

:root{--font:'Manrope';--bg:#fdf7f0;--ink:#502b36;--accent:#773b50;--button-ink:#fff8f0;--field:#fffaf4;--line:#502b362b;--radius:12px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;font-family:var(--font),sans-serif;background:var(--bg);color:var(--ink);line-height:1.6}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.1;text-wrap:balance}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit;color:inherit}button,a,summary{touch-action:manipulation}button{cursor:pointer}img{display:block;width:100%;object-fit:cover}em{font-style:normal}section{min-width:0}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}input:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:2px}[hidden]{display:none!important}.skip{position:fixed;top:-100px;left:12px;z-index:100;background:var(--ink);color:var(--bg);padding:12px}.skip:focus{top:10px}.eyebrow,.small-label{font-size:11px;letter-spacing:.1em;font-weight:600}.request-form label{display:block;font-size:13px}.request-form label>span{font-size:11px;opacity:.7}.request-form input,.request-form textarea{display:block;width:100%;min-width:0;margin-top:7px;background:var(--field);color:var(--ink);border:1px solid var(--line);padding:13px;border-radius:var(--radius,0);min-height:48px}.request-form textarea{resize:vertical}.input-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px}.request-form button,.form-result button{min-height:48px;border:0;background:var(--accent);color:var(--button-ink);padding:13px 22px;border-radius:var(--radius,0);font-weight:600;margin-top:18px}.request-form .demo-note{font-size:11px;margin-top:12px;opacity:.8;line-height:1.6}.form-result p{margin:16px 0}.form-result h3{font-size:30px}.questions details,.limits details{border-bottom:1px solid var(--line)}details summary{list-style:none;cursor:pointer;min-height:48px;padding:19px 0;font-weight:500;display:flex;gap:18px;align-items:center}details summary::-webkit-details-marker{display:none}details summary:after{content:'+';margin-left:auto}details[open] summary:after{content:'−'}details p{font-size:14px;padding:0 0 20px;opacity:.85}.close-dialog{float:right;border:0;background:transparent;font-size:23px;width:48px;height:48px}dialog{width:min(620px,calc(100% - 32px));max-height:90dvh;border:0;padding:32px;background:var(--bg);color:var(--ink);border-radius:var(--radius,0)}dialog::backdrop{background:#080c1bc9;backdrop-filter:blur(5px)}dialog h2{font-size:32px;margin:18px 0 28px}footer{display:flex;gap:24px;align-items:center;justify-content:space-between;padding:35px 5%;border-top:1px solid var(--line);font-size:12px}footer a{font-weight:700}footer small{max-width:260px;font-size:10px}button:hover,a:hover{filter:brightness(.92)}@media(max-width:620px){.input-pair{grid-template-columns:1fr}footer{align-items:flex-start;flex-direction:column;gap:12px}dialog{padding:22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.personal-header{padding:28px 6%;display:flex;align-items:center;justify-content:space-between;gap:20px}.personal-brand{font-family:'Comfortaa',sans-serif;font-size:24px;font-weight:700;letter-spacing:-.05em}.personal-brand span{display:block;font-family:'Manrope',sans-serif;font-size:10px;font-weight:400;letter-spacing:.02em;margin-top:3px}.personal-header nav{display:flex;gap:30px;font-size:13px}.personal-contact{font-size:13px;border-bottom:1px solid;padding:9px 0}.personal-welcome{max-width:1400px;margin:auto;display:grid;grid-template-columns:1.05fr 1fr;gap:65px;align-items:center;padding:45px 6% 80px}.welcome-text h1{font-family:'Lora',serif;font-weight:400;font-size:clamp(45px,4.5vw,73px);letter-spacing:-.05em;margin:24px 0}.welcome-text h1 em{font-style:italic;color:#9c6b60}.welcome-text>p:not(.eyebrow){max-width:400px;font-size:16px;line-height:1.8}.pill{display:inline-flex;gap:34px;align-items:center;background:#773b50;color:#fff8f0;padding:17px 23px;border-radius:40px;margin:28px 0;font-size:13px}.pill span{font-size:23px;line-height:1}.welcome-sign{font-family:'Lora',serif;font-style:italic;color:#9c6b60;font-size:16px}.welcome-portrait{position:relative;padding:18px 0 0}.welcome-portrait img{height:520px;border-radius:48% 48% 5px 5px;object-position:55% center}.welcome-portrait figcaption{display:flex;justify-content:space-between;gap:18px;font-size:10px;margin-top:18px}.portrait-stamp{position:absolute;right:-18px;top:15px;background:#e8c89c;color:#502b36;width:118px;height:118px;display:grid;place-content:center;text-align:center;border-radius:50%;font-family:'Lora',serif;font-style:italic;font-size:23px;transform:rotate(12deg)}.personal-promise{background:#edddcf;padding:55px 8%;display:grid;grid-template-columns:.5fr 1.1fr 1fr;gap:40px;align-items:start}.personal-promise>span{font-size:10px;padding-top:9px;letter-spacing:.12em}.personal-promise>p{font-family:'Lora',serif;font-size:38px;line-height:1.3}.personal-promise em{font-style:italic}.personal-promise>div p{font-size:13px;line-height:1.85;margin-bottom:16px}.personal-help{padding:85px 8%;display:grid;grid-template-columns:.7fr 1.4fr;gap:60px}.help-heading h2{font-family:'Lora',serif;font-weight:400;font-size:49px;margin:20px 0}.help-heading em{font-style:italic;color:#9c6b60}.personal-chapters article{padding:30px 0;border-bottom:1px solid var(--line)}.personal-chapters article:first-child{padding-top:0}.personal-chapters article>span{font-size:10px;letter-spacing:.05em;color:#9c6b60}.personal-chapters h3{font-family:'Lora',serif;font-size:30px;font-weight:400;margin:13px 0 18px}.personal-chapters p{font-size:14px;margin:10px 0;line-height:1.85}.personal-chapters a{display:inline-block;margin-top:15px;font-size:12px;border-bottom:1px solid;padding-bottom:6px}.visit{display:grid;grid-template-columns:1fr 1fr;margin:0 8% 85px;background:#773b50;color:#fff8f0;border-radius:150px 12px 12px 12px;overflow:hidden}.visit img{height:100%;min-height:420px}.visit>div{padding:45px}.visit h2{font-family:'Lora',serif;font-size:43px;font-weight:400;margin:20px 0}.visit h2 em{font-style:italic;color:#e8c89c}.visit ol{padding-left:20px;font-size:13px}.visit li{padding:8px 0}.personal-note{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;margin:0 8% 80px;border:1px solid var(--line);border-radius:12px;padding:55px;background:repeating-linear-gradient(#fffaf4,#fffaf4 31px,#502b3608 31px,#502b3608 32px)}.personal-note h2{font-family:'Lora',serif;font-size:40px;font-weight:400;margin:20px 0}.personal-note h2 em{font-style:italic}.personal-note>div>p{font-size:13px}.personal-faq{padding:0 8% 70px;display:grid;grid-template-columns:1fr 1fr;gap:60px}.personal-faq h2{font-family:'Lora',serif;font-weight:400;font-size:29px;margin-bottom:20px}.personal-faq summary{font-size:13px}.personal footer{background:#edddcf}
@media(max-width:1000px){.personal-welcome{gap:35px}.welcome-portrait img{height:450px}.personal-promise{grid-template-columns:1fr 1fr}.personal-promise>span{grid-column:1/-1}.personal-help{grid-template-columns:1fr;gap:30px}.personal-note{padding:32px;gap:35px}.personal-note h2{font-size:32px}.visit>div{padding:30px}.visit h2{font-size:35px}}@media(max-width:640px){.personal-header{padding:22px}.personal-header nav{display:none}.personal-brand{font-size:19px}.personal-contact{font-size:11px}.personal-welcome{padding:28px 24px 45px;grid-template-columns:1fr;gap:20px}.welcome-text h1{font-size:47px}.welcome-text>p:not(.eyebrow){font-size:14px}.welcome-portrait{width:85%;margin:auto}.welcome-portrait img{height:340px}.portrait-stamp{width:92px;height:92px;font-size:20px;right:-15px}.personal-promise{padding:35px 24px;grid-template-columns:1fr;gap:22px}.personal-promise>p{font-size:33px}.personal-help{padding:45px 24px}.help-heading h2{font-size:40px}.personal-chapters h3{font-size:26px}.visit{margin:0 24px 45px;grid-template-columns:1fr;border-radius:90px 12px 12px 12px}.visit img{min-height:0;height:240px}.personal-note{grid-template-columns:1fr;padding:25px;margin:0 24px 45px;gap:25px}.personal-faq{padding:0 24px 45px;grid-template-columns:1fr;gap:35px}}

.work-row .service-request,.board-notes .service-request,.rail-bottom .service-request{display:inline-block;padding:12px 16px;font-size:12px;background:var(--accent);color:var(--button-ink)}.mosaic-item .service-request{margin-top:auto;padding:10px 0;border-bottom:1px solid;color:#d2f75e;font-size:12px}.item-0 .service-request{color:#101212}.studio-brief .service-request{justify-self:end;padding:18px 30px;background:#101212;color:#d2f75e}
