/* AME / editorial refinement. Fonts are self-hosted; licenses accompany assets. */
@font-face{font-family:'DM Sans';font-style:normal;font-weight:100 1000;font-display:swap;src:url('./assets/fonts/dm-sans-latin-standard-normal.woff2') format('woff2')}
:root{--bg:#1d1c19;--panel:#282621;--ink:#f2ede3;--muted:#bab3a7;--line:#454139;--peach:#e9b18d;--paper:#eee8dc;--black:#28251f;--serif:'DM Sans',Arial,sans-serif;--sans:'DM Sans',Arial,sans-serif}
body{font-optical-sizing:auto;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
::selection{background:#e9b18d;color:#28251f}
button,a{transition:color .2s,background .2s,border-color .2s,transform .2s}
.wrap{max-width:1416px;padding-left:64px;padding-right:64px}
.section{padding-top:108px;padding-bottom:108px}
.preview-bar{background:#302e28;border-color:#454139;color:#c5bcad;font-size:9px;letter-spacing:1.3px;height:31px}
.header{height:122px;border-bottom:1px solid #45413966}
.brand-main{font-family:Arial,Helvetica,sans-serif;font-size:37px;letter-spacing:-3px}
.brand-star{font-size:30px;margin-left:6px}
.brand-sub{font-size:9px;letter-spacing:2.1px;color:#c8c0b2}
.header nav{gap:38px;font-size:13px;color:#cec6b8}
.header nav a{position:relative;padding:9px 0}
.header nav a:after{content:'';position:absolute;bottom:4px;left:0;right:0;height:1px;background:var(--peach);transform:scaleX(0);transform-origin:left;transition:transform .2s}
.header nav a:hover:after,.header nav a:focus-visible:after{transform:scaleX(1)}
.button{min-height:51px;padding:15px 23px;border-radius:3px;font-size:13px;font-weight:600;letter-spacing:-.15px}
.button.small{min-height:45px;font-size:12px;padding:11px 18px}
.button.outline{border-color:#776e60;color:#e7dfd1}
.button.peach{background:var(--peach);color:#2c261f;border-color:var(--peach)}
.button.peach:hover{background:#f4c3a1;border-color:#f4c3a1;color:#2c261f}
.button.peach>span{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#2c261f;color:#f5e6d9;font-size:15px}
.text-button{font-size:13px;min-height:44px}
.hero{grid-template-columns:1.03fr 1fr;gap:52px;padding-top:42px;padding-bottom:65px;align-items:center}
.hero-copy{padding-top:0}
.hero .eyebrow{color:#c4baa9;font-size:10px;letter-spacing:1.7px;margin-bottom:25px}
.tiny-line{width:30px}
h1,h2{letter-spacing:-.025em;line-height:.99}
h1{font-size:clamp(76px,7.8vw,112px);letter-spacing:-.027em;line-height:.96}
h1 em{display:inline-block;padding-bottom:.04em;color:#eab491}
h2{font-size:clamp(45px,4.9vw,70px);line-height:1.03}
.hero-description{font-size:15px;line-height:1.8;color:#c3baab;margin-top:27px;max-width:425px}
.hero-actions{gap:25px;margin-top:28px}
.hero-note{font-size:11px;color:#b5a997;margin-top:15px}
.hero-note button{color:#d6bea8}
.hero-location{font-size:9px;letter-spacing:1px;margin-top:34px;color:#c3b8a6}
.hero-location>span:last-child{color:#a99f8e;margin-left:8px}
.hero-image{height:626px;overflow:visible;background:transparent;isolation:isolate}
.hero-image:before{content:'';position:absolute;inset:15px -14px -15px 15px;border:1px solid #71604b;z-index:-1;pointer-events:none}
.hero-image>img{object-position:center 43%;filter:saturate(.76) contrast(.97);border-radius:2px}
.hero-image:after{border-radius:2px}
.hero-image figcaption{left:24px;right:24px;bottom:24px;font-size:11px;color:#eee6d9}
.hero-image figcaption span:first-child{font-size:24px}
.photo-index{font-size:9px;letter-spacing:1.2px;border-color:#c8af8e66;padding:7px 10px;color:#ece0cc;background:#26211955}
.credential{font-size:11px;padding-top:23px;padding-bottom:23px;color:#d2c7b5;background:#25231e66}
.credential p:first-child{font-size:10px;letter-spacing:1.2px;gap:13px}
.credential>a{font-size:11px;color:#d3bda3}
.asterisk{font-size:30px;color:#d4ad7e}
.eyebrow{font-size:10px;letter-spacing:1.9px}
.section-heading{margin-bottom:46px}
.section-heading .eyebrow,.approach .eyebrow,.faq .eyebrow{color:#aa9c87}
.work-aside>p{font-size:13px;line-height:1.8;color:#bdb3a3}
.filters{gap:6px}
.filters button{font-size:11px;border-color:#675d4d;color:#cbbfae;padding:8px 17px;min-height:37px}
.filters button[aria-pressed=true]{background:#e9dfcd;color:#27221d;border-color:#e9dfcd}
.records{gap:30px}
.record{padding-bottom:20px;border-bottom:1px solid var(--line)}
.art-link{border-radius:2px;box-shadow:0 14px 26px #0c0b0829}
.listen{font-size:11px;padding:32px 18px 15px}
.listen>span{font-size:15px}
.record-meta{font-size:9px;letter-spacing:1px;margin-top:24px;color:#cbb597}
.record h3{font-size:34px;line-height:1.05;letter-spacing:-.4px;margin-top:12px}
.record>p{font-size:13px;color:#cfc5b5;margin-top:10px}
.record p.record-detail{font-size:11px;color:#ac9f8d;margin-top:6px;line-height:1.7}
.credit-link{font-size:11px;color:#d6b995;border-bottom-color:#7a6248;margin-top:17px}
.approach{gap:110px}
.approach-intro>p:not(.eyebrow){font-size:14px;line-height:1.9;max-width:425px;color:#bfb4a4}
.language-note{font-size:10px;letter-spacing:1.25px;color:#cab398;margin-top:29px}
.services article{border-top-color:#7d6950;padding-top:25px;padding-bottom:28px}
.service-heading{gap:19px}
.service-heading h3{font-size:36px;letter-spacing:-.6px;line-height:1.15}
.service-heading>span:first-child{font-size:11px;color:#baa184}
.services p{font-size:14px;line-height:1.9;color:#b7ac9c;margin-left:34px}
.services p.service-fit{font-size:12px;color:#d5c1a8}
.services .inline-link{font-size:12px;color:#e2c3a0;margin-top:17px;margin-left:34px}
.fit-section{padding:86px 0;border-top:1px solid #cfc0a7;border-bottom:1px solid #cfc0a7}
.fit-layout{gap:78px;align-items:start;min-height:480px}
.fit-intro .eyebrow{font-size:10px;color:#817058}
.fit-intro em,.fit-app em{color:#946240}
.fit-intro>p:not(.eyebrow){font-size:14px;color:#756653;line-height:1.9}
.fit-intro-bottom{margin-top:64px;gap:22px}
.fit-intro-bottom .asterisk{font-size:48px;color:#9b7148}
.fit-intro-bottom p{font-size:12px;color:#71614e}
.fit-app{padding:30px 32px 27px;border:1px solid #c9bba4;background:#f6f0e5;box-shadow:8px 8px 0 #d8cdb944}
.fit-topline{font-size:10px;letter-spacing:1.1px;color:#79664c;gap:18px;line-height:1.7}
.fit-topline button{font-size:11px;white-space:nowrap}
.progress{margin-top:20px;margin-bottom:30px;gap:7px}
.progress>span{background:#dbd0bc;height:3px}
.progress>span.active{background:#a3764e}
.fit-app h3{font-size:37px;letter-spacing:-.55px;line-height:1.1;margin-bottom:12px}
.fit-help{font-size:12px;line-height:1.8;color:#78664f;margin-bottom:22px}
.fit-options{gap:9px}
.fit-option{border-color:#c7b79d;border-radius:2px;padding:15px;min-height:77px;gap:14px;background:#f7f2e9}
.fit-option:hover{background:#eee3d1;border-color:#a77b51}
.fit-option[aria-checked=true]{background:#eee0ca;border-color:#997044;box-shadow:inset 3px 0 0 #997044}
.option-label{font-size:13px;line-height:1.6;font-weight:600}
.option-desc{font-size:11px;line-height:1.7;color:#77654e;margin-top:3px}
.option-radio{width:16px;height:16px;border-color:#a38b6b}
.fit-option[aria-checked=true] .option-radio{border-color:#9b7049;background:#f8eedf}
.fit-bottom{margin-top:23px}
.fit-bottom button:not(.button){min-height:44px;font-size:12px;color:#716047}
.fit-next.button{font-size:12px;min-height:45px;padding:12px 20px;background:#322b22;color:#f4ecdf}
.fit-result-label{font-size:10px;color:#946a43}
.fit-result p{font-size:13px;color:#716049;line-height:1.85}
.result-list{font-size:12px;color:#66543c;line-height:1.9}
.result-brief{font-size:11px;line-height:1.9;color:#77644b;border-color:#cebea4}
.fit-result .button{background:#322b22;border-color:#322b22;font-size:12px;min-height:48px}
.fit-result .inline-link{font-size:12px;color:#6c543a;margin-top:17px;min-height:30px}
.urgent-note{font-size:12px!important;background:#e9dcc6;border-color:#9b7049}
.section-sidecopy{font-size:14px;color:#bdb1a0}
.process-grid{gap:42px}
.process-grid article{border-top-color:#61523e;padding-top:25px}
.process-grid span{font-size:10px;letter-spacing:1.4px;color:#c2a27d}
.process-grid h3{font-size:33px;line-height:1.15;margin-top:20px;margin-bottom:17px}
.process-grid p{font-size:14px;line-height:1.9;color:#b7ac9b}
.prep-line{font-size:12px;padding:20px 24px;background:#29251e80;border-color:#5f513e;margin-top:48px}
.prep-line>span{color:#b5a58f}.prep-line>a{color:#dfc09a}
.faq{gap:80px}.questions details{border-color:#514838;padding:23px 0}
.questions details:last-child{border-color:#514838}
.questions summary{font-size:14px;line-height:1.7;color:#e2d7c6}
.questions summary>span{color:#c2a17a;font-size:23px}
.questions details>p{font-size:13px;color:#beb09c;line-height:1.95}
.closing{position:relative;padding-top:86px;padding-bottom:94px}
.closing .eyebrow{font-size:10px;color:#b89c79;letter-spacing:1.6px;margin-bottom:26px}
.closing h2{font-size:clamp(62px,7.1vw,100px);line-height:.98}
.closing>div{margin-top:37px}
.footer{font-size:10px;min-height:109px;color:#b09f85}
.footer-logo{font-size:13px;letter-spacing:.1px}.footer-logo span{margin-left:12px;color:#d4ad7e}
dialog{width:690px;background:#f2ebdf;padding:29px 37px 34px;border:1px solid #d2bd9c;border-radius:3px;color:#322b21;box-shadow:0 30px 120px #0008}
dialog::backdrop{background:#15120ce0;backdrop-filter:blur(8px)}
.dialog-top .eyebrow{font-size:10px;letter-spacing:1.3px;color:#7d674b}
.close-button{border-color:#bca27f;border-radius:50%;width:38px;height:38px;color:#725739;flex-shrink:0}
dialog h2{font-size:51px;line-height:1.02}dialog em{color:#96643e}
.dialog-description{font-size:13px;color:#75634b;line-height:1.85;margin-top:19px;margin-bottom:26px}
form{gap:18px}form label{font-size:12px;color:#514330}
input,select,textarea{font-size:14px;line-height:1.5;padding:12px;border:1px solid #c7b495;background:#fbf7ee;border-radius:2px;color:#3c3021}
input::placeholder,textarea::placeholder{color:#948068}
form small{font-size:11px;line-height:1.7;color:#7d6b52}.optional{color:#857155}
.form-note{font-size:11px;color:#7d684d;line-height:1.8}
.carried-brief{font-size:12px;color:#70573c;line-height:1.8;padding:12px 15px;background:#e8dcc6;border-color:#a97c4c}
.review-actions .button{font-size:12px;min-height:46px}#brief-preview{font-size:12px;line-height:1.9;background:#e8dfce;border-color:#cebc9e;padding:19px}
#copy-status{font-size:12px;color:#7b5a37}#edit-inquiry{font-size:12px;color:#7b5a37}
.hero-copy,.hero-image{animation:ame-entrance .7s cubic-bezier(.2,.7,.2,1) both}.hero-image{animation-delay:.08s}
@keyframes ame-entrance{from{opacity:0;transform:translateY(13px)}to{opacity:1;transform:none}}
@media(min-width:1500px){.hero{gap:74px}.hero-image{height:655px}}
@media(max-width:1100px){.wrap{padding-left:36px;padding-right:36px}.hero{gap:35px}.hero h1{font-size:clamp(68px,8.4vw,92px)}.hero-image{height:605px}.hero-actions{gap:18px}.hero .button{padding:13px 17px;font-size:12px}.hero .text-button{font-size:12px}.header nav{gap:25px}.section{padding-top:84px;padding-bottom:84px}.approach{gap:60px}.fit-layout{gap:48px}.fit-app{padding:25px}.credential{gap:15px}.credential p:first-child{font-size:9px}.credential p:nth-child(2){font-size:10px}.record h3{font-size:30px}.footer{font-size:9px}}
@media(max-width:760px){.wrap{padding-left:25px;padding-right:25px}.preview-bar{font-size:8px;padding:0 16px;height:29px}.header{height:91px}.brand-main{font-size:33px}.brand-sub{font-size:8px}.header .button{font-size:11px;min-height:43px;padding:10px 14px}.hero{padding-top:29px;padding-bottom:49px;gap:34px;grid-template-columns:1fr}.hero .eyebrow{font-size:9px;letter-spacing:1.35px;margin-bottom:24px}.hero h1{font-size:clamp(66px,15.3vw,108px);line-height:.97;letter-spacing:-.025em}.hero-description{font-size:14px;line-height:1.85;margin-top:23px}.hero-actions{gap:24px;margin-top:25px;flex-wrap:wrap}.hero .button{font-size:12px;min-height:49px;padding:13px 17px;gap:19px}.hero .text-button{font-size:12px}.hero-note{font-size:11px;margin-top:14px;line-height:1.9}.hero-location{font-size:8px;line-height:1.8;letter-spacing:.8px;margin-top:28px;column-gap:8px}.hero-location>span:last-child{margin-left:2px}.hero-image{height:460px;margin-right:7px}.hero-image:before{inset:10px -9px -10px 10px}.hero-image>img{object-position:center 38%}.hero-image figcaption{left:20px;right:20px;bottom:20px;font-size:10px}.hero-image figcaption span:first-child{font-size:25px}.photo-index{font-size:8px;right:14px;top:14px}.credential{padding-top:20px;padding-bottom:20px;gap:13px}.credential p:first-child{font-size:8px;letter-spacing:.7px;gap:9px}.credential>a{font-size:9px}.credential p:nth-child(2){font-size:11px}.section{padding-top:66px;padding-bottom:66px}h2{font-size:49px;line-height:1.03}.section-heading .eyebrow,.approach .eyebrow,.faq .eyebrow{font-size:9px;letter-spacing:1.5px;margin-bottom:21px}.section-heading{margin-bottom:31px}.work-aside{display:block;margin-top:25px}.work-aside>p{font-size:12px;line-height:1.8}.filters{margin-top:19px}.filters button{font-size:11px;min-height:39px;padding:8px 16px}.records{grid-template-columns:1fr;gap:33px}.record:last-child{grid-column:auto}.record{padding-bottom:24px}.record-meta{font-size:10px;margin-top:21px}.record h3{font-size:35px;margin-top:12px}.record>p{font-size:14px;margin-top:10px}.record p.record-detail{font-size:12px!important;line-height:1.8;margin-top:6px}.listen{font-size:12px;padding:31px 18px 16px}.credit-link{font-size:12px}.approach{gap:36px}.approach-intro>p:not(.eyebrow){font-size:14px;line-height:1.9}.language-note{font-size:10px;line-height:1.9}.services article{padding-top:23px;padding-bottom:18px}.service-heading h3{font-size:35px}.services p{font-size:14px;margin-left:31px}.services p.service-fit{font-size:12px}.services .inline-link{font-size:12px;margin-left:31px}.fit-section{padding:58px 0}.fit-layout{gap:32px}.fit-intro .eyebrow{font-size:9px}.fit-intro>p:not(.eyebrow){font-size:13px;margin-top:21px}.fit-intro-bottom{margin-top:27px;gap:19px}.fit-intro-bottom .asterisk{font-size:39px}.fit-intro-bottom p{font-size:11px}.fit-app{padding:22px 19px 20px;min-height:510px;box-shadow:5px 5px 0 #d8cdb944}.fit-topline{font-size:9px;letter-spacing:.7px;gap:11px}.fit-app h3{font-size:33px;line-height:1.15}.fit-help{font-size:12px;line-height:1.8}.fit-option{padding:13px 12px;gap:12px;min-height:86px}.option-label{font-size:13px}.option-desc{font-size:11px}.option-radio{width:15px;height:15px}.fit-bottom button:not(.button){font-size:12px}.fit-next.button{font-size:12px;padding:12px 17px}.fit-result p{font-size:13px}.result-list{font-size:12px}.result-brief{font-size:11px}.fit-result .button{font-size:12px;width:100%;gap:12px;text-align:left;padding:13px 15px}.fit-result .inline-link{font-size:12px}.process-grid{gap:29px}.process-grid article{grid-template-columns:69px 1fr;padding-top:21px;gap:0 12px}.process-grid span{font-size:9px}.process-grid h3{font-size:29px;line-height:1.15;margin-top:0;margin-bottom:12px}.process-grid p{font-size:13px;line-height:1.9}.section-sidecopy{font-size:13px}.prep-line{padding:18px;font-size:12px;margin-top:33px}.prep-line>a{margin-top:9px;line-height:1.8}.faq{gap:32px}.questions details{padding:22px 0}.questions summary{font-size:13px;line-height:1.8}.questions details>p{font-size:13px;line-height:1.95}.closing{padding-top:61px;padding-bottom:66px}.closing .eyebrow{font-size:8px;letter-spacing:1.2px}.closing h2{font-size:70px}.closing>div{gap:15px}.closing .button{font-size:12px}.closing .text-button{font-size:12px}.footer{font-size:9px;padding-top:28px;padding-bottom:28px;line-height:1.8;gap:15px}.footer-logo{font-size:12px}.footer>span:nth-child(2){max-width:145px;justify-self:end}dialog{padding:23px 22px 28px;max-height:94dvh;max-width:calc(100vw - 20px)}.dialog-top .eyebrow{font-size:8px;letter-spacing:1.1px}.dialog-top{margin-bottom:23px}dialog h2{font-size:44px}.dialog-description{font-size:13px;margin-bottom:23px}.form-grid{grid-template-columns:1fr;gap:18px}form label{font-size:12px}input,select,textarea{font-size:16px;padding:12px;min-height:48px}form small,.form-note{font-size:11px}.review-actions .button{font-size:12px}.carried-brief{font-size:11px}#brief-preview{font-size:12px}.close-button{min-height:38px;min-width:38px}}
@media(max-width:390px){.wrap{padding-left:21px;padding-right:21px}.hero h1{font-size:66px}.hero-actions{gap:17px}.hero .button{font-size:11px;padding:12px 14px;gap:13px}.hero .text-button{font-size:11px}.hero-image{height:410px}.fit-layout{padding-left:18px;padding-right:18px}.fit-intro{padding:0 3px}.fit-app{padding:21px 16px}.fit-app h3{font-size:31px}.fit-topline{font-size:8px}.fit-option{gap:10px}.option-label{font-size:12px}.option-desc{font-size:11px}.credential p:first-child{letter-spacing:.35px}.credential p:nth-child(2)>span{padding:0 5px}.footer{font-size:8px}}
@media(prefers-reduced-motion:reduce){.hero-copy,.hero-image{animation:none}*,*:before,*:after{transition:none!important}}
