:root{--paper:#fbfaf6;--ink:#193654;--mute:#536071;--line:#d5d9df;--orange:#975c72;--sage:#eaeef3}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:22px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.58 "Inter","Helvetica Neue",Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,summary,select{cursor:pointer}button{color:inherit}.shell{width:min(1320px,90%);margin:auto}header{border-bottom:1px solid var(--line);background:var(--paper)}.bar,.brand,nav,.btn,.actions,.strip,.sectionhead,.boardhead,.foot,.contact,.kicker{display:flex;align-items:center}.bar{min-height:85px;gap:24px;justify-content:space-between}.brand{font:600 30px/1 Georgia,serif;letter-spacing:-1.7px;white-space:nowrap}.symbol{font:48px/.8 Georgia;color:var(--orange);margin-right:9px}.branddot{color:var(--orange)}nav{gap:26px}nav a,.plain,.foot a:last-child{font-size:14px;font-weight:600}nav a:hover,.plain:hover,.foot a:hover{text-decoration:underline;text-underline-offset:5px}.btn{border:1px solid var(--ink);background:var(--ink);color:white;border-radius:6px;font-size:14px;font-weight:600;justify-content:center;gap:17px;padding:14px 20px;line-height:1.3;width:fit-content}.btn:hover{background:#304d70}.btn span{font-size:18px;line-height:1}.topcta{padding:12px 17px}.menu,.skip:not(:focus){display:none}.hero{display:grid;grid-template-columns:.95fr 1.05fr;gap:5%;align-items:center;padding-top:42px;padding-bottom:42px}.kicker,.tag,.strip small{font-size:10px;letter-spacing:1.8px;text-transform:uppercase;font-weight:700}.kicker{gap:10px;margin:0 0 20px}.kicker i{height:8px;width:8px;border-radius:50%;background:var(--orange)}h1,h2,h3,p,figure{margin:0}h1,h2,h3,.signature,.strip span{font-family:"Baskervville",Georgia,serif;font-weight:400}h1,h2,h3{line-height:1.03}h1{font-size:clamp(76px,7.9vw,122px);letter-spacing:-.075em}em{color:#816375;font-weight:400}h1 em{color:#816375}.lead,.bodycopy{max-width:480px;font-size:18px;color:var(--mute);margin-top:25px}.actions{gap:26px;flex-wrap:wrap;margin-top:28px}.plain{background:none;border:0;padding:6px 0;border-bottom:1px solid #93a295}.plain span{margin-left:8px}.portrait{position:relative;overflow:hidden;isolation:isolate;border-radius:100px 8px 8px 8px;background:#788573;aspect-ratio:1.39}.portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:55% 45%}.portrait:after{content:"";position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#152b24a6);z-index:0}.portrait figcaption,.portraitmark{position:absolute;bottom:6%;color:white;z-index:1}.portrait figcaption{left:6%;display:grid}.portrait figcaption span{font:italic 29px Georgia;letter-spacing:-1px}.portrait figcaption small{font-size:12px;letter-spacing:.5px}.portraitmark{right:6%;font:44px/1 Georgia}.audience{background:var(--sage);border-block:1px solid #dce2d5}.strip{min-height:70px;gap:18px;justify-content:space-between}.strip span{font-size:clamp(16px,1.6vw,23px)}.strip b{color:var(--orange);font-size:14px}.section{padding-block:80px}h2{font-size:clamp(40px,4.25vw,68px);letter-spacing:-.059em}.sectionhead{align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:32px}.sectionhead p,.bodycopy,.servicegrid p,.steps p,.faq p,.contact p:not(.kicker){color:var(--mute)}.sectionhead p{max-width:340px}.servicegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.servicegrid article{padding:28px;background:#eef1e8;border-radius:10px;display:flex;flex-direction:column;align-items:flex-start}.servicegrid article:nth-child(2){background:#f3eade}.servicegrid article:nth-child(3){background:#e9eeef}.serviceicon svg{width:42px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.serviceicon{margin-bottom:27px}.tag{font-size:9px;letter-spacing:1.6px;color:#56665b}.servicegrid h3,.steps h3{font-size:29px;letter-spacing:-1.3px;margin:9px 0 12px}.servicegrid p,.steps p{font-size:15px}.servicegrid details{margin-top:auto;padding-top:24px;width:100%}summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:600}summary::-webkit-details-marker{display:none}summary:after{content:"+";font:22px Arial}details[open]>summary:after{content:"−"}.servicegrid summary{border-top:1px solid #b8c2b6;padding-top:12px;font-size:14px}ul{padding-left:19px;font-size:14px}.duo{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.atelier{background:#173450;color:#faf8ec;padding:70px 0}.atelier em,.atelier .kicker{color:#edd1da}.atelier .kicker i{background:#e7a17d}.atelier h2+p{max-width:470px;color:#e4e8ee;margin:22px 0 10px}.signature{font-size:24px;font-style:italic}.steps{list-style:none;padding:0;margin:0;counter-reset:step}.steps li{counter-increment:step;position:relative;padding:18px 0 18px 53px;border-top:1px solid #507064}.steps li:before{content:"0" counter(step);position:absolute;left:0;top:20px;font:italic 23px Georgia;color:#d1dcaf}.steps h3{margin:0 0 7px;color:white}.steps p{color:#dee4eb}.board{padding:28px;border:1px solid #cdd6c8;border-radius:12px;background:white;box-shadow:0 14px 35px #213b240c}.boardhead{justify-content:space-between;gap:10px}.boardhead label,.board small{color:var(--mute);font-size:12px}.boardhead select{padding:6px;border:1px solid var(--line);border-radius:4px;background:var(--paper);color:var(--ink);font-size:13px}#metrics{margin:21px 0}.balance{font:42px Georgia;letter-spacing:-2px;margin:3px 0 16px}.metric{border-top:1px solid #e1e4da;padding:9px 0}.metric>div{display:flex;justify-content:space-between;font-size:13px}.track{height:5px;background:#eff1ea;margin-top:6px;display:block;border-radius:4px;overflow:hidden}.track i{display:block;height:100%;background:#779a7e}.metric:last-child .track i{background:#c78968}.faqwrap{background:#eff1f4}.faq details{border-top:1px solid #c6cfc2;padding:15px 0}.faq details:last-child{border-bottom:1px solid #c6cfc2}.faq p{margin:10px 24px 0 0;font-size:15px}.contact{gap:28px}.seal{color:var(--orange);font:80px/1 Georgia}.contact .btn{margin-left:auto;flex-shrink:0}.contact p:not(.kicker){margin-top:12px}.contact .kicker{margin-bottom:12px}footer{border-top:1px solid var(--line)}.foot{justify-content:space-between;gap:20px;padding-block:25px}.foot .brand{font-size:22px}.foot .symbol{font-size:31px}.foot small{color:var(--mute)}dialog{border:0;border-radius:14px;width:min(480px,94vw);padding:32px;background:var(--paper);color:var(--ink);max-height:90dvh}dialog::backdrop{background:#102e26a6}dialog h2{font-size:40px}.close{position:absolute;right:14px;top:10px;background:none;border:0;font-size:28px}form{display:grid;gap:12px;margin-top:18px}form label{font-weight:600;font-size:14px}input,form select,textarea{display:block;width:100%;border:1px solid #b2c0b2;background:white;color:var(--ink);border-radius:5px;padding:9px;margin-top:4px}textarea{resize:vertical}form small{color:var(--mute)}#recap{white-space:pre-wrap;overflow-wrap:anywhere;margin:20px 0}#edit{margin-top:12px}a:focus-visible,summary:focus-visible,button:focus-visible,:is(input,textarea,select):focus-visible{outline:3px solid #be683c;outline-offset:3px}
@media(max-width:920px){nav{gap:14px}.bar{gap:12px}.hero{gap:4%}.portrait{aspect-ratio:1.07}.contact .seal{display:none}.brand{font-size:26px}.servicegrid article{padding:22px}}
@media(max-width:740px){.shell{width:89%}.bar{min-height:67px;position:relative}.bar .brand{margin-right:auto}.symbol{font-size:36px}.topcta{font-size:12px;padding:10px}.menu{display:block;background:transparent;border:1px solid var(--line);border-radius:5px;font-size:20px;padding:3px 8px}nav{display:none;position:absolute;inset:100% 0 auto;background:var(--paper);padding:16px;z-index:3;border:1px solid var(--line);border-radius:6px}nav.open{display:grid}.hero,.duo{grid-template-columns:1fr}.hero{padding-block:30px;gap:27px}.hero h1{font-size:clamp(70px,15vw,100px)}.lead{font-size:16px;margin-top:16px}.actions{margin-top:18px;gap:18px}.kicker{margin-bottom:14px}.portrait{aspect-ratio:1.44;border-top-left-radius:62px}.strip{padding-block:14px;min-height:0;gap:6px 13px;justify-content:center;flex-wrap:wrap}.strip small{flex-basis:100%;text-align:center}.strip span{font-size:15px}.strip b{font-size:9px}.section,.atelier{padding-block:48px}.sectionhead{display:block}.sectionhead p{margin-top:16px}.servicegrid{grid-template-columns:1fr}.serviceicon{margin-bottom:12px}.duo{gap:28px}.bodycopy{font-size:16px;margin-top:16px}.board{padding:19px}.contact{display:grid;gap:18px}.contact .btn{margin:0}.foot{flex-wrap:wrap;font-size:13px}.foot small{order:3;width:100%}.btn{padding:13px 15px}.brand{font-size:23px}.bar{gap:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.brand{font-family:Georgia,serif;text-transform:uppercase;gap:7px;letter-spacing:0}.brand strong,.word b{font-weight:400;border-right:1px solid currentColor;padding-right:.15em;line-height:.95}.brand span{font-size:.59em;letter-spacing:.02em}.hero h1{font-size:clamp(52px,5.65vw,90px);letter-spacing:-.06em}.hero .lead{font-size:17px}.identity{position:relative;isolation:isolate;aspect-ratio:1.44;overflow:hidden;border-radius:6px 60px 6px 6px;background:linear-gradient(125deg,#e1d9d3 0%,#eee6e0 37%,#d6c8c4 65%,#c4b9b7 100%)}.identity:before{content:'';position:absolute;inset:-100%;transform:rotate(-32deg);background:repeating-linear-gradient(90deg,transparent 0 7%,#fff7 9%,transparent 16%);filter:blur(9px)}.paper{position:absolute;inset:19% 11%;border-radius:2px;box-shadow:3px 12px 14px #26314339}.sheet{transform:rotate(8deg) translate(4%,4%);background:linear-gradient(115deg,#caa7ad,#f2d7da)}.face{transform:rotate(-7deg);background:radial-gradient(ellipse at 10% 0%,#3f6283,transparent 85%),#203d5b;color:#f3d4dc;display:flex;align-items:center;justify-content:center;flex-direction:column;border:1px solid #708197;box-shadow:2px 7px 10px #20273244}.face:after{content:'';position:absolute;inset:6%;border:1px solid #d8b6c142;pointer-events:none}.word{font:clamp(29px,4.5vw,75px)/1 Georgia;display:flex;align-items:center;gap:7px;text-transform:uppercase}.word span{font-size:.58em}.cardname{font:small-caps clamp(16px,1.7vw,29px) Georgia;margin-top:5%;border-bottom:1px solid}.cardline{font:italic clamp(10px,1vw,17px) Georgia;margin-top:2%}.strip{justify-content:space-evenly}.strip b{color:#876578}.servicegrid article{background:#e9edf1;padding:32px}.servicegrid article:nth-child(2){background:#f2e7e8}.servicegrid article:nth-child(3){background:#ebe9e5}.tag{color:#685765}.servicegrid h3{margin:22px 0 15px}.servicegrid a{margin-top:auto;padding-top:22px}.years{display:flex;align-items:center;justify-content:center;gap:20px;border-left:1px solid #738291;color:#ead0d7}.years strong{font:clamp(85px,10vw,155px)/1 Georgia;letter-spacing:-.08em}.years span{font:italic 25px Georgia}#request{margin:0;padding:28px;background:white;border:1px solid var(--line);border-radius:8px}#request :is(input,select,textarea){border-color:#bdc7cf}#draft{border-top:1px solid var(--line);padding-top:16px}#draft p{margin-bottom:10px}#draft details{margin-top:14px}#copy{white-space:pre-wrap;overflow-wrap:anywhere}.contacts a{display:grid;grid-template-columns:1fr auto;border-top:1px solid #b9c1c8;padding:12px 0;align-items:center}.contacts small{grid-column:1/-1;color:var(--mute)}.contacts strong{font:clamp(16px,2vw,30px) Georgia;overflow-wrap:anywhere}.contacts a:hover strong{text-decoration:underline}.hero .btn,.topcta{white-space:nowrap}@media(max-width:740px){.hero h1{font-size:clamp(49px,10.4vw,76px)}.word{font-size:clamp(36px,9vw,65px)}.years{justify-content:flex-start;border-left:0;border-top:1px solid #738291;padding-top:20px}.strip{gap:5px 10px}.strip span{font-size:14px}.bar .topcta{padding:10px 9px}.hero .actions{gap:12px}.identity{aspect-ratio:1.65}#request{padding:20px}.contacts strong{font-size:20px}}
