:root{--ink:#211f1c;--paper:#eee9df;--gold:#c7a46e;--muted:#a8a092;--line:#504c44;--serif:Georgia,"Times New Roman",serif;--sans:Arial,Helvetica,sans-serif;--mono:"Courier New",monospace;--gutter:clamp(1.25rem,5.2vw,5.25rem);font-family:var(--sans);color:var(--paper);background:var(--ink);font-synthesis:none;text-rendering:optimizelegibility}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ink);min-height:100vh;color:var(--paper);margin:0}a{color:inherit;text-decoration:none}img{display:block}.skip-link{z-index:20;background:var(--paper);color:var(--ink);padding:.8rem 1rem;position:fixed;top:1rem;left:1rem;transform:translateY(-180%)}.skip-link:focus{transform:none}:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.site-header{min-height:92px;padding:0 var(--gutter);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:2rem;display:flex}.brand{white-space:nowrap;flex:none;align-items:center;display:flex}.brand-logo{aspect-ratio:1825/862;background-color:var(--gold);width:clamp(170px,18vw,205px);height:auto;display:block;-webkit-mask-image:url(/margarita-obeng-logo.png);mask-image:url(/margarita-obeng-logo.png);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.site-header nav{flex-wrap:wrap;justify-content:center;gap:clamp(.9rem,2.25vw,2.4rem);display:flex}.site-header nav a,.header-cta{font:.66rem var(--mono);letter-spacing:.09em;text-transform:uppercase;color:#d5d0c6;align-items:center;min-height:44px;display:flex}.site-header nav a:hover,.footer-links a:hover,.text-link:hover{color:var(--gold)}.header-cta{color:var(--gold);gap:.75rem}.header-cta span,.text-link span,.button span{font-size:1rem}.hero{min-height:min(740px,100svh - 92px);padding:5rem var(--gutter) 4rem;grid-template-columns:.92fr 1.08fr;align-items:center;gap:3rem;display:grid;position:relative;overflow:hidden}.hero-copy{z-index:1;padding:2rem 0;position:relative}.eyebrow{font:.64rem var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin:0 0 1.4rem}.hero h1,.page-intro h1,.article-top h1{font:clamp(3.65rem,8vw,7.5rem)/.93 var(--serif);letter-spacing:-.055em;margin:0 0 2rem;font-weight:400}.hero h1 em,.process-copy h2 em,.consult-cta h2 em,.article-cta h2 em,.contact-note h2 em,.location-card h2 em,.page-intro h1 em{color:var(--gold);font-weight:400}.hero-lead{color:#c0baae;max-width:26rem;margin:0 0 2rem;font-size:.96rem;line-height:1.8}.hero-image{height:min(600px,68vh);min-height:390px;position:relative}.hero-image:after{content:"";background:linear-gradient(90deg,#211f1c14,#0000 45%);position:absolute;inset:0}.hero-image img,.project-image img,.process-photo img,.portrait-placeholder img,.journal-image img,.article-hero img{object-fit:cover}.image-caption{z-index:1;font:.6rem var(--mono);letter-spacing:.12em;text-transform:uppercase;position:absolute;bottom:1.2rem;left:1.4rem}.hero-index,.hero-vertical{color:var(--muted);font:.56rem var(--mono);letter-spacing:.14em;position:absolute}.hero-index{left:var(--gutter);bottom:2rem}.hero-vertical{writing-mode:vertical-rl;top:50%;right:1.1rem}.button{min-height:50px;font:.65rem var(--mono);letter-spacing:.1em;text-transform:uppercase;justify-content:center;align-items:center;gap:1.4rem;padding:.85rem 1.25rem;transition:background .2s,color .2s;display:inline-flex}.button-gold{background:var(--gold);color:var(--ink)}.button-gold:hover{background:var(--paper)}.button-outline{border:1px solid var(--gold);color:var(--paper)}.button-outline:hover{background:var(--gold);color:var(--ink)}.intro-band{padding:5.5rem var(--gutter);border-block:1px solid var(--line);grid-template-columns:.7fr 2.4fr .8fr;align-items:center;gap:2rem;display:grid}.serif-statement{font:clamp(1.9rem,4vw,3.5rem)/1.2 var(--serif);max-width:850px;margin:0}.serif-statement em{color:var(--gold)}.text-link{font:.65rem var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--gold);align-items:center;gap:1rem;min-height:44px;display:inline-flex}.section-block{padding:7rem var(--gutter)}.section-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2.5rem;display:flex}.section-heading h2,.process-section h2{font:clamp(2.6rem,5vw,4.5rem)/1 var(--serif);margin:0;font-weight:400}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem 1.15rem;display:grid}.project-image{background:#302d28;height:clamp(240px,31vw,450px);position:relative;overflow:hidden}.project-image img,.journal-image img{transition:transform .7s}.project-card:hover .project-image img,.journal-image:hover img{transform:scale(1.025)}.project-meta{font:1rem var(--serif);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 0 .35rem;display:flex}.project-meta h2{font:inherit;margin:0}.project-card small{font:.58rem var(--mono);color:var(--muted);letter-spacing:.04em}.placeholder-note{color:var(--muted);font:.68rem/1.7 var(--mono);max-width:55rem;margin:1.5rem 0 0}.process-teaser{border-block:1px solid var(--line);grid-template-columns:1fr 1fr;min-height:510px;display:grid}.process-photo{min-height:420px;position:relative}.process-copy{align-self:center;padding:4rem clamp(2rem,7vw,7rem)}.process-copy h2,.consult-cta h2,.article-cta h2{font:clamp(2.5rem,5vw,4.7rem)/1.05 var(--serif);margin:0 0 1.5rem;font-weight:400}.process-copy>p:not(.eyebrow){color:#bcb6aa;max-width:26rem;margin-bottom:1rem;line-height:1.8}.consult-cta{padding:6rem var(--gutter);text-align:center;border-bottom:1px solid var(--line)}.consult-cta h2{margin-bottom:2rem}.site-footer{padding:3.4rem var(--gutter);color:var(--muted);grid-template-columns:1fr 1.4fr 2fr auto;align-items:center;gap:1.5rem;display:grid}.footer-name{font:1.1rem var(--serif);color:var(--paper)}.site-footer p,.site-footer small{font:.6rem var(--mono);line-height:1.6}.footer-links{flex-wrap:wrap;justify-content:center;gap:1.5rem;display:flex}.footer-links a{font:.62rem var(--mono);text-transform:uppercase;letter-spacing:.08em}.page-shell{padding:0 var(--gutter) 5rem}.page-intro{max-width:850px;padding:6.4rem 0 4rem}.page-intro h1{margin-bottom:1.2rem;font-size:clamp(3.7rem,8vw,7rem)}.intro-lead{font:1.05rem/1.8 var(--serif);color:#c4bfb5;max-width:660px;margin:0}.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem 1.5rem}.portfolio-grid .project-image{height:clamp(280px,43vw,590px)}.portfolio-grid .project-card:nth-child(2n) .project-image{height:clamp(280px,37vw,510px)}.services-layout{grid-template-columns:1.35fr .65fr;gap:clamp(3rem,9vw,9rem);padding:1rem 0 7rem;display:grid}.service-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.service-list li{border-bottom:1px solid var(--line);min-height:75px;font:1.12rem var(--serif);grid-template-columns:3rem 1fr auto;align-items:center;display:grid}.service-list li>span{font:.63rem var(--mono);color:var(--gold)}.service-list b{color:var(--muted);font-weight:400}.guide-card{border:1px solid var(--line);background:#292622;align-self:start;min-height:330px;padding:2.2rem}.guide-mark{color:var(--gold);font-size:1.5rem}.guide-card .eyebrow{margin-top:1.5rem}.guide-card h2{font:2.4rem/1.1 var(--serif);margin:.8rem 0;font-weight:400}.guide-card>p:not(.eyebrow){color:var(--muted);font-size:.82rem;line-height:1.8}.guide-disabled{border-top:1px solid var(--line);color:var(--gold);font:.59rem var(--mono);letter-spacing:.06em;margin-top:1rem;padding-top:1rem;display:inline-block}.process-section{border-top:1px solid var(--line);padding:5rem 0}.process-section .section-heading>p{color:var(--muted);max-width:340px;font:.75rem/1.7 var(--mono)}.process-list{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));margin-top:3rem;display:grid}.process-list article{border-right:1px solid var(--line);margin-right:1.3rem;padding:1.5rem 1.3rem 2rem 0}.process-list article:last-child{border:0;margin:0}.process-list article>span{font:.67rem var(--mono);color:var(--gold)}.process-list h3{font:1.25rem/1.2 var(--serif);margin:2rem 0 1rem;font-weight:400}.process-list p{font:.72rem/1.8 var(--sans);color:var(--muted)}.process-section>.placeholder-note{margin-top:1.5rem}.about-layout{grid-template-columns:.85fr 1.15fr;align-items:center;gap:clamp(3rem,10vw,10rem);padding:0 0 5rem;display:grid}.portrait-placeholder{background:#302d28;height:clamp(380px,52vw,650px);position:relative}.portrait-placeholder img{filter:grayscale(.3);object-position:center 43%}.about-statement{font:clamp(2rem,4.1vw,3.8rem)/1.2 var(--serif);max-width:660px}.about-copy .placeholder-note{margin-top:2rem}.about-foot{border-top:1px solid var(--line);grid-template-columns:.85fr 1.15fr;gap:clamp(3rem,10vw,10rem);padding:2rem 0 1rem;display:grid}.about-foot>p:last-child{font:1.1rem/1.7 var(--serif);max-width:500px;margin:0}.journal-grid{grid-template-columns:1fr 1fr;gap:3.7rem 1.5rem;padding-bottom:4rem;display:grid}.journal-card:nth-child(3){grid-column:1/-1;grid-template-columns:1.15fr .85fr;align-items:center;gap:3rem;display:grid}.journal-image{height:clamp(270px,36vw,480px);display:block;position:relative;overflow:hidden}.journal-card:nth-child(3) .journal-image{height:370px}.journal-copy{padding:1.3rem .2rem}.journal-copy h2{font:clamp(1.8rem,3vw,2.7rem)/1.15 var(--serif);margin:.6rem 0 1rem;font-weight:400}.journal-copy>p:not(.eyebrow){color:#bdb7ab;font:.82rem/1.8 var(--sans)}.article-date{color:var(--muted);font:.59rem var(--mono);margin:1.2rem 0;display:block}.article-page{padding:0 var(--gutter) 5rem}.article-top{max-width:880px;margin:0 auto;padding:3.3rem 0 2.5rem}.back-link{min-height:44px;color:var(--gold);font:.66rem var(--mono);text-transform:uppercase;letter-spacing:.1em;align-items:center;margin-bottom:2.5rem;display:inline-flex}.article-top h1{max-width:850px;margin:0 0 1.5rem;font-size:clamp(3rem,6.5vw,6rem)}.article-publication{font:.62rem var(--mono);color:var(--muted);letter-spacing:.04em}.article-publication span{padding-inline:.5rem}.article-hero{max-width:1150px;height:clamp(280px,48vw,600px);margin:0 auto 4rem;position:relative}.article-hero figcaption{background:var(--ink);color:var(--muted);font:.58rem var(--mono);padding:.75rem 1rem;position:absolute;bottom:0;right:0}.article-body{max-width:690px;margin:0 auto}.article-intro{font:1.35rem/1.7 var(--serif);color:var(--paper);margin:0 0 3.5rem}.article-body section{margin:0 0 2.8rem}.article-body h2{font:2rem/1.2 var(--serif);color:var(--gold);margin:0 0 1rem;font-weight:400}.article-body section p{font:1rem/1.9 var(--sans);color:#c6c0b4;margin:.8rem 0}.article-cta{border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-width:690px;margin:4rem auto 0;padding:3rem 0}.article-cta h2{font-size:3rem}.contact-layout{grid-template-columns:1fr .8fr;gap:clamp(3rem,10vw,10rem);padding:1rem 0 5rem;display:grid}.contact-note h2,.location-card h2{font:clamp(2.2rem,4.5vw,4rem)/1.15 var(--serif);margin:0 0 1.5rem;font-weight:400}.contact-note>p:not(.eyebrow,.placeholder-note),.location-card>p:not(.eyebrow){font:.9rem/1.8 var(--sans);color:#c0baae;max-width:440px}.contact-note .placeholder-note{margin-top:2rem}.location-card{border:1px solid var(--line);background:#292622;align-self:start;padding:clamp(2rem,5vw,4rem)}.location-symbol{color:var(--gold);font-size:1.5rem}.location-card .eyebrow{margin-top:1.8rem}.location-rule{background:var(--line);height:1px;margin:2rem 0}.location-card .text-link{margin-top:1rem}.contact-bottom{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:2rem;padding:2rem 0;display:flex}.contact-bottom p{color:var(--muted);font:.68rem/1.7 var(--mono);max-width:500px}@media (max-width:900px){.site-header{flex-wrap:wrap;gap:1rem;padding-block:1rem}.site-header nav{border-top:1px solid var(--line);order:3;justify-content:flex-start;gap:.4rem 1.4rem;width:100%;padding-top:.5rem}.site-header nav a{min-height:44px}.hero{grid-template-columns:.9fr 1.1fr;gap:1.2rem}.hero h1{font-size:clamp(3.2rem,8vw,5.5rem)}.intro-band{grid-template-columns:1fr 2fr}.intro-band .text-link{grid-column:2}.site-footer{grid-template-columns:1fr 1fr}.footer-links{justify-content:flex-start}.process-list{grid-template-columns:repeat(3,1fr);row-gap:1.5rem}.process-list article:nth-child(3){border-right:0}.process-list article:nth-child(4),.process-list article:nth-child(5){border-top:1px solid var(--line);padding-top:1.5rem}.journal-card:nth-child(3){gap:1.5rem}.contact-layout{gap:3rem}}@media (max-width:650px){:root{--gutter:1.25rem}.site-header{min-height:0}.brand{font-size:.9rem}.header-cta{font-size:.58rem}.site-header nav{gap:.2rem .9rem}.site-header nav a{font-size:.59rem}.hero{flex-direction:column;align-items:stretch;gap:2rem;padding-top:2.7rem;padding-bottom:4rem;display:flex}.hero-copy{padding:0}.hero h1{margin-bottom:1.4rem;font-size:clamp(3.7rem,16vw,6rem)}.hero-lead{font-size:.9rem}.hero-image{height:64vw;min-height:250px;max-height:390px}.hero-index{bottom:1.3rem}.hero-vertical{display:none}.intro-band{grid-template-columns:1fr;gap:1rem;padding-block:3rem}.serif-statement{font-size:2.1rem}.intro-band .text-link{grid-column:auto}.section-block{padding-block:4rem}.section-heading{align-items:start}.section-heading h2,.process-section h2{font-size:3rem}.project-grid,.portfolio-grid{grid-template-columns:1fr;gap:2rem}.project-image,.portfolio-grid .project-image,.portfolio-grid .project-card:nth-child(2n) .project-image{height:70vw;max-height:430px}.home-projects .project-card:nth-child(n+3){display:none}.process-teaser{grid-template-columns:1fr}.process-photo{min-height:65vw}.process-copy{padding:3rem var(--gutter)}.process-copy h2,.consult-cta h2{font-size:3.3rem}.consult-cta{padding-block:4rem}.site-footer{grid-template-columns:1fr 1fr;padding-block:2.5rem}.site-footer p{grid-area:2/1/auto/-1}.footer-links{grid-area:3/1/auto/-1;gap:.75rem 1rem}.site-footer small{justify-self:end}.page-shell{padding-bottom:3rem}.page-intro{padding:4rem 0 2.7rem}.page-intro h1{font-size:clamp(3.4rem,15vw,5rem)}.intro-lead{font-size:.95rem}.services-layout{grid-template-columns:1fr;gap:2.5rem;padding-bottom:4rem}.service-list li{min-height:68px;font-size:1rem}.guide-card{min-height:0}.process-section{padding:3.5rem 0}.process-section .section-heading{display:block}.process-section .section-heading>p{margin-top:1.2rem}.process-list{grid-template-columns:1fr 1fr;margin-top:2rem}.process-list article{border-right:1px solid var(--line);border-top:1px solid var(--line);min-height:210px;margin:0;padding:1.2rem .8rem 1rem 0}.process-list article:nth-child(2n){border-right:0;padding-left:1rem}.process-list article:nth-child(3){border-right:1px solid var(--line)}.process-list article:last-child{border-top:1px solid var(--line);padding-left:0}.process-list h3{margin:1.4rem 0 .7rem}.about-layout{grid-template-columns:1fr;gap:2rem;padding-bottom:3rem}.portrait-placeholder{height:100vw;max-height:480px}.about-foot{grid-template-columns:1fr;gap:.5rem;padding-top:1.5rem}.journal-grid{grid-template-columns:1fr;gap:2.5rem}.journal-card:nth-child(3){grid-column:auto;display:block}.journal-image,.journal-card:nth-child(3) .journal-image{height:70vw;max-height:400px}.journal-copy{padding-top:1rem}.journal-copy h2{font-size:2rem}.article-page{padding-bottom:3rem}.article-top{padding:2rem 0}.back-link{margin-bottom:1.5rem}.article-top h1{font-size:clamp(2.8rem,12vw,4.5rem)}.article-hero{height:70vw;min-height:250px;margin-bottom:2.7rem}.article-intro{margin-bottom:2.5rem;font-size:1.17rem}.article-body h2{font-size:1.7rem}.article-body section p{font-size:.95rem}.article-cta h2{font-size:2.6rem}.contact-layout{grid-template-columns:1fr;gap:2.5rem;padding-bottom:3rem}.location-card{padding:2rem}.contact-bottom{display:block}.contact-bottom .text-link{margin-top:.5rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.journal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem 1.25rem;width:min(100%,1100px);margin:0 auto;padding-bottom:1rem}.journal-card,.journal-card:nth-child(3){flex-direction:column;grid-column:auto;align-items:stretch;gap:0;min-width:0;display:flex}.journal-image,.journal-card:nth-child(3) .journal-image{aspect-ratio:4/3;background:#302d28;flex:none;width:100%;height:auto}.journal-copy{flex-direction:column;flex:1;align-items:flex-start;padding:1.15rem 0 .25rem;display:flex}.journal-copy .eyebrow{min-height:2.1em;margin-bottom:.45rem;line-height:1.6}.journal-copy h2{margin:.25rem 0 .65rem}.journal-copy .journal-summary{margin:.3rem 0 .75rem}.journal-copy .article-date{margin:.45rem 0 .25rem}.journal-copy .text-link{margin-top:auto;padding-top:.4rem}.article-top,.article-body,.article-cta{width:min(100%,690px)}.article-top{padding-bottom:1.8rem}.article-top h1{max-width:none}.article-intro{text-align:left;margin:0 0 2rem;line-height:1.75}.article-body{-webkit-hyphens:auto;hyphens:auto}.article-body section p{text-align:justify;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto;line-height:1.85}.article-body h2,.article-intro,.article-publication,.article-top .eyebrow,.article-body figcaption{text-align:left}.portrait-frame{aspect-ratio:4/5;background:#302d28;min-height:380px;position:relative;overflow:hidden}.portrait-image{object-fit:cover;object-position:50% 43%}@media (max-width:900px){.journal-grid{grid-template-columns:minmax(0,1fr);gap:2rem}}@media (max-width:650px){.journal-grid{grid-template-columns:minmax(0,1fr);gap:1.8rem;padding-bottom:0}.journal-copy{padding-top:1rem}.article-body section p{text-align:left;-webkit-hyphens:auto;hyphens:auto}.article-intro{margin-bottom:1.7rem}.portrait-frame{aspect-ratio:4/5;min-height:0;max-height:620px}.portrait-image{object-position:50% 40%}}
.portrait-placeholder{border:1px solid var(--line);color:var(--muted);text-align:center;background:radial-gradient(at 50% 40%,#39352e 0,#292622 65%);flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;display:flex}.portrait-monogram{border:1px solid var(--gold);width:5rem;height:5rem;color:var(--gold);font:1.35rem var(--serif);border-radius:50%;place-items:center;display:grid}.portrait-caption{font:.62rem/1.8 var(--mono);letter-spacing:.1em;text-transform:uppercase}
:root{--page-width:1440px;--editorial-width:1180px;--reading-width:690px;--gutter:clamp(20px, 4vw, 64px);--space-section:clamp(64px, 7vw, 104px);--type-display:clamp(48px, 5.3vw, 76px);--type-page:clamp(42px, 4.5vw, 64px);--type-section:clamp(34px, 3.7vw, 52px);--type-card:clamp(22px, 2vw, 29px);--type-body:clamp(15px, 1.05vw, 17px)}.site-header{width:100%;padding-inline:max(var(--gutter), calc((100vw - var(--page-width)) / 2));min-height:84px}.brand-mark{flex-direction:column;flex:none;justify-content:center;align-items:center;gap:.08em;width:clamp(40px,3.2vw,46px);height:50px;line-height:1;display:flex}.brand-mark-secondary{color:var(--paper)}.site-header nav{gap:clamp(12px,1.7vw,28px)}.site-footer{width:100%;max-width:var(--page-width);padding-inline:var(--gutter);margin-inline:auto}.site-footer>*,#main{min-width:0}.page-shell,.article-page{width:min(100%, var(--page-width));padding-inline:var(--gutter);margin-inline:auto}.page-shell{padding-bottom:var(--space-section)}.page-intro{width:min(100%, var(--editorial-width));max-width:none;padding:clamp(48px,6vw,82px) 0 clamp(28px,3.2vw,46px)}.page-intro h1{font-size:var(--type-page);margin-bottom:clamp(12px,1.5vw,22px);line-height:1}.intro-lead{max-width:68ch;font-size:var(--type-body);line-height:1.75}.eyebrow{margin-bottom:1rem}.hero{width:min(100%, var(--page-width));min-height:min(680px,100svh - 84px);padding:clamp(44px, 5vw, 72px) var(--gutter);gap:clamp(28px,4vw,60px);margin-inline:auto}.hero-copy{max-width:540px}.hero h1{font-size:var(--type-display);margin-bottom:clamp(20px,2vw,30px);line-height:.98}.hero-lead{max-width:42ch;font-size:var(--type-body);line-height:1.75}.hero-image{aspect-ratio:1.12;width:100%;height:auto;min-height:0;max-height:590px}.hero-index{left:var(--gutter)}.intro-band{width:100%;padding:clamp(42px, 5vw, 72px) max(var(--gutter), calc((100vw - var(--page-width)) / 2));grid-template-columns:minmax(130px,.7fr) minmax(0,2.4fr) minmax(120px,.8fr)}.serif-statement{max-width:790px;font-size:clamp(30px,3.4vw,48px)}.section-block{width:min(100%, var(--page-width));padding:var(--space-section) var(--gutter);margin-inline:auto}.section-heading{margin-bottom:clamp(24px,3vw,40px)}.section-heading h2,.process-section h2{font-size:var(--type-section);line-height:1.05}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,30px)}.project-image,.portfolio-grid .project-image,.portfolio-grid .project-card:nth-child(2n) .project-image{aspect-ratio:4/3;height:auto;max-height:410px}.project-meta{font-size:var(--type-card);align-items:flex-start;line-height:1.2}.project-meta h2{font-size:inherit;line-height:inherit}.project-card small{line-height:1.6}.portfolio-grid{width:min(100%, var(--editorial-width));grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,4vw,56px) clamp(20px,2.5vw,36px);margin-inline:auto}.process-teaser{width:min(100%, var(--page-width));grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:0;margin-inline:auto}.process-photo{aspect-ratio:1.05;min-height:0}.process-copy{max-width:650px;padding:clamp(36px,5vw,72px)}.process-copy h2,.consult-cta h2,.article-cta h2{font-size:clamp(36px,4vw,58px);line-height:1.06}.consult-cta{padding:var(--space-section) var(--gutter)}.site-footer{grid-template-columns:minmax(140px,1fr) minmax(170px,1.4fr) minmax(0,2fr) auto}.services-layout,.process-section,.contact-layout,.contact-bottom,.about-layout,.about-foot{width:min(100%, var(--editorial-width));margin-inline:auto}.services-layout{padding:0 0 var(--space-section);grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:clamp(32px,6vw,88px)}.guide-card{min-width:0;min-height:0;padding:clamp(24px,3vw,40px)}.guide-card h2{font-size:clamp(28px,2.8vw,40px)}.process-section{padding:clamp(44px,5vw,72px) 0}.process-list{grid-template-columns:repeat(5,minmax(0,1fr))}.process-list article{min-width:0;margin-right:clamp(8px,1.2vw,18px);padding-right:clamp(8px,1.2vw,18px)}.process-list h3{font-size:clamp(18px,1.5vw,22px)}.about-layout{padding-bottom:var(--space-section);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(36px,7vw,96px)}.portrait-frame{aspect-ratio:4/5;justify-self:center;width:100%;max-width:520px;min-height:0;max-height:650px}.portrait-image{object-fit:cover;object-position:50% 43%;width:100%;height:100%}.about-statement{font-size:clamp(30px,3.5vw,48px);line-height:1.18}.about-foot{grid-template-columns:minmax(160px,.9fr) minmax(0,1.1fr);gap:clamp(30px,7vw,96px)}.journal-grid{width:min(100%, var(--editorial-width));grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,40px) clamp(18px,2vw,28px);margin-inline:auto;padding-bottom:0}.journal-card,.journal-card:nth-child(3){flex-direction:column;grid-column:auto;align-items:stretch;gap:0;min-width:0;display:flex}.journal-image,.journal-card:nth-child(3) .journal-image{aspect-ratio:4/3;flex:none;width:100%;height:auto}.journal-copy{flex-direction:column;flex:1;align-items:flex-start;min-width:0;padding:1rem 0 .25rem;display:flex}.journal-copy .eyebrow{min-height:2.2em;margin:0 0 .4rem;line-height:1.6}.journal-copy h2{font-size:var(--type-card);margin:.2rem 0 .6rem;line-height:1.2}.journal-copy>p:not(.eyebrow){font-size:var(--type-body);line-height:1.65}.journal-copy .article-date{margin:.45rem 0 .25rem}.journal-copy .text-link{margin-top:auto;padding-top:.45rem}.article-page{padding-bottom:var(--space-section)}.article-top,.article-body,.article-cta{width:min(100%,var(--reading-width));max-width:none}.article-top{padding:clamp(28px,4vw,56px) 0 clamp(20px,2vw,30px)}.back-link{margin-bottom:clamp(18px,2.5vw,34px)}.article-top h1{margin:0 0 1.2rem;font-size:clamp(40px,4.7vw,66px);line-height:1.02}.article-hero{width:min(100%,var(--editorial-width));aspect-ratio:1.9;height:auto;max-height:560px;margin:0 auto clamp(36px,5vw,64px)}.article-intro{margin-bottom:clamp(28px,3.5vw,48px);font-size:clamp(19px,1.7vw,23px);line-height:1.65}.article-body h2{font-size:clamp(25px,2.3vw,32px);line-height:1.2}.article-body section p{font-size:var(--type-body);text-align:justify;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto;line-height:1.8}.article-cta{margin-top:clamp(48px,6vw,80px);padding:clamp(30px,4vw,52px) 0}.article-cta h2{font-size:clamp(34px,3.7vw,52px)}.contact-layout{padding:0 0 var(--space-section);grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:clamp(30px,6vw,84px)}.contact-note h2,.location-card h2{font-size:clamp(30px,3.3vw,46px);line-height:1.12}.location-card{padding:clamp(24px,3.5vw,48px)}.contact-bottom{gap:24px}@media (max-width:1000px){.site-header{flex-wrap:wrap;gap:8px 20px;padding-block:14px}.site-header nav{border-top:1px solid var(--line);flex-wrap:wrap;order:3;justify-content:flex-start;width:100%;padding-top:8px}.header-cta{margin-left:auto}.hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.intro-band{grid-template-columns:minmax(100px,.65fr) minmax(0,2.35fr)}.intro-band .text-link{grid-column:2}.portfolio-grid,.journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-card:nth-child(odd):last-child{grid-column:auto}.process-list{grid-template-columns:repeat(3,minmax(0,1fr))}.process-list article:nth-child(3){border-right:0}.process-list article:nth-child(n+4){border-top:1px solid var(--line);padding-top:20px}.site-footer{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-links{justify-content:flex-start}}@media (max-width:700px){:root{--gutter:20px;--space-section:64px;--type-page:clamp(38px,12vw,52px);--type-section:34px}.site-header{min-height:0}.header-cta{min-height:40px}.site-header nav{gap:0 16px}.site-header nav a{font-size:.59rem}.hero{flex-direction:column;align-items:stretch;gap:26px;padding-block:40px 58px;display:flex}.hero h1{font-size:clamp(43px,12.5vw,58px)}.hero-image{aspect-ratio:1.08;max-height:430px}.hero-index,.hero-vertical{display:none}.intro-band{grid-template-columns:minmax(0,1fr);gap:12px;padding-block:42px}.serif-statement{font-size:clamp(28px,8vw,36px)}.intro-band .text-link{grid-column:auto}.section-block{padding-block:var(--space-section)}.section-heading{align-items:start}.section-heading h2,.process-section h2{font-size:var(--type-section)}.project-grid,.portfolio-grid{grid-template-columns:minmax(0,1fr);gap:28px}.project-image,.portfolio-grid .project-image,.portfolio-grid .project-card:nth-child(2n) .project-image{aspect-ratio:4/3;max-height:420px}.home-projects .project-card:nth-child(n+3){display:none}.process-teaser{grid-template-columns:minmax(0,1fr)}.process-photo{aspect-ratio:1.3}.process-copy{padding:38px var(--gutter)}.process-copy h2,.consult-cta h2{font-size:clamp(36px,10vw,48px)}.consult-cta{padding-block:var(--space-section)}.site-footer{grid-template-columns:minmax(0,1fr) auto;gap:16px;padding-block:36px}.site-footer p,.footer-links{grid-column:1/-1}.site-footer p{grid-row:2}.footer-links{grid-row:3;gap:8px 16px}.site-footer small{justify-self:end}.page-intro{padding-block:44px 30px}.page-intro h1,.article-top h1{overflow-wrap:anywhere}.services-layout,.contact-layout{grid-template-columns:minmax(0,1fr);gap:32px}.process-list{grid-template-columns:repeat(2,minmax(0,1fr))}.process-list article{border-top:1px solid var(--line);border-right:1px solid var(--line);min-height:0;margin:0;padding:18px 14px 20px 0}.process-list article:nth-child(2n){border-right:0;padding-left:14px}.process-list article:nth-child(3){border-right:1px solid var(--line)}.process-list article:last-child{border-right:0}.process-list h3{margin:20px 0 10px}.about-layout{grid-template-columns:minmax(0,1fr);gap:28px}.portrait-frame{width:min(100%,520px);max-height:620px}.about-foot{grid-template-columns:minmax(0,1fr);gap:8px}.journal-grid{grid-template-columns:minmax(0,1fr);gap:32px}.journal-image,.journal-card:nth-child(3) .journal-image{aspect-ratio:4/3}.journal-copy h2{font-size:24px}.article-top{padding-top:24px}.article-top h1{font-size:clamp(36px,10vw,50px)}.article-hero{aspect-ratio:1.25}.article-body section p{text-align:left}.article-cta h2{font-size:clamp(32px,9vw,44px)}.location-card{padding:26px}.contact-bottom{display:block}.contact-bottom .text-link{margin-top:12px}}@media (min-width:701px) and (max-width:1000px){.journal-card:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:calc(50% - clamp(18px,2vw,28px)/2)}}@media (max-width:360px){.brand{white-space:normal}.header-cta{width:100%;margin:0}.process-list{grid-template-columns:minmax(0,1fr)}.process-list article,.process-list article:nth-child(2n),.process-list article:nth-child(3){border-right:0;padding-inline:0}}
.article-body>p{font-size:var(--type-body,1rem);text-align:justify;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto;line-height:1.85}.article-body>h2,.article-body>h3{font-family:var(--serif,Georgia,serif);text-align:left;margin:2.5rem 0 1rem;font-weight:400}.article-body>h2{font-size:clamp(26px,2.3vw,34px);line-height:1.2}.article-body>h3{font-size:clamp(21px,1.8vw,27px)}.article-body>ul,.article-body>ol{padding-left:1.4rem;line-height:1.8}.article-body blockquote{border-left:2px solid var(--gold);color:var(--muted);font:1.15rem/1.7 var(--serif,Georgia,serif);margin:2rem 0;padding:1rem 1.5rem}.article-inline-image{margin:2rem 0}.article-inline-image img{object-fit:cover;width:100%;height:auto;max-height:780px;display:block}.article-inline-image figcaption,.article-hero figcaption{color:var(--muted);font:.72rem/1.5 var(--mono,"Courier New",monospace);text-align:left;margin-top:.65rem}.journal-empty{width:min(100%,var(--editorial-width));border:1px solid var(--line);color:var(--muted);margin:2rem auto;padding:2rem}.journal-image-empty{background:linear-gradient(135deg,#292622,#504c44);position:absolute;inset:0}.project-detail-gallery img{object-fit:cover;width:100%;height:auto}.project-detail-gallery figcaption{color:var(--muted);padding:.6rem 0;font-size:.75rem}.project-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;width:min(100%,690px);margin:2rem auto;display:grid}.project-facts div{border-bottom:1px solid var(--line);padding:.8rem 0}.project-facts dt{font:.65rem var(--mono);color:var(--muted)}.project-facts dd{margin:.4rem 0 0}.project-services{width:min(100%,690px);margin:2rem auto}.project-services h2{font:1.5rem var(--serif)}.project-services ul{flex-wrap:wrap;gap:.6rem;padding:0;list-style:none;display:flex}.project-services li{border:1px solid var(--line);padding:.55rem .8rem;font-size:.8rem}.article-image-missing{min-height:12rem;color:var(--muted);font:.68rem var(--mono);text-align:center;background:linear-gradient(135deg,#292622,#38342e);place-items:center;display:grid}.projects-page{padding-bottom:clamp(3.5rem,7vw,6rem)}.projects-page .page-intro{width:min(100%,1380px);margin:0 auto;padding-bottom:clamp(2rem,4vw,3.5rem)}.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(2rem,4vw,4rem) clamp(1.2rem,2.5vw,2.5rem);width:min(100%,1380px);margin:0 auto;display:grid}.portfolio-grid .project-card{min-width:0}.portfolio-grid .project-image{aspect-ratio:1.48;background:#302d28;height:auto;display:block;position:relative;overflow:hidden}.portfolio-grid .project-image img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .7s;display:block}.portfolio-grid .project-card:hover .project-image img,.portfolio-grid .project-image:focus-visible img{transform:scale(1.02)}.project-card-copy{padding:.8rem .1rem 0}.portfolio-grid .project-meta{align-items:flex-start;padding:.25rem 0 .45rem}.portfolio-grid .project-meta h2{font:clamp(1.35rem,2vw,1.9rem)/1.18 var(--serif);font-weight:400}.project-card-description{color:#c0baae;max-width:42rem;font:.88rem/1.7 var(--sans);margin:.55rem 0 0}.project-card-facts{flex-wrap:wrap;gap:.6rem 1.4rem;margin:.95rem 0 0;display:flex}.project-card-facts div{align-items:baseline;gap:.45rem;display:flex}.project-card-facts dt{color:var(--muted);font:.58rem var(--mono)}.project-card-facts dd{color:#d5d0c6;font:.68rem var(--mono);margin:0}.project-card-link{min-height:44px;color:var(--gold);font:.63rem var(--mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.7rem;margin-top:.6rem;display:inline-flex}.project-card-link:hover{text-underline-offset:4px;text-decoration:underline}.portfolio-count-1{grid-template-columns:minmax(0,1fr)}.portfolio-count-1 .project-card{grid-template-columns:minmax(0,1.3fr) minmax(270px,.7fr);align-items:center;gap:clamp(1.5rem,4vw,4rem);width:min(100%,1120px);margin-inline:auto;display:grid}.portfolio-count-1 .project-image{aspect-ratio:1.35}.portfolio-count-1 .project-card-copy{padding:1.5rem 1rem 1.5rem 0}.portfolio-count-1 .project-meta h2{font-size:clamp(1.8rem,3.2vw,3rem)}.portfolio-count-fallback{grid-template-columns:repeat(2,minmax(0,1fr))}.project-detail{width:min(100%,1480px);margin:0 auto;padding:0 clamp(1.25rem,5.2vw,5.25rem) clamp(3.5rem,8vw,7rem)}.project-detail>article{width:100%;margin:0 auto}.project-detail-heading{width:min(100%,880px);margin:0 auto;padding:clamp(2rem,5vw,4rem) 0 2rem}.project-detail-heading .back-link{margin:0 0 2rem}.project-detail-heading .eyebrow{margin-bottom:1rem}.project-detail-heading h1{max-width:100%;margin:0 0 1.1rem;font-size:clamp(2.8rem,6.2vw,6rem);line-height:.98}.project-detail-summary{color:#c4bfb5;max-width:720px;font:clamp(1rem,1.6vw,1.25rem)/1.75 var(--serif);margin:0}.project-detail-cover{aspect-ratio:1.6;background:#302d28;width:min(100%,1200px);margin:0 auto clamp(2rem,5vw,4rem);position:relative;overflow:hidden}.project-detail-cover img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.project-detail-cover figcaption{max-width:80%;color:var(--muted);font:.62rem/1.5 var(--mono);text-align:left;background:#211f1ce6;margin:0;padding:.7rem 1rem;position:absolute;bottom:0;right:0}.project-detail-cover-fallback{background:linear-gradient(135deg,#292622,#504c44);position:absolute;inset:0}.project-detail-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;width:min(100%,900px);margin:0 auto clamp(2rem,5vw,4rem);padding:0;display:grid}.project-detail-facts>div{border-bottom:1px solid var(--line);min-width:0;padding:.85rem 0}.project-detail-facts dt{color:var(--muted);font:.6rem var(--mono)}.project-detail-facts dd{overflow-wrap:anywhere;color:var(--paper);font:.9rem/1.45 var(--sans);margin:.45rem 0 0}.project-detail-services{width:min(100%,900px);margin:0 auto clamp(2rem,5vw,4rem)}.project-detail-services h2,.project-detail-gallery-section>h2{font:clamp(1.5rem,2.8vw,2rem) var(--serif);margin:0 0 1rem;font-weight:400}.project-detail-services ul{flex-wrap:wrap;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.project-detail-services li{border:1px solid var(--line);color:#d5d0c6;padding:.55rem .8rem;font-size:.8rem}.project-detail-description{width:min(100%,760px);margin:0 auto clamp(2rem,5vw,4rem)}.project-detail-description:empty{display:none}.project-detail-description .article-body{width:100%;max-width:760px;margin:0}.project-detail-description .article-body>p{text-align:left;color:#d0cabe;margin:0 0 1.2rem;font-size:1rem;line-height:1.9}.project-detail-description .article-body h2,.project-detail-description .article-body h3{margin-top:2rem}.project-detail-gallery-section{width:min(100%,1200px);margin:0 auto}.project-detail-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2vw,1.8rem);display:grid}.project-detail-gallery figure{min-width:0;margin:0}.project-detail-gallery img{aspect-ratio:1.4;object-fit:cover;background:#302d28;width:100%;height:auto;display:block}.project-detail-gallery figcaption{color:var(--muted);font:.68rem/1.5 var(--mono);padding:.65rem 0}.project-detail-footer{border-top:1px solid var(--line);width:min(100%,1200px);margin:clamp(2rem,5vw,4rem) auto 0;padding-top:1rem}@media (min-width:1450px){.portfolio-count-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1000px){.portfolio-count-1 .project-card{grid-template-columns:minmax(0,1.1fr) minmax(240px,.9fr);gap:1.5rem}.project-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.article-body>p{text-align:left}.article-body>h2{margin-top:2rem}.project-detail-gallery,.project-facts{grid-template-columns:1fr}.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1rem}.portfolio-grid .project-image{aspect-ratio:1.16}.portfolio-count-1 .project-card{grid-template-columns:minmax(0,1fr);gap:.3rem}.portfolio-count-1 .project-image{aspect-ratio:1.2}.portfolio-count-1 .project-card-copy{padding:.8rem .1rem 0}.project-detail{padding-bottom:3.5rem}.project-detail-heading{padding:1.8rem 0 1.5rem}.project-detail-heading .back-link{margin-bottom:1.2rem}.project-detail-cover{aspect-ratio:1.2;margin-bottom:2rem}.project-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1rem;margin-bottom:2rem}.project-detail-gallery{grid-template-columns:1fr}.project-detail-gallery img{aspect-ratio:1.3}.project-detail-description .article-body>p{font-size:.96rem}}@media (max-width:520px){.portfolio-grid{grid-template-columns:minmax(0,1fr);gap:2rem}.portfolio-grid .project-image,.portfolio-count-1 .project-image{aspect-ratio:1.22}.project-detail-facts{grid-template-columns:minmax(0,1fr)}}
.article-body a{color:#c7a46e;text-underline-offset:.2em;font-style:italic;text-decoration-line:underline;text-decoration-style:dotted;text-decoration-thickness:1px;transition:color .18s,text-decoration-style .18s}.article-body a:hover{color:#eee9df;text-decoration-style:solid}.article-body a:focus-visible{color:#eee9df;outline-offset:4px;border-radius:1px;outline:2px solid #c7a46e;text-decoration-style:solid}.cms-preview .article-body a{color:#76512c}.cms-preview .article-body a:hover,.cms-preview .article-body a:focus-visible{color:#352719}.cms-toolbar button[aria-pressed=true]{color:#f2d6a7;background:#3a342a;border-color:#c7a46e;box-shadow:inset 0 -2px #c7a46e}.cms-toolbar button:disabled{opacity:.42;cursor:not-allowed}.cms-toolbar button:focus-visible{outline-offset:2px;outline:2px solid #c7a46e}.cms-rich-text>.cms-selected-block{outline-offset:4px;border-radius:2px;outline:1px solid #c7a46e}.admin-owner-label,.admin-demo-badge{color:#d8bd8c;letter-spacing:.04em;vertical-align:middle;border:1px solid #8d754f;padding:.3rem .45rem;font:.58rem Courier New,monospace;display:inline-block}.admin-demo-warning{color:#ead5a5;background:#302b21;border:1px solid #806b45;margin:1rem 0;padding:1rem 1.2rem;font:.75rem/1.7 Arial,sans-serif}.admin-demo-convert{border:1px solid #806b45;gap:.8rem;max-width:34rem;margin:1rem 0;padding:1rem;display:grid}.admin-users-page{gap:2rem;margin-top:2rem;display:grid}.admin-users-create,.admin-users-list{background:#292622;border:1px solid #504c44;padding:clamp(1rem,3vw,1.5rem)}.admin-users-create h2,.admin-users-list h2{margin:0 0 .6rem;font:400 1.5rem Georgia,serif}.admin-users-create>p{color:#bcb6aa;font:.8rem/1.6 Arial,sans-serif}.admin-users-create-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.2rem;display:grid}.admin-users-create-form label,.admin-user-actions label,.admin-user-confirm label{color:#d5d0c6;gap:.45rem;font:.68rem Courier New,monospace;display:grid}.admin-users-create-form input,.admin-user-actions select,.admin-user-confirm input{color:#eee9df;background:#211f1c;border:1px solid #625d53;width:100%;min-height:44px;padding:.7rem .8rem;font:.9rem Arial,sans-serif}.admin-users-create-form>button{place-self:end start}.admin-users-grid{gap:1rem;margin-top:1.2rem;display:grid}.admin-user-card{background:#211f1c;border:1px solid #504c44;min-width:0;padding:1.2rem}.admin-user-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.admin-user-heading h3{color:#eee9df;margin:0;font:400 1.25rem Georgia,serif}.admin-user-heading p{color:#bcb6aa;overflow-wrap:anywhere;margin:.4rem 0;font:.78rem Arial,sans-serif}.admin-user-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1rem 0;display:grid}.admin-user-card dl div{border-top:1px solid #504c44;min-width:0;padding:.6rem 0}.admin-user-card dt{color:#a8a092;font:.6rem Courier New,monospace}.admin-user-card dd{color:#d5d0c6;overflow-wrap:anywhere;margin:.4rem 0 0;font:.76rem Arial,sans-serif}.admin-user-actions{flex-wrap:wrap;align-items:end;gap:.7rem;display:flex}.admin-user-actions label{min-width:10rem}.admin-user-confirm{border:1px solid #9c695a;gap:.8rem;max-width:34rem;margin-top:1rem;padding:1rem;display:grid}.admin-user-confirm p{color:#f2c3b2;margin:0;font:.78rem/1.65 Arial,sans-serif}.admin-instructions-page{max-width:76rem}.instructions-intro{max-width:64rem}.instructions-toc{background:#292622;border:1px solid #504c44;margin:2rem 0;padding:1.3rem 1.5rem}.instructions-toc h2{margin:0 0 .8rem;font:400 1.2rem Georgia,serif}.instructions-toc ol{columns:2;column-gap:2.5rem;margin:0;padding-left:1.3rem}.instructions-toc li{break-inside:avoid;color:#c7a46e;padding:.25rem 0;font:.72rem/1.6 Courier New,monospace}.instructions-toc a{color:inherit;text-underline-offset:3px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.instructions-toc a:hover,.instructions-toc a:focus-visible{text-decoration-color:#c7a46e}.instructions-content{gap:1rem;display:grid}.instructions-content section{background:#292622;border:1px solid #504c44;padding:clamp(1.2rem,3vw,2rem);scroll-margin-top:1.5rem}.instructions-content h2{color:#eee9df;margin:0 0 1rem;font:400 1.6rem/1.2 Georgia,serif}.instructions-content h3{color:#d8bd8c;margin:1.5rem 0 .7rem;font:400 1.1rem Georgia,serif}.instructions-content p,.instructions-content li,.instructions-content dd{color:#c9c3b7;font:.84rem/1.8 Arial,sans-serif}.instructions-content ol,.instructions-content ul{padding-left:1.35rem}.instructions-content li{padding:.2rem 0}.instructions-content dl{grid-template-columns:minmax(10rem,.3fr) 1fr;gap:.7rem 1.2rem;display:grid}.instructions-content dt{color:#d8bd8c;font:.68rem Courier New,monospace}.instructions-content dd{margin:0}@media (max-width:700px){.admin-users-create-form{grid-template-columns:1fr}.admin-user-card dl{grid-template-columns:1fr 1fr}.admin-user-heading{flex-direction:column}.instructions-toc ol{columns:1}.instructions-content dl{grid-template-columns:1fr;gap:.2rem}.instructions-content dd{margin:0 0 .7rem}}.related-content{border-top:1px solid #504c44;width:min(100%,1150px);margin:4rem auto 0;padding-top:2.2rem}.related-content-section+.related-content-section{margin-top:2.6rem}.related-content-section h2{color:#c7a46e;margin:0 0 1.3rem;font:400 1.7rem/1.2 Georgia,serif}.related-content-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;display:grid}.related-content-card{min-width:0}.related-content-image{aspect-ratio:4/3;background:#302d28;display:block;position:relative;overflow:hidden}.related-content-image img{object-fit:cover;transition:transform .5s}.related-content-image:hover img{transform:scale(1.025)}.related-content-placeholder{background:linear-gradient(145deg,#37332c,#24221e);width:100%;height:100%;display:block}.related-content-card h3{margin:.75rem 0 .45rem;font:400 1.1rem/1.3 Georgia,serif}.related-content-card h3 a:hover,.related-content-card h3 a:focus-visible{color:#c7a46e;text-underline-offset:3px;text-decoration:underline}.related-content-card p{color:#bdb7ab;margin:0;font:.76rem/1.7 Arial,sans-serif}@media (max-width:700px){.related-content{margin-top:3rem;padding-top:1.7rem}.related-content-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem .8rem}.related-content-section h2{font-size:1.5rem}}@media (max-width:420px){.related-content-grid{grid-template-columns:1fr}.related-content-card{grid-template-columns:minmax(100px,.8fr) 1fr;align-items:start;gap:.2rem .8rem;display:grid}.related-content-image{aspect-ratio:1;grid-row:1/3}.related-content-card h3{margin:.2rem 0;font-size:1rem}.related-content-card p{font-size:.7rem}}
.portfolio-grid .project-image,.portfolio-grid .project-card:nth-child(2n) .project-image,.portfolio-count-1 .project-image{aspect-ratio:4/3;height:auto;max-height:none}.portfolio-grid .project-image img{object-fit:cover;object-position:center;width:100%;height:100%}
.lead-dialog-backdrop{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0908d1;place-items:center;padding:clamp(.75rem,3vw,2rem);display:grid;position:fixed;inset:0}.lead-dialog{overscroll-behavior:contain;color:#eee9df;background:#211f1c;border:1px solid #5a5142;width:min(100%,680px);max-height:min(92dvh,900px);padding:clamp(1.25rem,4vw,3rem);position:relative;overflow:auto;box-shadow:0 24px 80px #0008}.lead-dialog-close{float:right;z-index:2;color:#eee9df;cursor:pointer;background:#211f1c;border:1px solid #665a47;place-items:center;width:44px;height:44px;margin:-.6rem -.6rem 0 1rem;font-size:1.7rem;display:grid;position:sticky;top:0}.lead-dialog-close:hover,.lead-dialog-close:focus-visible{color:#e5c48c;border-color:#d4b77d}.lead-form h2,.lead-success h2{max-width:12ch;margin:.25rem 0 .7rem;font:400 clamp(2rem,5vw,3rem)/1.05 Georgia,serif}.lead-form-intro,.lead-success>p:last-child{color:#c4bfb5;line-height:1.65}.lead-form{gap:.95rem;display:grid}.lead-form>.eyebrow{color:#d3b47b;margin:.5rem 0 0}.lead-form>label{color:#eee9df;gap:.35rem;font-size:.87rem;display:grid}.lead-form label>span,.lead-form legend>span{color:#a8a092;font-size:.72rem;font-weight:400}.lead-form input:not([type=checkbox]),.lead-form textarea{color:#f3eee5;width:100%;min-height:46px;font:inherit;background:#171614;border:1px solid #655e54;border-radius:0;padding:.7rem .8rem}.lead-form textarea{resize:vertical}.lead-form input::placeholder,.lead-form textarea::placeholder{color:#aaa397;opacity:1}.lead-form fieldset{border:0;margin:0;padding:0}.lead-form legend{margin-bottom:.45rem;font-size:.87rem}.lead-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.lead-topic-grid label{color:#d8d2c8;cursor:pointer;border:1px solid #514b42;align-items:flex-start;gap:.55rem;padding:.55rem;font-size:.8rem;line-height:1.4;display:flex}.lead-topic-grid input,.lead-consent input{accent-color:#c5a369;flex:none;width:18px;height:18px;margin:.05rem 0 0}.lead-form .lead-consent{color:#d1cbc0;grid-template-columns:20px 1fr;align-items:start;gap:.65rem;font-size:.76rem;line-height:1.55;display:grid}.lead-consent a,.legal-document a{color:#e2c18b;text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.lead-form .lead-submit{cursor:pointer;color:#211f1c;background:#c7a46e;border-color:#c7a46e;width:100%}.lead-form .lead-submit:hover:not(:disabled){color:#211f1c;background:#d1b17e;border-color:#d1b17e}.lead-form .lead-submit:focus-visible{outline-offset:3px;outline:2px solid #eee9df}.lead-form .lead-submit:disabled{color:#211f1c;opacity:1;cursor:wait;background:#97876a;border-color:#97876a}.lead-privacy-note{color:#a8a092;margin:0;font-size:.7rem}.lead-form-error{color:#f2c3b2;background:#30231f;border:1px solid #a86f5b;margin:0;padding:.75rem;font-size:.84rem}.lead-honeypot{width:1px;height:1px;overflow:hidden;position:absolute!important;left:-10000px!important}.lead-dialog :focus-visible,.cookie-consent :focus-visible,.footer-cookie-settings:focus-visible{outline-offset:3px;outline:2px solid #e2c18b}.lead-success{padding-block:2rem}.lead-success .eyebrow{color:#d3b47b}.contact-fallback-layout{grid-template-columns:.8fr 1fr;align-items:start;gap:clamp(2rem,8vw,8rem);padding-bottom:4rem;display:grid}.contact-fallback-layout>.lead-form{background:#211f1c;border:1px solid #514b42;max-width:680px;padding:clamp(1rem,3vw,2rem)}.contact-note h2{font:400 clamp(2rem,4vw,3.6rem)/1.15 Georgia,serif}.contact-note>p:not(.eyebrow){color:#c4bfb5;max-width:32rem;line-height:1.8}.cookie-consent{z-index:900;color:#eee9df;background:#272420;border:1px solid #5a5142;justify-content:space-between;align-items:center;gap:1.5rem;max-width:1180px;margin-inline:auto;padding:1.15rem 1.35rem;display:flex;position:fixed;bottom:clamp(.75rem,3vw,2rem);left:clamp(.75rem,3vw,2rem);right:clamp(.75rem,3vw,2rem);box-shadow:0 10px 45px #0008}.cookie-consent>div:first-child{max-width:700px}.cookie-consent p{color:#c4bfb5;margin:.25rem 0;font-size:.8rem;line-height:1.6}.cookie-consent .eyebrow{color:#d3b47b;font-size:.62rem}.cookie-consent a{color:#e2c18b;text-underline-offset:3px}.cookie-consent-actions{flex-wrap:wrap;gap:.55rem;display:flex}.cookie-consent-actions button{color:#eee9df;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:1px solid #b79d70;padding:.65rem .9rem;font-size:.76rem}.cookie-consent-actions button:hover{background:#3a342a}.cookie-consent-actions button:first-child{color:#211f1c;background:#d5bd8d}.cookie-consent-actions button:first-child:hover{background:#ead5a9}.footer-cookie-settings{color:inherit;text-underline-offset:3px;font:inherit;font-size:inherit;cursor:pointer;background:0 0;border:0;padding:.35rem;text-decoration:underline}.legal-page{padding-bottom:6rem}.legal-document{color:#d0cabf;max-width:760px;margin:0 auto;font:1rem/1.8 Arial,sans-serif}.legal-document h2{color:#d9bd86;margin:2.6rem 0 .8rem;font:400 1.8rem/1.2 Georgia,serif}.legal-document p,.legal-document ul{margin:.8rem 0}.legal-document li{padding:.2rem 0}.legal-document strong{color:#eee9df}.legal-document .footer-cookie-settings{color:#e2c18b;margin-top:1rem}.service-editorial-list{border-top:1px solid var(--line);max-width:1060px;margin:0 auto 4rem}.service-editorial-list article{grid-template-columns:4rem minmax(12rem,.8fr) minmax(0,1.2fr);align-items:start;gap:1.25rem;padding:1.7rem 0 2rem;display:grid;position:relative}.service-editorial-list h2{font:clamp(1.5rem,2.6vw,2.25rem)/1.15 var(--serif);margin:0;font-weight:400}.service-editorial-list p{color:#c3bdb1;max-width:42rem;font:.9rem/1.75 var(--sans);margin:.15rem 0}.service-number{color:var(--gold);font:.67rem var(--mono);padding-top:.4rem}.service-rule{background:var(--line);height:1px;position:absolute;bottom:0;left:0;right:0}.site-footer .footer-links{max-width:740px}.site-footer .footer-links a,.site-footer .footer-cookie-settings{letter-spacing:.06em;font-size:.62rem}.site-footer{grid-template-columns:minmax(8rem,1fr) minmax(14rem,1.4fr) minmax(0,2fr) auto}@media (max-width:850px){.contact-fallback-layout{grid-template-columns:1fr}.site-footer{grid-template-columns:1fr 1fr}.site-footer .footer-links{grid-column:1/-1;justify-content:flex-start}.service-editorial-list article{grid-template-columns:3rem 1fr}.service-editorial-list p{grid-column:2}}@media (max-width:560px){.lead-dialog-backdrop{place-items:end center;padding:.45rem}.lead-dialog{max-height:94dvh;padding:1.15rem}.lead-dialog-close{margin:-.35rem -.35rem 0 .6rem}.lead-topic-grid{grid-template-columns:1fr}.cookie-consent{box-sizing:border-box;gap:.75rem;width:auto;min-width:0;padding:1rem;display:grid;bottom:.5rem;left:.5rem;right:.5rem}.cookie-consent>div,.cookie-consent-actions{min-width:0;max-width:100%}.cookie-consent-actions{grid-template-columns:minmax(0,1fr);gap:.45rem;display:grid}.cookie-consent-actions button{white-space:normal;overflow-wrap:anywhere;width:100%;min-width:0;padding:.6rem .4rem;font-size:.68rem;line-height:1.35}.site-header,.site-header nav,.site-header nav a{min-width:0;max-width:100%}.site-header nav{gap:0 clamp(.35rem,3vw,.9rem)}.site-header nav a{white-space:normal;overflow-wrap:anywhere}.page-shell,.page-intro,.intro-lead,.service-editorial-list{min-width:0;max-width:100%}.page-intro,.intro-lead{white-space:normal;width:100%}.intro-lead,.service-editorial-list p{overflow-wrap:anywhere;word-break:normal}.site-footer{grid-template-columns:1fr;gap:.7rem}.site-footer .footer-links{grid-column:auto;justify-content:flex-start;gap:.4rem 1rem}.service-editorial-list article{grid-template-columns:2.4rem minmax(0,1fr);gap:.7rem;padding-block:1.25rem}.service-editorial-list p{grid-column:2;font-size:.83rem}.legal-document{font-size:.93rem}.contact-fallback-layout>.lead-form{padding:1rem}}@media (max-width:700px){.hero h1{overflow-wrap:anywhere;max-width:100%;font-size:clamp(34px,10.5vw,48px);line-height:.98}.hero-copy,.hero-lead{min-width:0;max-width:100%}}.persistent-consultation-cta{z-index:70;right:clamp(24px,2vw,32px);bottom:calc(24px + env(safe-area-inset-bottom));border:1px solid var(--gold);background:var(--gold);max-width:min(320px,100vw - 48px);min-height:48px;color:var(--ink);font:.65rem var(--mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;padding:.75rem 1rem;transition:background-color .16s,color .16s,border-color .16s;display:inline-flex;position:fixed}.persistent-consultation-cta:hover{color:var(--ink);background:#d1b17e;border-color:#d1b17e}.persistent-consultation-cta:active{color:var(--ink);background:#b38e58;border-color:#b38e58}.persistent-consultation-cta:focus-visible{outline-offset:3px;outline:2px solid #eee9df}.persistent-consultation-cta.is-unavailable{visibility:hidden;pointer-events:none}.persistent-consultation-mobile{display:none}@media (max-width:650px){.persistent-consultation-cta{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));letter-spacing:.06em;max-width:min(220px,100vw - 32px);min-height:48px;padding:.65rem .8rem;font-size:.58rem}.persistent-consultation-desktop{display:none}.persistent-consultation-mobile{display:inline}}@media (prefers-reduced-motion:reduce){.persistent-consultation-cta{transition:none}}
