:root{--paper:#fbf8f3;--ink:#282925;--muted:#64645e;--line:#dedbd3;--coral:#e8a08d;--peach:#f1d5c8;--sage:#e5e9df;--white:#fffefa;--radius:12px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:106px}body{margin:0;font-size:16px;line-height:1.55}a{color:inherit;text-underline-offset:4px}button,input,select,textarea{font:inherit;color:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button{border:0}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #92604d;outline-offset:5px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:500;line-height:1.1;letter-spacing:-.045em}ul{padding-left:19px}img{display:block;max-width:100%}[hidden]{display:none!important}.site-shell{max-width:1328px;margin:auto;padding:0 48px}.site-nav{display:flex;gap:30px;align-items:center;padding:20px 0 15px;position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line);background:var(--paper)}.wordmark{font-size:36px;line-height:.9;letter-spacing:-.08em;font-weight:650;text-decoration:none;display:block;min-width:140px}.wordmark>span{color:#be604b}.wordmark small{display:block;letter-spacing:.02em;font-size:10px;font-weight:450;margin:7px 0 0 2px}.navlinks{margin-left:auto;display:flex;gap:26px;align-items:center;font-size:13px}.navlinks a{padding:12px 0;text-decoration:none}.navlinks a:hover{text-decoration:underline}.nav-contact{font-size:13px;text-decoration:none;border:1px solid var(--ink);border-radius:30px;padding:10px 20px;display:flex;align-items:center;gap:20px;white-space:nowrap}.nav-contact:hover{background:var(--ink);color:var(--paper)}.hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:70px;padding:45px 0 35px;align-items:center}.eyebrow{font-size:11px;letter-spacing:.035em;font-weight:500;line-height:1.5;margin-bottom:17px}.hero .eyebrow{font-size:12px;letter-spacing:0;display:flex;align-items:center;gap:10px}.small-star{font-size:23px;color:#ac5342}.hero h1{font-size:clamp(48px,5.6vw,73px);letter-spacing:-.05em;line-height:1.04}.hero-accent{position:relative;z-index:0;white-space:nowrap}.hero-accent:after{content:"";position:absolute;left:0;bottom:4px;right:-6px;height:17px;background:var(--peach);z-index:-1;border-radius:45% 30% 40% 30%;transform:rotate(-2deg)}.hero-lead{font-size:16px;line-height:1.6;max-width:460px;color:var(--muted);margin-top:23px}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:26px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;padding:14px 19px;background:var(--ink);color:var(--white);border-radius:6px;text-decoration:none;font-size:13px;min-height:47px;font-weight:500;transition:background .18s,transform .18s}.button:hover{background:#4c5146;transform:translateY(-2px)}.inline-link{font-size:13px;display:inline-flex;align-items:center;gap:12px;min-height:40px}.hero-caption{font-size:11px;color:var(--muted);margin-top:21px}.hero-photo{min-width:0;padding:0 0 0 15px}.photo-wrap{position:relative;border-radius:120px 12px 12px 12px;background:var(--peach);padding:11px 11px 0 0}.photo-wrap:before{content:"";position:absolute;right:-13px;top:14px;bottom:-10px;left:13px;border:1px solid #c1b6aa;border-radius:115px 12px 12px 12px;z-index:-1}.photo-wrap img{width:100%;height:480px;object-fit:cover;object-position:50% 37%;border-radius:110px 7px 7px 7px}.photo-note{position:absolute;bottom:23px;left:-17px;background:var(--paper);border:1px solid var(--line);padding:13px 18px;display:flex;gap:27px;text-decoration:none;font-size:15px;border-radius:3px;box-shadow:0 7px 20px #2829250c;transform:rotate(-3deg);transition:transform .2s}.photo-note:hover{transform:rotate(0)}.hero-photo figcaption{font-size:11px;color:var(--muted);text-align:right;margin-top:17px}.working-strip{display:flex;justify-content:space-between;gap:15px;border-block:1px solid var(--line);padding:17px 0;font-size:12px}.working-strip p{display:flex;gap:10px;align-items:center}.working-strip p>span{color:#9d4a38;font-size:19px}.section{padding:54px 0;scroll-margin-top:100px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:27px}.section-head h2,.terms h2,.about h2{font-size:clamp(34px,3.7vw,46px);line-height:1.08}.section-head>p{font-size:14px;max-width:370px;line-height:1.65;color:var(--muted);margin-bottom:3px}.task-links{display:flex;gap:10px;margin-bottom:24px}.task-links a{display:flex;align-items:center;gap:25px;border:1px solid var(--line);padding:10px 15px;border-radius:30px;font-size:12px;text-decoration:none;background:var(--white)}.task-links a:hover{background:var(--peach);border-color:#cfae9e}.service-list{border-top:1px solid var(--ink)}.service-row{border-bottom:1px solid var(--line);scroll-margin-top:104px}.service-row>summary{list-style:none;display:grid;grid-template-columns:37px minmax(0,1fr) auto 34px;gap:18px;align-items:center;padding:19px 0;min-height:88px}.service-row>summary::-webkit-details-marker,summary::-webkit-details-marker{display:none}.service-no{font-size:11px;color:var(--muted);align-self:start;padding-top:6px}.service-label strong{display:block;font-weight:500;font-size:23px;letter-spacing:-.025em;line-height:1.25}.service-label small{font-size:11px;color:var(--muted);display:block;margin-top:5px}.service-price{font-size:19px;letter-spacing:-.035em;white-space:nowrap}.service-plus{border:1px solid #c9c8bd;border-radius:50%;width:31px;height:31px;display:grid;place-items:center;font-size:21px;line-height:1;transition:transform .2s}.service-row[open] .service-plus{transform:rotate(45deg);background:var(--peach);border-color:var(--peach)}.service-row>summary:hover .service-label strong{color:#a14e3a}.service-body{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:45px;padding:0 0 25px 55px}.service-body>div>p{font-size:14px;max-width:650px;color:var(--muted)}.service-body ul{font-size:13px;display:flex;flex-wrap:wrap;gap:8px 30px;margin:17px 0}.service-body .service-note{font-size:12px}.service-body .package{font-size:13px;color:var(--ink);margin-top:10px}.service-actions{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:5px}.service-actions .inline-link{justify-content:center;font-size:12px}.pricing-note{font-size:12px;color:var(--muted);margin-top:18px;max-width:800px}.examples{border-top:1px solid var(--line)}.study-note{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:10px;margin:0 0 23px;max-width:850px}.study-note>span{border:1px solid #bdbfb4;flex-shrink:0;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-family:Georgia,serif}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px 25px}.work-card{min-width:0}.card-image{display:block;position:relative;overflow:hidden;border-radius:8px;background:#e5e7da;padding:22px 22px 0;aspect-ratio:1.65;text-decoration:none;transition:background .2s}.work-card:nth-child(4n+2) .card-image{background:#ead8cc}.work-card:nth-child(4n+3) .card-image{background:#e8ddce}.work-card:nth-child(4n+4) .card-image{background:#dce4e6}.card-image img{width:100%;height:100%;object-fit:cover;object-position:top;border-radius:5px 5px 0 0;box-shadow:0 5px 20px #1b28221a;transition:transform .35s}.card-image:hover img{transform:translateY(-4px)}.open-demo{position:absolute;bottom:12px;right:12px;font-size:10px;padding:7px 10px;border-radius:30px;background:var(--white);border:1px solid var(--line);box-shadow:0 3px 10px #2829250a}.card-copy{padding:15px 0 0}.card-meta{display:flex;justify-content:space-between;gap:15px;font-size:10px;color:var(--muted);margin-bottom:8px}.card-meta span:first-child{color:#915c47}.card-copy h3{font-size:22px;letter-spacing:-.025em;line-height:1.25}.card-copy>p{font-size:13px;color:var(--muted);line-height:1.65;margin-top:10px;max-width:490px}.card-links{display:flex;gap:24px;flex-wrap:wrap;margin-top:12px;font-size:12px}.card-links a{min-height:36px;display:inline-flex;align-items:center}.extra-projects{margin-top:30px;border-top:1px solid var(--line)}.extra-projects>summary{list-style:none;padding:17px 0;display:grid;grid-template-columns:auto 1fr 30px;gap:22px;align-items:center;font-size:14px}.extra-projects>summary>span{font-size:11px;color:var(--muted)}.extra-projects>summary b{font-size:23px;font-weight:400;text-align:center}.extra-projects[open]>summary b{transform:rotate(45deg)}.extra-grid{padding-top:12px}.about{display:grid;grid-template-columns:.85fr 1.35fr;gap:80px;background:var(--sage);border-radius:12px;padding:35px!important;margin-top:8px}.about-title h2{margin-bottom:18px}.about-title h2>span{position:relative}.about-title .inline-link{font-size:11px}.about-copy>p{font-size:14px;color:#565b50;line-height:1.7;margin-bottom:15px;max-width:600px}.about-copy>.about-intro{font-size:21px;line-height:1.45;color:var(--ink)}.about-signoff{display:flex;gap:20px;align-items:center;border-top:1px solid #c7cebf;padding-top:13px;margin-top:20px;flex-wrap:wrap}.signature{font-size:15px}.about-signoff small{font-size:10px;color:var(--muted)}.steps{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;padding:0;margin:0}.steps>li{border-top:1px solid var(--line);padding-top:15px}.steps>li>span{font-size:12px;color:#915442;display:block;margin-bottom:17px}.steps h3{font-size:18px;line-height:1.2;letter-spacing:-.025em;min-height:44px;margin-bottom:12px}.steps p{font-size:12px;line-height:1.65;color:var(--muted);max-width:235px}.terms{display:grid;grid-template-columns:.85fr 1.35fr;gap:80px;border-block:1px solid var(--line);padding:35px 0}.terms .eyebrow{max-width:190px}.terms-copy{display:grid;gap:20px}.terms-copy article{display:grid;grid-template-columns:90px 1fr;gap:0 25px}.terms-copy h3{font-size:15px;line-height:1.6;letter-spacing:-.01em}.terms-copy p{font-size:13px;line-height:1.65;color:var(--muted)}.terms-copy .inline-link{grid-column:2;font-size:11px;min-height:30px}.questions .section-head{margin-bottom:20px}.questions>details{border-top:1px solid var(--line)}.questions>details:last-child{border-bottom:1px solid var(--line)}.questions summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:17px 0;font-size:16px}.questions summary span{font-size:24px;font-weight:300}.questions details[open] summary span{transform:rotate(45deg)}.questions details>p{font-size:14px;max-width:800px;color:var(--muted);padding:0 35px 20px 0;line-height:1.7}.contact{display:grid;grid-template-columns:1fr 1.15fr;gap:55px;background:var(--peach);border-radius:12px;padding:35px!important}.contact h2{font-size:clamp(35px,3.7vw,47px);line-height:1.1}.contact h2>span{color:#a04e3a}.contact-heading>p:not(.eyebrow){font-size:14px;margin-top:20px;max-width:360px;color:#5b5049;line-height:1.7}.contact-direct{display:flex;align-items:center;gap:30px;font-size:21px;letter-spacing:-.025em;margin-top:30px;width:fit-content;text-underline-offset:6px}.email-link{display:block;width:fit-content;font-size:12px;margin-top:12px;overflow-wrap:anywhere}.message-builder{background:var(--paper);border-radius:8px;padding:23px;min-width:0}.message-builder label{display:block;font-size:11px;margin-bottom:7px;font-weight:500}.message-builder input,.message-builder select,.message-builder textarea{display:block;width:100%;border:1px solid #cbc7bf;background:var(--white);border-radius:4px;padding:10px 11px;font-size:13px;line-height:1.55;min-width:0;margin-bottom:17px}.message-builder select{padding-right:25px;min-height:43px}.message-builder textarea{resize:vertical;min-height:95px}.message-builder ::placeholder{color:#77776e;opacity:1}.field-pair{display:grid;grid-template-columns:1.3fr 1fr;gap:14px}.message-builder>.button{width:100%}.brief-status{font-size:11px;color:var(--muted);margin-top:11px;line-height:1.6}.message-preview{margin-top:13px}.message-preview>summary{font-size:11px;text-decoration:underline;text-underline-offset:3px;min-height:30px}.message-preview textarea{margin:5px 0 0;font-size:12px;min-height:170px}#selected-service-summary{font-size:11px;color:#81513e;padding:0 0 12px;margin-top:-7px}.site-footer{display:flex;gap:25px;align-items:center;padding:26px 0 30px;font-size:11px}.site-footer>p{margin-right:auto}.site-footer strong{display:block;font-size:13px;font-weight:500}.site-footer>p span{font-size:10px;color:var(--muted)}.site-footer>a{min-height:40px;display:flex;align-items:center}.skip-link{position:fixed;top:-100px;left:15px;z-index:99;background:var(--ink);color:var(--white);padding:10px 16px}.skip-link:focus{top:10px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1450px){.hero{gap:95px}.photo-wrap img{height:500px}}@media(max-width:1100px){.site-shell{padding:0 30px}.hero{gap:35px}.hero h1{font-size:61px}.photo-wrap img{height:445px}.navlinks{gap:20px}.about,.terms{gap:40px}.contact{gap:32px}.service-body{gap:25px;grid-template-columns:minmax(0,1fr) 190px}}@media(max-width:850px){.site-shell{padding:0 24px}.hero{gap:28px}.hero h1{font-size:51px}.hero-lead{font-size:15px}.hero-actions{gap:13px}.hero-actions .inline-link{font-size:12px}.photo-wrap img{height:420px}.hero-photo{padding-left:0}.hero .eyebrow{font-size:10px}.navlinks{gap:15px;font-size:12px}.wordmark{min-width:110px}.nav-contact{padding:9px 13px;gap:12px;font-size:12px}.site-nav{gap:15px}.section-head{gap:30px}.section-head>p{max-width:300px;font-size:13px}.working-strip{font-size:10px;gap:10px}.steps{grid-template-columns:1fr 1fr;gap:25px}.steps h3{min-height:0}.steps p{max-width:none}.contact{grid-template-columns:1fr 1.15fr;padding:28px!important;gap:25px}.field-pair{grid-template-columns:1fr;gap:0}.contact-direct{font-size:20px}.about{gap:30px;padding:28px!important}.about-copy>.about-intro{font-size:20px}.service-label strong{font-size:21px}.service-price{font-size:17px}.card-image{padding:17px 17px 0}.extra-projects>summary{grid-template-columns:1fr 30px;gap:5px 15px}.extra-projects>summary>span{grid-row:2;grid-column:1}.extra-projects>summary>b{grid-column:2;grid-row:1/3}}
@media(max-width:680px){html{scroll-padding-top:122px}.site-shell{padding:0 20px}.site-nav{display:grid;grid-template-columns:1fr auto;gap:7px 15px;padding:16px 0 6px}.wordmark{font-size:31px;min-width:0}.wordmark small{display:inline-block;font-size:10px;letter-spacing:0;margin:0 0 0 13px}.nav-contact{grid-column:2;grid-row:1;font-size:12px;min-height:40px;padding:8px 14px}.navlinks{grid-column:1/-1;grid-row:2;margin:0;justify-content:space-between;gap:10px;font-size:12px}.navlinks a{min-height:42px;padding:12px 0}.hero{grid-template-columns:1fr;gap:27px;padding:28px 0 22px}.hero .eyebrow{font-size:11px;margin-bottom:15px;gap:8px}.hero h1{font-size:clamp(46px,10vw,65px);line-height:1.04}.hero h1 br:nth-of-type(1){display:block}.hero h1 br:nth-of-type(2){display:block}.hero-lead{font-size:15px;max-width:500px;margin-top:18px}.hero-actions{gap:18px;margin-top:21px}.hero-caption{font-size:10px;margin-top:16px}.hero-photo{max-width:480px;width:100%;justify-self:center;padding-right:10px}.photo-wrap{border-radius:90px 9px 9px 9px;padding:8px 8px 0 0}.photo-wrap img{height:380px;border-radius:83px 5px 5px 5px;object-position:50% 35%}.photo-wrap:before{right:-9px;left:9px;border-radius:90px 9px 9px 9px}.photo-note{left:12px;bottom:18px;font-size:14px;padding:11px 15px}.hero-photo figcaption{font-size:10px;margin-top:15px}.working-strip{flex-wrap:wrap;justify-content:flex-start;gap:8px 22px;padding:13px 0;font-size:11px}.working-strip p>span{font-size:16px}.section{padding:36px 0;scroll-margin-top:119px}.section-head{display:block;margin-bottom:22px}.section-head h2,.about h2,.terms h2{font-size:36px}.section-head h2 br{display:none}.section-head>p{max-width:500px;margin-top:16px;font-size:13px}.eyebrow{font-size:10px;margin-bottom:12px}.task-links{gap:7px;flex-wrap:wrap;margin-bottom:18px}.task-links a{font-size:11px;padding:9px 12px;gap:14px;min-height:40px}.service-row{scroll-margin-top:121px}.service-row>summary{grid-template-columns:23px minmax(0,1fr) 29px;gap:7px 10px;padding:17px 0;min-height:95px}.service-label strong{font-size:20px}.service-no{grid-row:1/3;font-size:10px}.service-label{grid-row:1;grid-column:2}.service-label small{margin-top:5px}.service-price{grid-column:2;grid-row:2;font-size:16px}.service-plus{grid-column:3;grid-row:1/3;width:28px;height:28px;font-size:20px}.service-body{grid-template-columns:1fr;padding:0 0 19px 33px;gap:13px}.service-body>div>p{font-size:13px}.service-body ul{font-size:12px;display:block;margin:13px 0}.service-body li{margin:5px 0}.service-body .service-note{font-size:11px}.service-actions{align-items:flex-start;gap:3px}.service-actions .button{width:100%}.service-actions .inline-link{justify-content:flex-start;min-height:38px}.pricing-note{font-size:11px;line-height:1.7}.work-grid{grid-template-columns:1fr;gap:25px}.card-image{aspect-ratio:1.6;padding:18px 18px 0}.card-copy h3{font-size:23px}.card-copy>p{font-size:13px}.card-links{font-size:12px;gap:22px}.study-note{font-size:11px;align-items:flex-start;line-height:1.6}.extra-projects{margin-top:22px}.extra-projects>summary{font-size:13px}.about{grid-template-columns:1fr;gap:20px;padding:25px 22px!important;margin-top:0}.about-title h2{margin-bottom:8px}.about-title h2 br{display:none}.about-title h2 span{display:inline-block}.about-copy>.about-intro{font-size:20px}.about-copy>p{font-size:14px;line-height:1.65}.about-signoff{gap:6px 18px}.steps{gap:20px}.steps h3{font-size:17px}.steps p{font-size:12px}.steps>li>span{margin-bottom:11px}.terms{grid-template-columns:1fr;gap:24px;padding:30px 0}.terms h2 br{display:none}.terms .eyebrow{max-width:none}.terms-copy{gap:19px}.terms-copy article{grid-template-columns:1fr;gap:6px}.terms-copy p{font-size:13px}.terms-copy .inline-link{grid-column:1}.questions summary{font-size:15px;line-height:1.5;padding:15px 0;min-height:55px}.questions details>p{font-size:13px;padding-right:10px}.contact{grid-template-columns:1fr;gap:27px;padding:25px 20px!important}.contact h2{font-size:36px}.contact-heading>p:not(.eyebrow){font-size:13px;margin-top:17px}.contact-direct{margin-top:20px;font-size:21px;min-height:42px}.email-link{font-size:12px;margin-top:4px}.message-builder{padding:18px}.message-builder label{font-size:11px}.field-pair{grid-template-columns:1fr;gap:0}.message-builder input,.message-builder select,.message-builder textarea{font-size:16px}.message-builder select{font-size:14px}.site-footer{display:grid;grid-template-columns:repeat(3,1fr);gap:0 15px;padding:25px 0 20px}.site-footer>p{grid-column:1/-1;margin:0 0 8px}.site-footer>a{font-size:11px}.site-footer>a:last-child{grid-column:1/-1;justify-self:end}.button{min-height:46px}.hero-accent:after{height:13px}}
@media(max-width:370px){.site-shell{padding:0 16px}.hero h1{font-size:40px}.hero .eyebrow{font-size:9px;gap:5px}.hero-actions{gap:10px}.hero-actions .button{font-size:12px;padding:12px 14px;gap:13px}.hero-actions .inline-link{font-size:11px;gap:6px}.navlinks{font-size:11px;gap:8px}.wordmark small{font-size:9px;margin-left:9px}.nav-contact{padding:8px 12px;font-size:11px;gap:8px}.photo-wrap img{height:335px}.service-label strong{font-size:18px}.steps{grid-template-columns:1fr}.contact{padding:22px 16px!important}.message-builder{padding:15px}.contact h2{font-size:32px}.about{padding:22px 18px!important}.task-links a{padding:9px 10px;gap:9px;font-size:10px}.working-strip{gap:6px 15px;font-size:10px}}
@media(prefers-reduced-motion:no-preference){.hero-copy{animation:hero-enter .65s ease-out both}.hero-photo{animation:hero-enter .8s .08s ease-out both}.reveal{opacity:0;transform:translateY(14px);transition:opacity .5s,transform .5s}.reveal.in-view{opacity:1;transform:none}@keyframes hero-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

.section,.service-row{scroll-margin-top:0}

/* Madam Valeron identity and inquiry draft */
.brand-lockup{display:flex;align-items:center;gap:10px;min-width:185px;letter-spacing:0;line-height:1;text-decoration:none}.brand-symbol{width:43px;height:43px;flex-shrink:0}.brand-words{display:flex;flex-direction:column;gap:2px}.brand-madam{font-size:10px;letter-spacing:.13em;font-weight:500;color:#665d54}.brand-valeron{font-size:27px;letter-spacing:-.055em;font-weight:600}.brand-valeron .brand-dot{color:#a95440}.field-error{font-size:11px!important;color:#9c3023!important;margin:-10px 0 15px!important;line-height:1.5}.message-builder [aria-invalid="true"]{border-color:#a83b2e;box-shadow:0 0 0 1px #a83b2e}.form-connection-note{font-size:11px;line-height:1.6;color:var(--muted);margin:10px 0}.copy-inquiry{padding:9px 0;background:transparent;text-decoration:underline;text-underline-offset:4px;font-size:12px;min-height:40px}.message-builder #client-name,.message-builder #client-contact{font-size:13px}.brand-lockup:focus-visible{outline-offset:6px}.about-title h2{font-size:clamp(28px,3.1vw,38px)}@media(max-width:850px){.brand-lockup{min-width:155px;gap:8px}.brand-symbol{width:36px;height:36px}.brand-valeron{font-size:25px}.brand-madam{font-size:9px}}@media(max-width:680px){.brand-lockup{min-width:0;gap:9px}.brand-words{gap:2px}.brand-symbol{width:38px;height:38px}.brand-valeron{font-size:26px}.message-builder #client-name,.message-builder #client-contact{font-size:16px}.about-title h2{font-size:30px}}@media(max-width:370px){.brand-symbol{width:34px;height:34px}.brand-valeron{font-size:24px}.brand-madam{font-size:8px}.brand-lockup{gap:7px}}

/* Keep word spaces distinct in Cyrillic display type. */
h1,h2,h3{word-spacing:.045em}h1,h2{letter-spacing:-.025em}.hero h1{letter-spacing:-.035em}

/* Approved valer.on spark lockup, 19 October 2026. */
.site-nav .brand-lockup{display:flex;align-items:flex-start;gap:3px;min-width:226px;flex-shrink:0;font-family:Arial,sans-serif;line-height:1;text-decoration:none}
.site-nav .brand-symbol{width:15px;height:15px;margin-top:13px;flex-shrink:0}
.site-nav .brand-words{display:flex;flex-direction:column;gap:4px;color:var(--ink)}
.site-nav .brand-valeron{font-size:36px;line-height:1.1;letter-spacing:-1.8px;font-weight:550;color:var(--ink)}
.site-nav .brand-accent{color:#a85e48}
.site-nav .brand-tagline{font-size:11px;line-height:1.3;letter-spacing:0;font-weight:400;white-space:nowrap;color:#5f6058;margin-left:1px}
@media(max-width:1000px) and (min-width:681px){.site-nav{gap:18px}.navlinks{gap:16px}.nav-contact{padding:10px 14px;gap:10px}.site-nav .brand-lockup{min-width:207px}.site-nav .brand-valeron{font-size:33px;letter-spacing:-1.65px}.site-nav .brand-tagline{font-size:10px}.site-nav .brand-symbol{margin-top:12px}}
@media(max-width:680px){.site-nav .brand-lockup{min-width:0;gap:3px}.site-nav .brand-valeron{font-size:32px;letter-spacing:-1.6px}.site-nav .brand-tagline{font-size:10px}.site-nav .brand-symbol{width:14px;height:14px;margin-top:12px}.site-nav .brand-words{gap:3px}}
@media(max-width:370px){.site-nav{gap:10px}.site-nav .brand-valeron{font-size:29px;letter-spacing:-1.45px}.site-nav .brand-tagline{font-size:9px}.site-nav .brand-symbol{width:13px;height:13px;margin-top:10px}.site-nav .nav-contact{padding:9px 11px;gap:8px}}

/* valer.on: one warm palette and the approved soft spark. */
:root{--accent:#a85e48;--peach:#f2e3db;--sage:#f2eee7;--coral:#a85e48;--line:#ded7ce;--ink:#282925;--muted:#64615b}
.hero h1{font-family:Arial,sans-serif;font-size:clamp(38px,4.2vw,55px);line-height:1.12;letter-spacing:-.035em;font-weight:500;word-spacing:0}
.hero-accent{color:var(--accent);white-space:normal}.hero-accent:after{display:none}
.hero-lead{max-width:470px;font-size:16px;line-height:1.65}
.small-star{display:inline-block;width:20px;height:20px;flex-shrink:0;background:var(--accent);mask:var(--spark) center/contain no-repeat;-webkit-mask:var(--spark) center/contain no-repeat}
:root{--spark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath d='M15 2C16.5 10.2 19.8 13.5 28 15 19.8 16.5 16.5 19.8 15 28 13.5 19.8 10.2 16.5 2 15 10.2 13.5 13.5 10.2 15 2Z'/%3E%3C/svg%3E")}
.button{border-radius:8px}.button:hover{background:#834a38}.nav-contact:hover{background:var(--ink)}
.navlinks a:hover,.inline-link:hover,.card-links a:hover,.site-footer a:hover{color:var(--accent)}
.photo-wrap,.photo-wrap img{border-radius:22px}.photo-wrap{padding:8px 8px 0 0;background:#ead6ca}.photo-wrap:before{border-radius:22px;border-color:#cbb3a5}
.photo-note{transform:none;border-radius:8px;box-shadow:0 5px 18px #2829250a}.photo-note:hover{transform:translateY(-2px)}
.working-strip p>span{font-size:0;width:13px;height:13px;display:inline-block;flex-shrink:0;background:var(--accent);mask:var(--spark) center/contain no-repeat;-webkit-mask:var(--spark) center/contain no-repeat}
.task-links a{border-radius:8px}.task-links a:hover{background:var(--peach);border-color:#c8a18e}
.service-row[open]{border-color:#c3a18f}.service-plus{border-radius:9px;color:var(--accent);border-color:#cfb9ac}.service-row[open] .service-plus{background:var(--peach);border-color:#cfb9ac}
.work-card .card-image{background:#eee5dc;border-radius:12px}.work-card:nth-child(even) .card-image{background:#e9e3dc}.card-image img{box-shadow:0 4px 15px #28292514}.card-meta>span:first-child{color:#8f4f3c}
.about{background:#f0e9e0;border:1px solid #e3d7cb;border-radius:14px}.about-copy>p{color:var(--muted)}.about-title h2>span:after{display:none}.signature{color:#8f4f3c}
.steps>li>span{color:var(--accent);border-color:#d8c6bb}.terms{border-color:#d8c6bb}
.contact{background:#efe0d5;border-radius:14px}.message-builder{border:1px solid #e3d7cb;border-radius:10px}.message-builder input:focus,.message-builder textarea:focus,.message-builder select:focus{border-color:var(--accent)}
.site-footer strong{font-family:Arial,sans-serif;font-size:23px;font-weight:550;letter-spacing:-1px;color:var(--ink)}.footer-accent{color:var(--accent)}
@media(min-width:681px) and (max-width:1000px){.site-nav{flex-wrap:wrap}.site-nav .navlinks{order:3;flex-basis:100%;justify-content:flex-start;margin:0;gap:26px}.site-nav .nav-contact{margin-left:auto}html{scroll-padding-top:145px}.hero h1{font-size:42px}}
@media(max-width:680px){.hero h1{font-size:clamp(34px,7.7vw,48px);line-height:1.13}.hero-lead{font-size:15px}.photo-wrap,.photo-wrap img,.photo-wrap:before{border-radius:18px}.hero-photo{max-width:440px}.site-footer strong{font-size:22px}}
@media(max-width:370px){.hero h1{font-size:33px}.hero .eyebrow{font-size:10px}.site-nav .brand-tagline{font-size:8.7px}}

/* Motion belongs to the content, with no extra panel or hidden information. */
.hero-accent{color:#a85e48;background:linear-gradient(105deg,#99533f 12%,#a85e48 34%,#cc9276 48%,#a85e48 62%,#99533f 86%);background-size:240% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:accent-light 12s ease-in-out infinite}
.work-card .card-image{transition:background .35s ease,box-shadow .35s ease}.card-image img{transition:transform .55s cubic-bezier(.22,.61,.36,1),filter .4s ease}.open-demo{transition:transform .3s ease,background .3s ease}.work-card:focus-within .card-image{outline:1px solid #b38970;outline-offset:4px}
@media(hover:hover) and (pointer:fine){.card-image:hover img{transform:translateY(-4px) scale(1.015)}.card-image:hover{box-shadow:0 10px 28px #75523b12}.card-image:hover .open-demo{transform:translateY(-2px)}.navlinks a{transition:color .2s ease}.photo-note:hover{transform:translateY(-2px)}}
@keyframes accent-light{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
.form-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
@media(prefers-reduced-motion:reduce){.hero-accent{animation:none;background:none;-webkit-text-fill-color:#a85e48}.card-image img,.work-card .card-image,.open-demo{transition:none}.card-image:hover img{transform:none}}



/* Final direction: warm editorial composition, one architectural light layer. */
.hero{position:relative;isolation:isolate;grid-template-columns:1.15fr 1fr;gap:66px;padding:52px 0 42px;align-items:center}.hero:before{content:"";position:absolute;z-index:-1;pointer-events:none;right:-18px;top:20px;bottom:45px;width:49%;border-radius:48% 48% 9px 9px;background:radial-gradient(ellipse at 40% 20%,#f2e4cf 0,transparent 52%),linear-gradient(125deg,#efe5da,#ead6c4 48%,#f7eee3 70%,#e6d5c4);background-size:130% 130%;transform:rotate(3deg);opacity:.8;animation:ambient-light 18s ease-in-out 1}.hero-copy{position:relative;z-index:2}.hero h1{font-family:Arial,sans-serif;font-size:clamp(38px,4.2vw,55px);line-height:1.12;letter-spacing:-.035em;font-weight:500;word-spacing:0}.hero-accent{color:#a85e48;background:none;animation:none;-webkit-text-fill-color:#a85e48}.hero-photo{position:relative;padding:0 17px 0 9px}.photo-wrap{padding:0;border-radius:115px 115px 12px 12px;background:#ead9c9;transform:none;box-shadow:none;overflow:hidden}.photo-wrap img{border-radius:inherit;height:475px;object-position:50% 36%}.photo-wrap:before{display:none}.photo-note{left:19px;right:auto;bottom:19px;transform:none;border-radius:5px;box-shadow:0 4px 12px #30231a0a;font-size:13px;padding:11px 15px;gap:20px;background:#fbf8f3f5}.hero-photo figcaption{font-size:10px;margin-top:18px;color:#7d7469}.hero-lead{font-size:15px;line-height:1.7;max-width:450px;margin-top:24px}.hero .eyebrow{font-size:11px;margin-bottom:20px}.hero-copy,.hero-photo{animation:none}.hero-actions{margin-top:25px}.hero-caption{margin-top:21px}.button{transition:background .2s ease,transform .2s ease}.button:hover{transform:translateY(-1px)}
@keyframes ambient-light{0%{background-position:0% 30%}100%{background-position:100% 70%}}
@media(prefers-reduced-motion:no-preference){.hero h1{animation:hero-settle .7s cubic-bezier(.16,1,.3,1) both}.hero-lead,.hero-actions{animation:hero-settle .7s .1s cubic-bezier(.16,1,.3,1) both}.hero-photo{animation:photo-settle .9s cubic-bezier(.16,1,.3,1) both}@keyframes hero-settle{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes photo-settle{from{opacity:0;clip-path:inset(3% 0 0 0 round 115px 115px 12px 12px)}to{opacity:1;clip-path:inset(0 round 115px 115px 12px 12px)}}}
@media(max-width:1000px){.hero{gap:36px}.hero h1{font-size:43px}.photo-wrap img{height:440px}.hero:before{right:-8px;width:48%}.hero .eyebrow{font-size:10px}}@media(max-width:680px){.hero{grid-template-columns:1fr;padding:30px 0 28px;gap:32px}.hero h1{font-size:clamp(34px,7.7vw,48px)}.hero:before{top:auto;bottom:43px;height:395px;width:calc(100% - 30px);right:6px;border-radius:100px 100px 10px 10px;transform:rotate(2deg)}.hero-photo{width:100%;max-width:430px;justify-self:center;padding:0 12px 0 5px}.photo-wrap{border-radius:95px 95px 10px 10px}.photo-wrap img{height:380px}.photo-note{left:16px;bottom:16px;font-size:12px;padding:10px 13px}.hero .eyebrow{font-size:10px;margin-bottom:17px}.hero-lead{font-size:15px;margin-top:19px}.hero-photo figcaption{margin-top:15px;font-size:9px}}
@media(max-width:370px){.hero h1{font-size:33px}.photo-wrap img{height:350px}.hero:before{height:365px}}
@media(prefers-reduced-motion:reduce){.hero:before{animation:none}.hero h1,.hero-lead,.hero-actions,.hero-photo{animation:none}.button:hover{transform:none}}

.privacy-choice{display:flex!important;align-items:flex-start;gap:10px;font-size:11px!important;line-height:1.6;margin:4px 0 12px!important}.privacy-choice input{width:17px!important;min-width:17px;height:17px;min-height:17px;margin:3px 0 0!important;padding:0;accent-color:#a85e48}.privacy-choice span{flex:1}.legal-test-note{font-size:11px;color:#77685b;line-height:1.6;margin:0 0 14px}.site-footer{flex-wrap:wrap}.legal-links{flex:0 0 100%;display:flex;gap:15px;flex-wrap:wrap;padding-top:13px;border-top:1px solid #dedbd3;font-size:10px;color:#70685f}.legal-links span{margin-left:auto}@media(max-width:680px){.legal-links{grid-column:1/-1}.legal-links span{margin-left:0;flex-basis:100%}}