:root{--ink:#18312b;--paper:#f4f0e9;--sand:#dfd7ca;--accent:#c65e3c;--muted:#6d736c;--line:rgba(24,49,43,.18);--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--mono:'DM Mono',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.5}.announcement{height:31px;background:var(--ink);color:var(--paper);font:11px var(--mono);letter-spacing:.02em;text-align:center;padding:6px}.announcement span{color:#e39c78;margin-left:7px}.site-header{height:87px;display:flex;align-items:center;justify-content:space-between;padding:0 5.5vw;border-bottom:1px solid var(--line);position:relative;z-index:2}.wordmark{color:var(--ink);font:700 15px var(--sans);letter-spacing:.22em;text-decoration:none}.wordmark span{color:var(--accent);font-size:18px;margin:0 2px}.desktop-nav{display:flex;gap:40px;margin-left:9%}.desktop-nav a,.header-cta,.footer-links a{font:12px var(--mono);color:var(--ink);text-decoration:none}.desktop-nav a:hover,.footer-links a:hover,.text-link:hover{color:var(--accent)}.header-cta{border-bottom:1px solid var(--ink);padding-bottom:3px}.header-cta span,.text-link span{color:var(--accent);margin-left:8px}.menu-toggle{display:none;background:none;border:0}.section-pad{padding-left:8.3vw;padding-right:8.3vw}.hero{min-height:650px;padding-top:75px;position:relative;display:grid;grid-template-columns:43% 48%;gap:8%;overflow:hidden}.eyebrow{font:10px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 24px}.hero h1{font:clamp(60px,7.4vw,112px);font-weight:500;letter-spacing:-.065em;line-height:.94;margin:0 0 34px}.hero h1 em,.statement h2 em,.section-heading h2 em,.contact h2 em{font-family:var(--serif);font-weight:500;letter-spacing:-.065em}.hero-intro{max-width:305px;font-size:16px;line-height:1.55;margin:0}.circle-link{display:flex;width:116px;height:116px;border:1px solid var(--ink);border-radius:50%;margin-top:70px;align-items:center;justify-content:center;flex-direction:column;color:var(--ink);text-decoration:none;font:10px var(--mono);text-align:center;transition:.3s}.circle-link b{font:18px var(--sans);color:var(--accent);margin-top:9px}.circle-link:hover{background:var(--accent);border-color:var(--accent);color:var(--paper);transform:rotate(-10deg)}.hero-image-wrap{position:relative;margin-top:8px}.hero-image{width:100%;height:510px;object-fit:cover;display:block}.image-note{position:absolute;bottom:0;left:-42px;background:var(--paper);width:142px;height:79px;padding:15px;font:10px var(--mono);display:flex;justify-content:space-between;gap:10px}.image-note span:first-child{color:var(--accent)}.hero-marquee{grid-column:1/-1;white-space:nowrap;position:absolute;bottom:26px;left:0;font:11px var(--mono);color:var(--accent);letter-spacing:.16em;transform:rotate(-2deg)}.statement{background:var(--ink);color:var(--paper);padding-top:130px;padding-bottom:140px}.statement .eyebrow{color:#a9b6aa}.statement-grid{display:grid;grid-template-columns:1.1fr .8fr;gap:12%;align-items:end}.statement h2,.section-heading h2{font-size:clamp(45px,5.5vw,80px);line-height:1;letter-spacing:-.07em;font-weight:500;margin:0}.statement-body{font-size:16px;max-width:390px}.statement-body p{margin:0 0 20px}.statement .text-link{color:var(--paper);display:inline-block;margin-top:18px}.text-link{font:11px var(--mono);text-decoration:none;color:var(--ink);border-bottom:1px solid var(--line);padding-bottom:8px}.work{padding-top:125px;padding-bottom:140px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:58px}.section-heading .eyebrow{margin-bottom:20px}.section-heading h2{font-size:clamp(47px,5.8vw,83px)}.project-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:80px 5.6%;align-items:start}.project-small{margin-top:125px}.project-image{position:relative;overflow:hidden;background:var(--sand)}.project-image img{display:block;width:100%;aspect-ratio:1.3/1;object-fit:cover;transition:transform .6s}.project-large .project-image img{aspect-ratio:1.18/1}.project a:hover img{transform:scale(1.04)}.project-arrow{position:absolute;right:16px;top:16px;background:var(--paper);width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--accent);font-size:20px}.project-meta{display:flex;justify-content:space-between;gap:12px;padding-top:13px}.project-meta h3{font:italic 22px var(--serif);font-weight:500;margin:0}.project-meta span{font:10px var(--mono);color:var(--muted);padding-top:7px}.project a{color:var(--ink);text-decoration:none}.services{padding-top:122px;padding-bottom:135px;background:#e4ded4}.section-aside{max-width:245px;font-size:14px;margin:0 4% 7px 0}.service-list{border-top:1px solid var(--line)}.service-list>div{display:grid;grid-template-columns:8% 29% 1fr 4%;gap:20px;border-bottom:1px solid var(--line);padding:23px 0;align-items:start}.service-list span,.service-list b{font:11px var(--mono);color:var(--accent)}.service-list h3{font:500 20px var(--sans);margin:0}.service-list p{margin:0;max-width:380px;color:#52635c}.service-list b{font-size:20px;text-align:right}.journal{padding-top:122px;padding-bottom:145px}.journal-grid{display:grid;grid-template-columns:1fr 1fr;gap:5.6%}.journal article{max-width:540px}.journal-image{overflow:hidden;margin-bottom:23px}.journal-image img{width:100%;display:block;aspect-ratio:1.5/1;object-fit:cover;transition:transform .6s}.journal article:hover img{transform:scale(1.04)}.journal article .eyebrow{margin-bottom:12px}.journal h3{font:500 25px var(--serif);margin:0 0 19px;line-height:1.2}.journal a{font:11px var(--mono);color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:6px}.journal a span{color:var(--accent);margin-left:6px}.contact{background:var(--accent);color:var(--paper);min-height:490px;display:flex;justify-content:space-between;align-items:center;padding-top:80px;padding-bottom:80px}.contact .eyebrow{color:#f4c1ac}.contact h2{font-size:clamp(64px,8vw,125px);line-height:.91;letter-spacing:-.08em;font-weight:500;margin:0 0 30px}.contact-inner>p:not(.eyebrow){max-width:305px;margin-bottom:28px}.contact-link{color:var(--paper);font:13px var(--mono);text-decoration:none;border-bottom:1px solid rgba(244,240,233,.6);padding-bottom:8px}.contact-link span{margin-left:12px}.contact-stamp{font:italic 170px/0.55 var(--serif);text-align:center;margin-right:8%;opacity:.94;transform:rotate(12deg)}.contact-stamp span{font:80px var(--sans);color:#f6baa3}.site-footer{background:var(--ink);color:var(--paper);padding:48px 5.5vw 22px}.site-footer .wordmark{color:var(--paper)}.footer-top{display:flex;justify-content:space-between;align-items:start;padding-bottom:80px}.footer-links{display:flex;gap:33px}.footer-links a{color:var(--paper);font-size:11px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid rgba(244,240,233,.2);padding-top:16px;color:#a9b6aa;font:10px var(--mono)}@media(max-width:700px){.desktop-nav,.header-cta{display:none}.menu-toggle{display:block;width:30px}.menu-toggle span{display:block;width:24px;border-top:1px solid var(--ink);margin:7px 0}.site-header{height:70px;padding:0 6vw}.section-pad{padding-left:6vw;padding-right:6vw}.hero{display:block;padding-top:53px;min-height:750px}.hero h1{font-size:68px}.hero-intro{font-size:15px}.circle-link{margin-top:40px;width:100px;height:100px}.hero-image-wrap{margin:48px 0 0 15%;}.hero-image{height:330px}.image-note{left:-40px;width:130px}.hero-marquee{bottom:18px;font-size:9px}.statement{padding-top:85px;padding-bottom:90px}.statement-grid{display:block}.statement h2{font-size:53px;margin-bottom:38px}.statement-body{font-size:15px}.work,.services,.journal{padding-top:85px;padding-bottom:90px}.section-heading{display:block;margin-bottom:40px}.section-heading .text-link{display:inline-block;margin-top:25px}.project-grid{display:block}.project-small{margin-top:50px}.project-meta{display:block}.project-meta h3{margin-bottom:5px}.service-list>div{grid-template-columns:12% 1fr 5%;gap:8px}.service-list p{grid-column:2/-1;margin-top:2px;font-size:14px}.service-list h3{font-size:18px}.service-list b{grid-column:3;grid-row:1}.section-aside{margin:28px 0 0}.journal-grid{display:block}.journal article+article{margin-top:55px}.contact{min-height:550px;display:block;padding-top:80px}.contact-stamp{font-size:110px;margin:80px 0 0 50%;}.footer-top{display:block;padding-bottom:55px}.footer-links{margin-top:35px;display:flex;flex-direction:column;gap:12px}.footer-bottom{display:block;line-height:2.1}.footer-bottom span{display:block}.announcement{font-size:9px}}

/* Conversion, accessibility and responsive image enhancements */
img{max-width:100%;height:auto}
.trust-strip{display:flex;justify-content:space-between;gap:20px;padding:17px 8.3vw;background:#e4ded4;color:var(--muted);font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase}
.process{padding-top:122px;padding-bottom:135px}
.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line)}
.process-grid>div{padding:24px 7% 0 0;border-right:1px solid var(--line);min-height:165px}
.process-grid>div+div{padding-left:7%}
.process-grid>div:last-child{border-right:0}
.process-grid span{font:11px var(--mono);color:var(--accent)}
.process-grid h3{font-size:22px;font-weight:500;margin:22px 0 8px}
.process-grid p{max-width:250px;color:#52635c;margin:0}
.faq{padding-top:110px;padding-bottom:130px;background:#e4ded4}
.faq-list{max-width:760px;margin-left:auto;border-top:1px solid var(--line)}
.faq-list details{border-bottom:1px solid var(--line);padding:22px 0}
.faq-list summary{cursor:pointer;font:500 20px var(--sans);list-style:none;display:flex;justify-content:space-between;gap:20px}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary:after{content:'+';color:var(--accent);font:24px var(--sans)}
.faq-list details[open] summary:after{content:'−'}
.faq-list p{max-width:600px;color:#52635c;margin:15px 36px 2px 0}
.whatsapp-link{display:block;width:max-content;color:var(--paper);font:12px var(--mono);text-decoration:none;margin-top:19px;border-bottom:1px solid rgba(244,240,233,.6);padding-bottom:8px}
.whatsapp-link span{margin-left:12px}
.inquiry-form{width:min(100%,390px);display:grid;gap:14px;background:var(--paper);color:var(--ink);padding:28px;margin-left:auto}
.inquiry-form label{font:10px var(--mono);text-transform:uppercase;letter-spacing:.08em}
.inquiry-form input,.inquiry-form textarea{display:block;width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);font:14px var(--sans);padding:10px 0;resize:vertical;outline:none}
.inquiry-form input:focus,.inquiry-form textarea:focus{border-color:var(--accent)}
.inquiry-form button{border:0;background:var(--ink);color:var(--paper);padding:14px 16px;text-align:left;font:11px var(--mono);cursor:pointer}
.inquiry-form button span{color:#e39c78;float:right}
.inquiry-form small{color:var(--muted);font-size:10px}
.contact{display:grid;grid-template-columns:1fr minmax(280px,390px) 150px;gap:5%;align-items:center}
.contact-inner{align-self:center}
.contact-stamp{margin-right:0}
@media(max-width:700px){
  .trust-strip{overflow:hidden;display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px 6vw;font-size:8px}
  .process{padding-top:85px;padding-bottom:90px}
  .process-grid{display:block}
  .process-grid>div,.process-grid>div+div{border-right:0;border-bottom:1px solid var(--line);padding:20px 0;min-height:0}
  .process-grid>div:last-child{border-bottom:0}
  .process-grid h3{margin:11px 0 4px}
  .faq{padding-top:85px;padding-bottom:90px}
  .faq-list{margin:0}
  .faq-list summary{font-size:17px}
  .contact{display:block}
  .inquiry-form{margin:48px 0 0;width:100%;padding:23px}
  .contact-stamp{margin:75px 0 0 50%}
  .hero-image,.project-image img,.journal-image img{max-height:70vh}
}
@media(min-width:701px){.hero-image,.project-image img,.journal-image img{max-height:75vh}}
@media(max-width:700px){
  .desktop-nav.mobile-open{display:flex;position:absolute;top:70px;left:0;right:0;background:var(--paper);padding:23px 6vw;flex-direction:column;gap:18px;border-bottom:1px solid var(--line);box-shadow:0 10px 20px rgba(24,49,43,.08)}
  .desktop-nav.mobile-open a{font-size:12px}
}
.article-page{padding-top:72px;padding-bottom:110px;max-width:1100px;margin:0 auto}
.article-page>h1{font-size:clamp(52px,7vw,100px);font-weight:500;letter-spacing:-.07em;line-height:.95;margin:28px 0 52px}
.article-page>h1 em{font-family:var(--serif);font-weight:500}
.article-hero{display:block;width:100%;max-height:70vh;object-fit:cover;margin-bottom:55px}
.article-copy{max-width:640px;margin:0 auto;font-size:17px}
.article-copy .lead{font:italic 25px/1.3 var(--serif)}
.article-contact{display:inline-block;background:var(--accent);border:0;padding:15px 18px;margin-top:22px}
@media(max-width:700px){.article-page{padding-top:48px;padding-bottom:70px}.article-page>h1{font-size:54px;margin:24px 0 35px}.article-hero{max-height:55vh;margin-bottom:35px}.article-copy{font-size:16px}.article-copy .lead{font-size:22px}}
.footer-updated{color:#a9b6aa;font:10px var(--mono);margin:20px 0 0}
.footer-bottom a,.footer-updated a{color:inherit;text-decoration:underline;text-underline-offset:3px}