:root{--ink:#35473d;--cream:#f7f4ed;--rose:#bd9486;--line:#d8dcd0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:15px/1.65 Arial,sans-serif;color:var(--ink);background:var(--cream)}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}button,a,input,select,textarea{outline-offset:5px}button:disabled{opacity:.45;cursor:default}[hidden]{display:none!important}.pilot{background:#35473d;color:#fff;padding:8px 5%;font-size:9px;letter-spacing:1.7px;display:flex;justify-content:space-between;gap:20px}.pilot span{letter-spacing:.2px;color:#dbe0d2}header{display:flex;align-items:center;justify-content:space-between;padding:25px 5%;gap:30px;border-bottom:1px solid var(--line)}.logo{font:34px Georgia,serif;text-decoration:none;letter-spacing:-1.5px;white-space:nowrap}.logo span{color:var(--rose);font-size:18px;vertical-align:top;margin-left:4px}nav{display:flex;gap:30px;font-size:12px}nav a{text-decoration:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;border:0;border-radius:3px;padding:16px 23px;background:var(--ink);color:#fff;text-decoration:none;font-size:12px;line-height:1.5}.btn:hover{background:#526755}.small{font-size:11px;padding:12px 18px}.outline{display:inline-block;border:1px solid #82917c;background:transparent;color:var(--ink);padding:13px 18px;border-radius:3px;font-size:12px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:680px}.herocopy{padding:75px 9% 50px 10%}.eyebrow{font-size:9px;letter-spacing:2px;font-weight:600;margin:0 0 24px}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.12}h1{font-size:clamp(45px,5.25vw,78px);letter-spacing:-2.7px;margin:0 0 28px}h1 em,h2 em{color:#98705f;font-weight:400}.lead{max-width:430px;font-size:15px;color:#667265;margin-bottom:30px}.fine{font-size:10px;color:#71806c;line-height:1.75}.heronote{display:flex;gap:15px;align-items:center;margin-top:35px;font-size:12px}.heronote span{font:40px Georgia,serif;color:#a6b096}.heronote p{color:#72806b}.heroart{position:relative;overflow:hidden;background:#b2ac94;min-height:480px}.heroart>img{width:100%;height:100%;position:absolute;object-fit:cover}.heroart:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 45%,#24382ac9)}.artcaption{position:absolute;bottom:35px;left:35px;right:25px;z-index:1;color:white}.artcaption span{font-size:8px;letter-spacing:2px}.artcaption p{font:38px/1.15 Georgia,serif;margin:14px 0}.artcaption small{font-size:9px;color:#e4e8dd}.intro{padding:85px 7%;text-align:center}h2{font-size:clamp(36px,4vw,56px);letter-spacing:-1.8px;margin:0 0 25px}.three{display:grid;grid-template-columns:repeat(3,1fr);text-align:left;gap:60px;margin-top:55px}.three article{border-top:1px solid var(--line);padding-top:20px}.three article>span{color:#ad8b78;font:26px Georgia,serif}.three h3{font-size:24px}.three p{font-size:13px;color:#6b7665;max-width:320px}.atelier{padding:80px 7%;background:#e9eddf;scroll-margin-top:20px}.sectionhead{display:grid;grid-template-columns:1.1fr 1fr;gap:10%;align-items:center;margin-bottom:35px}.sectionhead>p{font-size:13px;max-width:420px;color:#6d7868}.ateliergrid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:35px}.stage{aspect-ratio:427/240;position:relative;overflow:hidden;border-radius:5px;background:#344739}.stage>img{position:absolute;inset:0;width:100%;height:100%;object-fit:fill}#render{clip-path:inset(0 0 0 50%)}#divider{position:absolute;top:0;bottom:0;left:50%;width:2px;background:white;pointer-events:none}#divider span{position:absolute;top:50%;transform:translate(-50%,-50%);width:38px;height:38px;background:white;border-radius:50%;text-align:center;line-height:38px;box-shadow:0 0 8px #0002;font-size:22px}.tag{position:absolute;top:13px;font-size:8px;letter-spacing:1px;padding:6px 10px;background:#35473de8;color:white}.left{left:13px}.right{right:13px;background:#f7f4ede8;color:#35473d}.sliderlabel{font-size:10px;display:flex;justify-content:space-between;gap:10px;margin-top:18px}#slider{width:100%;accent-color:var(--ink);margin:12px 0;min-height:26px}.viewcontrols{display:flex;flex-wrap:wrap;gap:8px}.viewcontrols button{border:1px solid #aeb9a2;background:transparent;color:var(--ink);border-radius:3px;padding:8px 12px;font-size:10px}.viewcontrols button[aria-pressed=true]{background:var(--ink);color:white}.look{display:flex;align-items:center;width:100%;gap:12px;text-align:left;padding:13px;background:#f5f5eb;border:1px solid #c7d0bb;border-radius:4px;color:var(--ink);margin-bottom:10px}.look.selected{border:2px solid #35473d;padding:12px;background:#fffdf6}.look i{display:block;width:42px;height:42px;border-radius:50%;background:var(--color);flex-shrink:0}.look strong{font-size:11px;display:block}.look small{font-size:9px;color:#7a8671}.look b{margin-left:auto;visibility:hidden;font-size:12px}.look.selected b{visibility:visible}.lookpanel .eyebrow{font-size:9px;letter-spacing:1px;margin-bottom:18px}.lookpanel>p:not(.eyebrow):not(.fine){font-size:12px;min-height:58px;color:#64725d}.lookpanel .btn{width:100%}details{border-top:1px solid var(--line);padding:20px 0;margin-top:25px;font-size:12px}summary{cursor:pointer;font-weight:600}details p{font-size:12px;max-width:850px;color:#6c7865}.ownphoto{border-color:#bcc7af}.project{padding:85px 7%;scroll-margin-top:20px}.formwrap{display:grid;grid-template-columns:240px 1fr;max-width:1100px;margin:auto;background:#fffdf7;border:1px solid var(--line);border-radius:6px;overflow:hidden}aside{padding:30px;background:#eae6dd}ol{list-style:none;padding:0;margin:0}ol li{font-size:11px;padding:17px 0;border-bottom:1px solid #d1cfc4;color:#7e8976}ol li.active{font-weight:bold;color:#35473d}ol li span{margin-left:12px}.asidequote{font:23px/1.35 Georgia,serif;margin-top:90px;color:#8f7665}.asidequote small{display:block;font:10px/1.6 Arial,sans-serif;color:#7b8473;margin-top:15px}form{padding:40px 50px}form h3{font-size:33px;margin:0 0 25px;letter-spacing:-.8px}label{display:block;font-size:12px;font-weight:600;margin-top:20px}input:not([type=range]):not([type=checkbox]):not([type=file]),select,textarea{display:block;width:100%;border:1px solid #cbd1c2;background:white;border-radius:3px;padding:12px;color:#35473d;margin-top:7px}textarea{resize:vertical;min-height:110px}.optional{font-size:10px;font-weight:normal;color:#8b9380}.upload{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#f3f3e9;border:1px dashed #b6c0aa;border-radius:4px;padding:25px;min-height:180px;cursor:pointer}.upload input{position:absolute;width:1px;height:1px;opacity:0}.upload:focus-within{outline:2px solid #35473d}.upload>span{font-size:28px;color:#ad8b78}.upload strong{font-size:13px}.upload small{font-size:10px;color:#849078;font-weight:normal;margin-top:8px}.upload img{max-height:220px;width:100%;object-fit:contain;margin-top:15px}.textbtn{border:0;background:transparent;color:inherit;font-size:11px;padding:12px 0;text-decoration:underline;text-underline-offset:4px}.error{color:#9f413e;font-size:12px}.checks{display:grid;grid-template-columns:1fr 1fr;gap:10px}.checks label{margin:0;border:1px solid var(--line);padding:15px;font-weight:normal;display:flex;align-items:center;gap:10px}.checks label:has(input:checked){background:#edf1e5;border-color:#658260}input[type=checkbox]{accent-color:#35473d;flex-shrink:0}.row{display:flex;gap:20px}.row>*{width:50%}.formnav{display:flex;align-items:center;gap:15px;border-top:1px solid var(--line);padding-top:25px;margin-top:30px}.formnav span{margin-left:auto;font-size:10px;color:#77836e}.gentle{background:#edf0e3;padding:20px;border-radius:4px;margin:20px 0;font-size:12px}.gentle p{font-size:12px;color:#6b7760}.gentle strong{font-size:12px}#projectSummary{font-size:13px}#projectSummary dl{display:grid;grid-template-columns:130px 1fr;gap:12px}dt{font-size:11px;color:#7d8874}dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.downloadbuttons{display:flex;gap:12px;flex-wrap:wrap}.partner{padding:80px 7%;background:#35473d;color:#f7f4ed;scroll-margin-top:20px}.partner .sectionhead>p{color:#c2cbb7}.partner em{color:#d9b7a2}.partnergrid{display:grid;grid-template-columns:1fr 1.1fr;gap:10%}.partnercopy h3{font-size:36px}.partnercopy ul{list-style:none;padding:0;font-size:13px}.partnercopy li{padding:13px 0;border-bottom:1px solid #59684e}.partnercopy li:before{content:'✓';margin-right:13px;color:#cbb799}.partnercopy .fine{color:#bbc7ac;max-width:390px}.partnercopy .outline{color:#f7f4ed;border-color:#aab69b;margin-top:15px}.partnerdemo{background:#f7f4ed;color:#35473d;border-radius:5px;padding:30px}.demohead{display:flex;justify-content:space-between;gap:12px;align-items:start;margin-bottom:28px}.demohead span{font-size:8px;letter-spacing:1px}.demohead b{font-size:9px;font-weight:normal;background:#e8dfcf;padding:4px 8px;border-radius:4px}.partnerdemo h3{font-size:28px;margin:0 0 20px}.partnerdemo>p:not(.eyebrow){font-size:12px;color:#6c7764}.partnerdemo dl{display:flex;justify-content:space-between;gap:15px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.partnerdemo dd{font-size:20px;text-align:right}.partnerdemo dd small{display:block;font-size:8px;color:#869078}.demoCheck{font-size:11px;font-weight:normal;display:block;margin:15px 0}.demoCheck small{display:block;font-size:9px;color:#8b927e;margin-left:20px}.partnerdemo .btn{width:100%;margin-top:10px}.closing{text-align:center;background:#e9e3d8;padding:70px 5%}.closing>span{font-size:40px;color:#b98e7e}.closing h2{font-size:48px;margin:15px 0 30px}footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:35px 5%}footer .logo{font-size:28px}footer p{font-size:10px;color:#87907c}dialog{border:0;background:#f7f4ed;color:#35473d;border-radius:6px;padding:35px;max-width:92vw;width:700px;max-height:90vh;overflow:auto}dialog::backdrop{background:#203428dc}dialog h3{font-size:34px;margin:10px 0 20px}dialog p{font-size:13px}dialog form{padding:0}dialog form .btn{margin-top:25px}dialog .close{display:block;margin-left:auto;background:#35473d;color:white;border:0;border-radius:50%;width:33px;height:33px;margin-bottom:12px}#zoomDialog{width:1200px;padding:20px}#zoomDialog img{width:100%;max-height:75vh;object-fit:contain}#zoomDialog p{font-size:10px}
@media(max-width:1000px){nav{gap:18px}.hero{min-height:600px}.herocopy{padding:60px 7%}.hero h1{font-size:54px}.ateliergrid{grid-template-columns:1fr}.lookpanel{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.lookpanel>.eyebrow,.lookpanel>#lookText,.lookpanel>.fine,.lookpanel>.btn{grid-column:1/-1}.look{display:block;margin:0}.look i{margin-bottom:10px}.look b{display:none}.lookpanel>p:not(.eyebrow):not(.fine){min-height:0}.formwrap{grid-template-columns:190px 1fr}form{padding:30px}.partnergrid{gap:6%}.three{gap:30px}}@media(max-width:760px){header{padding:20px 5%}nav{display:none}.hero{grid-template-columns:1fr}.herocopy{padding:45px 6%}.hero h1{font-size:56px}.heronote{display:none}.heroart{min-height:380px}.sectionhead{grid-template-columns:1fr;gap:0}.sectionhead>p{max-width:none}.intro,.atelier,.project,.partner{padding:55px 6%}.three{grid-template-columns:1fr;gap:20px;margin-top:35px}.three h3{margin:10px 0}.three p{max-width:none}.formwrap{grid-template-columns:1fr}aside{padding:10px 20px}aside ol{display:flex;justify-content:space-between;gap:12px}ol li{border:0;font-size:10px}.asidequote{display:none}.partnergrid{grid-template-columns:1fr;gap:35px}.partnercopy h3{margin-top:10px}.partnercopy .fine{max-width:none}footer{flex-wrap:wrap}.pilot{display:block;text-align:center;font-size:8px}.pilot span{display:block;font-size:8px}.closing h2{font-size:38px}}@media(max-width:450px){header>.btn{font-size:10px;padding:10px}.logo{font-size:29px}.hero h1{font-size:48px;letter-spacing:-1.8px}.heroart{min-height:320px}.artcaption{left:25px}.artcaption p{font-size:31px}.eyebrow{font-size:8px;letter-spacing:1.5px}.hero .lead{font-size:14px}.checks{grid-template-columns:1fr}form{padding:25px 18px}form h3{font-size:29px}.lookpanel{gap:6px}.look{padding:9px}.look.selected{padding:8px}.look strong{font-size:10px}.look small{font-size:8px}.look i{width:30px;height:30px}.tag{font-size:7px;top:8px;padding:4px 6px}.left{left:8px}.right{right:8px}.sliderlabel{font-size:8px}.viewcontrols{gap:6px}.viewcontrols button{font-size:9px;padding:7px 9px}.row{gap:12px}#projectSummary dl{grid-template-columns:95px 1fr}.partnerdemo{padding:22px}.demohead{margin-bottom:25px}.demohead span{font-size:7px}.demohead b{font-size:8px}.formnav .btn{padding:13px 18px}dialog{padding:25px}}

.audiencebar{display:flex;justify-content:center;gap:8px;padding:10px 5%;border-bottom:1px solid var(--line);font-size:12px;background:#eeeee4}.audiencebar a{text-decoration:none;padding:8px 22px;border-radius:3px}.audiencebar a[aria-current=page]{background:var(--ink);color:white}.firmhero{min-height:580px}.firmvisual{background:#e4e8da;padding:80px 12%;display:flex;flex-direction:column;justify-content:center}.firmvisual h2{font-size:clamp(40px,4.6vw,65px)}.firmvisual small{max-width:380px;font-size:11px;color:#71806c}.firmtags{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}.firmtags span{border:1px solid #adb99d;border-radius:20px;padding:6px 12px;font-size:11px}.firmfaq{text-align:left;max-width:850px;margin:25px auto}.companypage .closing .fine{margin-bottom:0}footer>a:not(.logo){font-size:11px}@media(max-width:760px){.firmvisual{padding:45px 6%}.firmhero{min-height:0}.audiencebar a{padding:8px 18px}}

/* Customer experience: warm editorial palette, spacious type, accessible controls. */
.customerpage{--ink:#4c3941;--cream:#fcf8f4;--rose:#a45e67;--line:#e4d8d3;background:var(--cream);color:var(--ink)}
.customerpage .pilot{background:#63444d;font-size:10px;letter-spacing:1.1px;padding:9px 5%}.customerpage .pilot span{color:#fff2ea}
.customerpage header{padding:24px 5%;background:#fcf8f4}.customerpage .logo{font-size:38px;letter-spacing:-1px}.customerpage nav{font-size:13px;gap:24px}.customerpage .audiencebar{background:#f4eae6;padding:6px 5%}.customerpage .audiencebar a{border-radius:25px}
.customerpage .btn{background:#784b57;border-radius:30px;font-size:14px;padding:17px 25px;min-height:48px}.customerpage .btn:hover{background:#5d3440}.customerpage .small{font-size:12px;padding:12px 20px}.customerpage .hero{min-height:690px;grid-template-columns:1.05fr 1fr}.customerpage .herocopy{padding:70px 8% 45px 10%}.customerpage h1{font-size:clamp(46px,4.9vw,74px);letter-spacing:-2px}.customerpage h1 em,.customerpage h2 em{color:#a15e67}.customerpage .eyebrow{font-size:10px;letter-spacing:1.7px}.customerpage .lead{font-size:17px;line-height:1.8;color:#6e5c62;max-width:470px}.customerpage .fine{font-size:12px;color:#736269}.customerpage .heroart{margin:28px 28px 28px 0;border-radius:160px 160px 8px 8px;min-height:590px}.customerpage .heroart>img{object-position:48% center}.customerpage .heroart:after{background:linear-gradient(transparent 38%,#38232bd9)}.customerpage .artcaption{bottom:35px;left:35px}.customerpage .artcaption small{font-size:11px;color:#fff1e9}.customerpage .heronote{margin-top:20px}.customerpage .heronote p{color:#7b6269}.customerpage .explorelink{display:block;font-size:13px;margin-top:20px;text-underline-offset:5px}.customerpage .reassurance{display:flex;flex-wrap:wrap;justify-content:center;gap:25px 55px;background:#f2e6e1;padding:23px 5%;font-size:13px}.customerpage .intro{padding:85px 8%}.customerpage .three{gap:45px}.customerpage .three h3{font-size:27px}.customerpage .three p{font-size:15px;line-height:1.8;color:#736269}.customerpage .three article>span{color:#a15e67}.customerpage .story{padding:65px 8% 90px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%}.customerpage .story p:not(.eyebrow){font-size:16px;color:#736269;max-width:440px}.customerpage .story figure{margin:0}.customerpage .story img{width:100%;display:block;aspect-ratio:1.25;object-fit:cover;border-radius:140px 140px 5px 5px}.customerpage figcaption{font-size:11px;margin-top:12px;color:#736269}.customerpage .atelier{background:#f0e8e1}.customerpage .sectionhead>p{font-size:16px;line-height:1.8;color:#736269}.customerpage .look{background:#fcf8f4;border-color:#d8c5bf;border-radius:12px;min-height:88px}.customerpage .look.selected{background:white;border-color:#784b57}.customerpage .look strong{font-size:13px}.customerpage .look small{font-size:11px;color:#736269}.customerpage .lookpanel>p:not(.eyebrow):not(.fine){font-size:14px;color:#736269}.customerpage .stage{border-radius:14px}.customerpage #slider{accent-color:#784b57}.customerpage .viewcontrols button{font-size:12px;min-height:44px;border-radius:22px;border-color:#bba19e}.customerpage .sliderlabel{font-size:12px}.customerpage details{font-size:15px}.customerpage details p{font-size:14px;line-height:1.85;color:#736269}.customerpage summary{min-height:30px}.customerpage .formwrap{border-radius:20px;background:#fffdfa}.customerpage aside{background:#efe2dd}.customerpage .asidequote{color:#96626c}.customerpage form label{font-size:14px}.customerpage .upload{background:#f9eeea;border-color:#ba9198;border-radius:16px}.customerpage .upload strong{font-size:16px}.customerpage .upload small{font-size:12px;color:#736269}.customerpage .optional{font-size:12px;color:#736269}.customerpage .textbtn{font-size:13px;min-height:44px}.customerpage .gentle{background:#f5eae4;border-radius:12px}.customerpage .gentle p,.customerpage .gentle strong{font-size:14px;color:#654e55}.customerpage .customerfaq{max-width:950px;margin:auto;padding:25px 7% 80px}.customerpage .customerfaq details{padding:23px 0;margin:0}.customerpage .customerfaq h2{margin-bottom:35px}.customerpage .closing{background:#ead8d2}.customerpage footer{background:#fcf8f4}.customerpage footer p{font-size:12px;color:#736269}.customerpage dialog{background:#fcf8f4;color:#4c3941}.customerpage input[type=checkbox]{accent-color:#784b57}
@media(max-width:1000px){.customerpage nav{gap:12px;font-size:11px}.customerpage .hero{min-height:0}.customerpage .herocopy{padding:55px 7%}.customerpage .heroart{min-height:540px;margin:20px 20px 20px 0}.customerpage .look{min-height:0}.customerpage .look strong{font-size:12px}}
@media(max-width:760px){.customerpage header{padding:18px 6%}.customerpage .logo{font-size:33px}.customerpage .hero{grid-template-columns:1fr}.customerpage .herocopy{padding:42px 6% 25px}.customerpage h1{font-size:clamp(43px,9vw,60px);letter-spacing:-1.5px}.customerpage .lead{font-size:16px}.customerpage .heroart{min-height:350px;margin:12px 6% 30px;border-radius:110px 110px 8px 8px}.customerpage .heroart>img{object-position:center 48%}.customerpage .reassurance{gap:10px;flex-direction:column;text-align:center;padding:20px 5%;font-size:12px}.customerpage .intro{padding:55px 6%}.customerpage .story{grid-template-columns:1fr;padding:0 6% 55px;gap:28px}.customerpage .story img{aspect-ratio:1.4;border-radius:100px 100px 5px 5px}.customerpage h2{font-size:39px}.customerpage .three{gap:22px}.customerpage .three p{font-size:15px}.customerpage .look strong{font-size:11px}.customerpage .look small{font-size:10px}.customerpage .customerfaq{padding:0 6% 55px}.customerpage .artcaption{left:25px;bottom:24px}.customerpage .artcaption p{font-size:31px}.customerpage .btn{font-size:13px;gap:12px}.customerpage .sectionhead>p{font-size:15px}.customerpage footer{gap:12px}.customerpage .pilot{font-size:9px}.customerpage .pilot span{font-size:9px}.customerpage .formnav{gap:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
