:root{--paper:#f9f7f2;--white:#fffdf8;--ink:#4b2526;--body:#625955;--muted:#786c61;--wine:#5b2829;--gold:#937d5a;--line:#ddd5c7}
.header{background:#5b2829;border-color:#79504b;color:#d5caab}.header-inner{height:101px}.brand{gap:15px}.authentic-mark{width:48px;height:53px;display:block}.brand-name{font-family:var(--sans);font-weight:400;font-size:21px;letter-spacing:2.7px}.brand-name small{font-size:12px;letter-spacing:1.3px;margin-top:9px}.nav-contact{border-color:#b4a07b}nav{font-size:13.2px;letter-spacing:.3px}nav a:hover{color:#fff5de}.hero{grid-template-columns:1.22fr 1fr;column-gap:70px;padding-top:64px;align-items:center}.hero .eyebrow{font-size:12px;letter-spacing:1.65px;margin-bottom:28px}.hero-copy{padding-bottom:8px}h1{font-size:clamp(53px,4.7vw,67px);line-height:1.1;letter-spacing:-2.5px;margin-bottom:26px}h1 em,h2 em{color:#814747}.hero-description{font-size:16.8px;line-height:1.95;max-width:463px;margin-bottom:29px}.hero-actions{display:flex;align-items:center;gap:23px;flex-wrap:wrap}.button{padding-inline:22px;gap:24px;font-size:13.2px}.pdf-link{font-size:12px;display:flex;align-items:center;gap:13px;border-bottom:1px solid #b5a080;padding:9px 0}.pdf-link span{font-size:21.6px}.pdf-link:hover{color:#814747}.hero-credentials{margin-top:30px;font-size:12px}.portrait-composition{position:relative;width:100%;max-width:438px;justify-self:end;padding:0 12px 20px 0}.hero-portrait{height:492px;border-radius:215px 215px 4px 4px;overflow:hidden;position:relative;margin:0;background:#d5caab;box-shadow:0 12px 30px #5b282912}.hero-portrait img{height:100%;width:100%;display:block;object-fit:cover;object-position:50% 29%}.portrait-outline{position:absolute;inset:14px 0 3px 14px;border:1px solid #937d5a;border-radius:220px 220px 4px 4px}.hero-portrait figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(0deg,#472124ed,#472124b0,transparent);color:#fff8eb;padding:47px 30px 25px}.hero-portrait figcaption>span{font-family:var(--serif);font-size:28px;display:block;letter-spacing:.2px}.hero-portrait figcaption small{display:block;letter-spacing:1.6px;font-size:12px;margin-top:9px}.portrait-label{position:absolute;left:-25px;top:50%;transform:translate(-100%,-50%) rotate(-90deg);transform-origin:right center;font-size:12px;letter-spacing:2px;color:#937d5a;white-space:nowrap}.hero-bottom{margin-top:39px;padding-top:22px;font-size:12px;letter-spacing:1.1px}.portfolio{background:#f0ebe1;padding-top:68px}.section-heading{margin-bottom:34px}.section-heading h2{font-size:43px;line-height:1.12}.section-heading .eyebrow{font-size:12px;margin-bottom:18px}.section-heading>p{font-size:14.4px;max-width:280px}.portfolio-toolbar{margin-bottom:27px}.work-count{font-size:12px}.project-grid{gap:22px}.project-card{border-color:#dcd3c4;background:#fdfbf6;border-radius:3px;overflow:hidden}.service-top{display:flex;align-items:center;gap:13px;padding:24px 24px 0;position:relative}.service-index{font-family:var(--serif);font-size:33px;line-height:1;color:#ac997a}.service-category{font-size:12px;letter-spacing:1.4px;color:#8a7160;padding-right:30px;line-height:1.6}.service-symbol{position:absolute;right:22px;top:21px;font-family:var(--serif);font-size:24px;color:#977a5d}.project-content{padding:25px 24px 22px}.project-content h3{font-size:26px;line-height:1.15;min-height:88px;margin-bottom:14px}.project-content>p{font-size:13.2px;line-height:1.9;min-height:85px;margin-bottom:23px}.project-tags>span{background:#eee8db;color:#7d685a;font-size:12px}.project-link{font-size:12px}.method-strip{margin-top:35px;padding:30px 0 24px;border-top:1px solid #d3c6b6;border-bottom:1px solid #d3c6b6;display:flex;gap:50px;justify-content:space-between;align-items:center}.method-strip .eyebrow{font-size:12px;letter-spacing:1.3px;color:#806851}.method-strip p{font-family:var(--serif);font-size:23px;line-height:1.25;margin:12px 0 0}.method-strip p em{color:#814747}.method-strip ol{display:flex;align-items:center;gap:27px;list-style:none;padding:0;margin:0}.method-strip li{font-size:12px;white-space:nowrap}.method-strip li>span{display:block;font-family:var(--serif);font-size:25px;color:#a18a67;margin-bottom:9px}.portfolio-note{font-size:12px;margin-top:21px;line-height:1.8}.about{grid-template-columns:1fr 1.05fr;gap:100px;padding-top:76px;padding-bottom:76px}.about .eyebrow{font-size:12px}.about h2{font-size:40px;line-height:1.16}.about-photo{margin-top:29px;display:flex;align-items:end;gap:23px}.about-photo img{width:168px;height:214px;display:block;object-fit:cover;object-position:50% 18%;border-radius:85px 85px 2px 2px}.about-photo>div{border-bottom:1px solid var(--line);padding-bottom:21px;margin-bottom:4px}.about-photo>div>span{font-size:12px;letter-spacing:1.3px;color:var(--gold)}.about-photo>div>p{font-family:var(--serif);font-size:20px;line-height:1.3;margin:12px 0 0}.about-content>p{font-size:14.4px;line-height:1.95}.education-note{border-left:2px solid #d5caab;padding-left:17px;margin:24px 0}.education-note>span{font-size:12px;letter-spacing:1.3px;color:#967d5c}.education-note p{font-size:13.2px;color:var(--body);line-height:1.9;margin:10px 0 0}.expertise-tags{margin-top:23px;gap:6px}.expertise-tags>span{font-size:12px;padding:7px 9px}.contact-block{grid-template-columns:1fr auto;gap:18px;margin-top:29px;padding-top:25px}.contact-block h3{font-size:28px;line-height:1.1}.contact-description{font-size:12px;color:var(--muted);line-height:1.65;max-width:225px;margin:10px 0 0}.contact-block .eyebrow{font-size:12px}.contact-whatsapp{font-size:13.2px;min-width:131px;margin-bottom:6px}.contact-email{font-size:12px}.contact-location{grid-column:1/-1;font-size:12px;color:var(--muted);letter-spacing:.3px;margin-top:-6px}.footer{background:#5b2829}.footer-inner{padding-block:30px}.footer-brand span{font-size:12px;color:#d5caab;letter-spacing:1px}.footer p{color:#d5caab;font-size:12px}.dialog-category{color:#937d5a}.dialog-disclaimer{background:#eee8db}.dialog-body h2{color:var(--wine)}
@media(max-width:1100px){.hero{column-gap:47px}h1{font-size:56px}.hero .eyebrow{font-size:12px;letter-spacing:1.2px}.hero-description{font-size:15.6px}.portrait-composition{max-width:367px}.hero-portrait{height:466px}.hero-actions{gap:18px}.button{font-size:12px;gap:19px;padding-inline:18px}.pdf-link{font-size:12px}.project-grid{gap:18px}.project-content{padding:22px 20px}.project-content h3{font-size:24px;min-height:82px}.project-content>p{font-size:12px;min-height:90px}.service-top{padding:21px 20px 0;gap:10px}.service-category{font-size:12px;letter-spacing:1.1px}.method-strip{gap:30px}.method-strip ol{gap:20px}.method-strip li{font-size:12px}.method-strip p{font-size:21px}.about{gap:58px}.about h2{font-size:36px}.about-photo{gap:17px}.about-photo img{width:137px;height:192px}.about-photo>div>p{font-size:21.6px}.contact-block{grid-template-columns:1fr}.contact-whatsapp{width:155px}.section-heading h2{font-size:39px}}
@media(max-width:820px){.header-inner{height:87px}.authentic-mark{width:39px;height:44px}.brand{gap:12px}.brand-name{font-size:20.4px;letter-spacing:2px}.brand-name small{font-size:12px;letter-spacing:.9px;margin-top:7px}.hero{column-gap:30px;padding-top:46px}.hero .eyebrow{font-size:12px;letter-spacing:1px;line-height:1.9;margin-bottom:21px;max-width:310px}.accent-dot{flex-shrink:0}h1{font-size:47px;letter-spacing:-1.6px}.hero-description{font-size:14.4px;line-height:1.9}.hero-portrait{height:418px}.hero-portrait figcaption{padding:38px 21px 22px}.hero-portrait figcaption>span{font-size:26px}.hero-portrait figcaption small{font-size:12px;letter-spacing:1px}.portrait-label{display:none}.hero-actions{gap:10px}.pdf-link{font-size:12px;padding-top:10px}.hero-credentials{font-size:12px;gap:7px;line-height:1.5}.hero-bottom{margin-top:30px;font-size:12px}.section-heading h2{font-size:35px}.section-heading>p{font-size:13.2px;max-width:225px}.work-count{font-size:12px}.filter{font-size:12px;padding:8px 11px}.project-content h3{font-size:25px;min-height:86px}.project-content>p{font-size:13.2px;min-height:82px}.service-category{font-size:12px}.method-strip{display:block;padding:24px 0}.method-strip ol{margin-top:23px;justify-content:space-between;gap:15px}.method-strip li{font-size:12px}.method-strip p br{display:none}.about{gap:35px;padding-block:61px}.about h2{font-size:31px}.about-photo{display:block}.about-photo img{width:154px;height:196px}.about-photo>div{margin-top:19px;border-bottom:0;padding:0}.about-content>p{font-size:13.2px}.contact-block h3{font-size:26px}.contact-email{font-size:12px}}
@media(max-width:600px){.header-inner{height:84px}.brand-name{font-size:20.4px;letter-spacing:1.5px}.brand-name small{font-size:12px;letter-spacing:.5px}.authentic-mark{width:35px;height:39px}.brand{gap:10px}nav{gap:13px;font-size:12px}.hero{grid-template-columns:1fr;padding-top:37px;gap:0}.hero-copy{padding:0}.hero .eyebrow{font-size:12px;letter-spacing:1px;max-width:100%;line-height:1.7;gap:7px;margin-bottom:23px}h1{font-size:50px;line-height:1.09;letter-spacing:-1.9px;margin-bottom:24px}.hero-description{font-size:14.4px;line-height:1.95;max-width:100%;margin-bottom:26px}.hero-actions{gap:20px}.button{font-size:12px;min-height:49px;gap:21px;padding-inline:17px}.pdf-link{font-size:12px;gap:9px}.hero-credentials{font-size:12px;margin-top:24px}.portrait-composition{width:100%;max-width:100%;justify-self:center;margin-top:36px;padding:0 12px 17px 0}.hero-portrait{height:450px;border-radius:210px 210px 3px 3px}.hero-portrait img{object-position:50% 27%}.hero-portrait figcaption{padding:42px 27px 23px}.hero-portrait figcaption>span{font-size:30px}.hero-portrait figcaption small{font-size:12px;letter-spacing:1.4px}.portrait-outline{border-radius:210px 210px 3px 3px;inset:13px 0 2px 13px}.hero-bottom{margin-top:25px;padding-top:18px;font-size:12px;letter-spacing:.65px;align-items:start;gap:20px}.hero-bottom>span{line-height:1.7;max-width:190px}.hero-bottom a{font-size:12px;gap:9px;white-space:nowrap}.portfolio{padding-top:43px;padding-bottom:42px}.section-heading h2{font-size:35px}.section-heading>p{font-size:13.2px;max-width:100%;margin-top:16px}.section-heading .eyebrow{font-size:12px;margin-bottom:15px}.portfolio-toolbar{display:block;padding-top:18px;margin-bottom:20px}.filters{max-width:100%;gap:3px}.filter{font-size:12px;padding:8px 10px}.work-count{padding-top:13px;font-size:12px}.project-grid{gap:17px}.service-top{padding:23px 23px 0;gap:13px}.service-index{font-size:35px}.service-category{font-size:12px;letter-spacing:1.4px;padding-right:25px}.service-symbol{right:23px;font-size:25px}.project-content{padding:23px}.project-content h3{font-size:29px;min-height:0;line-height:1.13;margin-bottom:15px}.project-content>p{font-size:13.2px;min-height:0;line-height:1.95;margin-bottom:23px}.project-tags>span{font-size:12px}.project-link{font-size:12px}.method-strip{margin-top:28px}.method-strip .eyebrow{font-size:12px;letter-spacing:1.1px}.method-strip p{font-size:22px;line-height:1.25}.method-strip p br{display:block}.method-strip ol{display:grid;grid-template-columns:1fr 1fr;gap:20px 30px;margin-top:26px}.method-strip li{font-size:12px}.method-strip li>span{display:inline-block;font-size:20px;margin:0 10px 0 0}.portfolio-note{font-size:12px;line-height:1.9}.about{grid-template-columns:1fr;padding-block:46px;gap:29px}.about .eyebrow{font-size:12px;margin-bottom:17px}.about h2{font-size:36px}.about-photo{display:flex;gap:25px;margin-top:26px;align-items:end}.about-photo img{width:148px;height:197px;flex-shrink:0}.about-photo>div{margin-top:0;padding-bottom:17px}.about-photo>div>p{font-size:20px}.about-photo>div>span{font-size:12px;letter-spacing:1px}.about-content>p{font-size:14.4px;line-height:1.95}.education-note p{font-size:13.2px}.contact-block{grid-template-columns:1fr;gap:18px}.contact-block .eyebrow{font-size:12px}.contact-block h3{font-size:30px}.contact-description{font-size:12px;max-width:100%;margin-top:12px}.contact-whatsapp{width:170px;font-size:14.4px;padding-block:12px;margin:0}.contact-whatsapp small{font-size:12px}.contact-email{font-size:13.2px}.contact-location{font-size:12px;margin-top:0}.footer-inner{gap:20px}.footer-brand span{font-size:12px;letter-spacing:.6px}.footer p{font-size:12px}.dialog-body h2{font-size:30px}}
@media(max-width:360px){.brand-name{font-size:18px}.brand-name small{display:none}.brand{gap:8px}.authentic-mark{width:32px;height:36px}h1{font-size:45px}.hero-actions{gap:15px}.button{font-size:12px;padding-inline:15px;gap:17px}.pdf-link{font-size:12px}.hero-portrait{height:405px}.hero-bottom>span{max-width:168px}.about-photo{gap:18px}.about-photo img{width:126px;height:174px}.about-photo>div>p{font-size:21.6px}.project-content h3{font-size:27px}}
