*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;color:#142b3c;background:#f8fafc;font:16px/1.6 Arial,sans-serif}a{color:inherit}header,main,footer{max-width:1240px;margin:auto}header{display:flex;align-items:center;justify-content:space-between;padding:30px 24px;border-bottom:1px solid #d1dce5;gap:24px}.brand{font-size:28px;font-weight:800;text-decoration:none}.brand span{font-size:16px;font-weight:400;border-left:1px solid #aabcc9;margin-left:14px;padding-left:14px}nav{display:flex;gap:24px}nav a{text-decoration:none}.private{font-size:14px;background:#e1ebf1;padding:6px 12px;border-radius:30px}main{padding:0 24px}section{padding:74px 0}.hero{display:grid;grid-template-columns:1.3fr 1fr;gap:80px;align-items:center}.eyebrow{font-size:14px;letter-spacing:.13em;font-weight:bold;color:#426e83}h1{font-size:clamp(48px,6vw,82px);letter-spacing:-.055em;line-height:1.03;margin:24px 0}h2{font-size:clamp(30px,3.5vw,44px);line-height:1.12;letter-spacing:-.04em;margin:16px 0 24px}h3{font-size:24px;margin:12px 0}.intro{font-size:21px;max-width:510px}.button,button,.light-button{display:inline-flex;justify-content:space-between;align-items:center;gap:30px;padding:15px 22px;border:0;border-radius:5px;background:#153e55;color:white;font:600 16px/1.4 Arial;text-decoration:none;cursor:pointer}.button{margin:14px 0}.light-button{background:#edf8ff;color:#153e55}.fine{font-size:14px;color:#526878}.chet-card{background:#123d53;color:white;padding:45px;border-radius:12px}.chet-card .eyebrow,.chet-card .fine{color:#bddce9}.avatar{height:70px;width:70px;border:1px solid #8abbce;border-radius:50%;display:grid;place-items:center;font:36px Georgia;background:#20576d}.heading{display:flex;justify-content:space-between;gap:45px;align-items:end;margin-bottom:30px}.heading>p{max-width:365px;color:#526878}.gallery,.packages{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.design{border:1px solid #d3dfe6;border-radius:8px;overflow:hidden;background:white;text-align:left;padding:0;color:#142b3c;display:block;width:100%}.design[aria-pressed=true]{outline:3px solid #177693;outline-offset:3px}.mini{height:220px;padding:24px;background:var(--paper);color:var(--ink)}.mini-brand{font-size:14px;border-bottom:1px solid currentColor;padding-bottom:14px;display:flex;justify-content:space-between}.mini h3{font-family:var(--face);font-size:29px;line-height:1.05;max-width:230px;margin:20px 0 16px}.mini span.cta{background:var(--ink);color:var(--paper);font-size:12px;padding:7px 12px;display:inline-block}.design-detail{padding:20px;display:flex;justify-content:space-between;gap:12px}.design-detail small{display:block;font-weight:400;font-size:14px;color:#526878;margin-top:5px}.custom{background:#e4eef4;color:#153e55;width:100%;margin-top:25px;text-align:left;padding:25px;font-weight:400}.packages article{padding:30px;background:white;border:1px solid #d1dce5;border-radius:8px}.packages h3{font-size:40px}.packages h3 span{display:block;font-size:14px;font-weight:400;color:#526878}.packages ul{padding-left:20px;min-height:145px}.packages button{width:100%}.packages .featured{border-top:5px solid #177693}.workspace{display:grid;grid-template-columns:1fr 1.2fr;gap:75px;border-top:1px solid #d1dce5}.intake{background:white;border:1px solid #d1dce5;border-radius:10px;padding:32px}label{display:block;font-size:15px;font-weight:bold;margin:20px 0}input,textarea,select{display:block;width:100%;padding:12px;margin-top:8px;font:16px Arial;border:1px solid #9aafbf;border-radius:4px;background:white;color:#142b3c}textarea{height:110px;resize:vertical}.selection{border-top:1px solid #c5d5df;border-bottom:1px solid #c5d5df;margin:30px 0}.selection p{display:flex;justify-content:space-between;gap:20px}.voice{border-top:1px solid #d1dce5;margin-top:24px;padding-top:22px}.voice p,#status{font-size:14px;color:#526878}footer{border-top:1px solid #d1dce5;padding:30px 24px;color:#526878;font-size:14px}button:hover,.button:hover{filter:brightness(1.12)}:focus-visible{outline:3px solid #0087b1;outline-offset:4px}@media(max-width:800px){header{flex-wrap:wrap}nav{order:3;width:100%;font-size:14px}.hero,.workspace{grid-template-columns:1fr;gap:30px}.gallery,.packages{grid-template-columns:repeat(2,1fr)}.heading{display:block}.hero{padding-top:45px}.packages article:last-child{grid-column:1/-1}.packages ul{min-height:0}}@media(max-width:520px){.gallery,.packages{grid-template-columns:1fr}.brand span{font-size:14px}.private{font-size:12px}section{padding:45px 0}.chet-card,.intake{padding:25px}.custom{display:block}.custom>span{display:block;margin:8px 0}}

/* Six distinct photographic art directions. */
.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.mini{height:340px;position:relative;overflow:hidden;padding:28px}.design-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.mini-brand,.mini h3,.mini .cta{position:relative;z-index:2}.mini-brand{font-size:14px}.mini h3{font-size:40px;max-width:290px}.design{box-shadow:0 14px 35px #142b3c12;transition:transform .2s,box-shadow .2s}.design:hover{transform:translateY(-4px);box-shadow:0 20px 45px #142b3c25}.design-fieldwork .mini{color:white;display:flex;flex-direction:column;justify-content:end}.design-fieldwork .mini:after,.design-momentum .mini:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#071d20db,transparent 90%)}.design-fieldwork .mini-brand{position:absolute;top:22px;left:28px;right:28px}.design-fieldwork .cta{align-self:start;background:#d7ed61!important;color:#132b24!important}.design-forma .mini{background:#102a52;color:white;padding-right:46%}.design-forma .design-photo{left:52%;width:48%}.design-forma .mini-brand{border:0}.design-forma h3{font-size:36px;margin-top:38px}.design-forma .cta{background:#438ef7!important;color:white!important}.design-gather .mini{background:#fff4e8;color:#742d16;padding:25px}.design-gather .design-photo{width:56%;height:82%;left:42%;top:9%;border-radius:50%;object-fit:cover}.design-gather h3{font-size:38px;max-width:45%;margin-top:35px}.design-gather .mini-brand{border:0}.design-momentum .mini{color:#e6ff31}.design-momentum h3{text-transform:uppercase;font-size:46px;font-style:italic;max-width:250px;margin-top:50px}.design-momentum .design-photo{object-position:70% center}.design-momentum .cta{background:#e6ff31!important;color:#121c21!important}.design-atelier .mini{padding:0;background:#f34c26;color:#fff}.design-atelier .design-photo{left:32%;width:68%}.design-atelier .mini-brand{margin:20px;border:0}.design-atelier h3{font-family:Georgia;font-size:50px;max-width:280px;margin:30px 20px;text-shadow:0 2px 20px #0005}.design-atelier .cta{margin-left:20px;background:#2429a7!important;color:white!important}.design-local .mini{background:#ffdaec;color:#782649}.design-local .design-photo{left:0;top:42%;height:58%}.design-local h3{font-size:30px;max-width:100%;margin:12px 0}.design-local .mini-brand{border:0}.design-local .cta{position:absolute;bottom:22px;right:22px;background:#ffdaec!important;color:#782649!important}.hero{position:relative}.hero h1{color:#103b58}.chet-card{background:linear-gradient(135deg,#006dab,#11295d);box-shadow:0 24px 55px #154d7838;border:1px solid #73bcdf}.avatar{background:#d2f4ff;color:#173e66;border:4px solid #fff7}.hero .button{background:#086d9c}.design-detail{background:white;padding:22px}.private{background:#d8ecff}@media(max-width:650px){.gallery{grid-template-columns:1fr}.mini{height:320px}.design-forma h3{font-size:32px}.design-atelier h3{font-size:42px}}

.design-dialog{width:min(900px,94vw);max-height:92vh;overflow:auto;border:0;border-radius:14px;padding:24px;color:#142b3c;background:white;box-shadow:0 30px 100px #0005}.design-dialog::backdrop{background:#051d32bb}.close-preview{display:block;margin:0 0 20px auto}.preview-content .mini{height:440px;position:relative;overflow:hidden;color:white;background:#173e55}.preview-content .mini h3{font-size:50px;text-shadow:0 2px 12px #000b}.preview-content .mini-brand{background:#142b3caa;padding:10px}.preview-content .mini .cta{background:#173e55;color:white}.preview-note{font-size:16px}

/* Each concept has its own typographic voice, including expanded previews. */
.design-fieldwork .mini h3{font-family:Palatino,'Palatino Linotype',Georgia,serif;font-weight:400;letter-spacing:-.045em;font-size:43px;line-height:1.05}
.design-forma .mini h3{font-family:'Helvetica Neue',Arial,sans-serif;font-weight:300;letter-spacing:-.065em;font-size:37px;line-height:1.08}
.design-gather .mini h3{font-family:Baskerville,'Times New Roman',serif;font-style:italic;font-weight:400;letter-spacing:-.035em;font-size:41px;line-height:1}
.design-momentum .mini h3{font-family:Impact,'Arial Narrow',sans-serif;font-weight:900;font-style:italic;letter-spacing:.025em;font-size:44px;line-height:.98;text-transform:uppercase}
.design-atelier .mini h3{font-family:Didot,'Bodoni MT',Georgia,serif;font-style:normal;font-weight:400;letter-spacing:-.07em;font-size:51px;line-height:1}
.design-local .mini h3{font-family:'Avenir Next',Verdana,sans-serif;font-weight:800;letter-spacing:-.055em;font-size:30px;line-height:1.12}
.design-momentum .mini-brand{font-family:'Courier New',monospace;letter-spacing:.12em}.design-atelier .mini-brand{letter-spacing:.22em}.design-gather .mini-brand{font-family:Baskerville,Georgia,serif;letter-spacing:.15em}
@media(max-width:520px){.design-fieldwork .mini h3{font-size:37px}.design-forma .mini h3{font-size:30px}.design-gather .mini h3{font-size:34px}.design-momentum .mini h3{font-size:40px}.design-atelier .mini h3{font-size:43px}.design-local .mini h3{font-size:27px}}

.addon-section{border-top:1px solid #d1dce5}.addon-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 38px;margin:30px 0}.addon{display:flex;align-items:start;justify-content:space-between;gap:24px;padding:22px 0;border-bottom:1px solid #cbdbe5}.addon h3{font-size:20px;margin:0}.addon p{font-size:15px;color:#526878;max-width:320px}.addon strong{white-space:nowrap;font-size:19px;color:#12658e}.scope-note{font-size:15px;color:#526878;max-width:950px}.addon-section .eyebrow{margin-top:0}@media(max-width:700px){.addon-list{grid-template-columns:1fr}header nav{flex-wrap:wrap}}

[data-requested-addon]{display:inline-block;width:auto;margin:0 10px 0 0;vertical-align:middle}fieldset{border:1px solid #9aafbf;border-radius:4px;padding:16px;margin:20px 0}legend{font-weight:bold}

.care-cards{display:grid;gap:12px}.care-cards article{padding:16px;border:1px solid #9aafbf;border-radius:6px;background:#f4f8fb}.intake section{padding:24px 0}

#page-content-fields label[hidden]{display:none}

/* Original structural concepts: shared only by gallery and enlarged previews. */
.mini.concept,.preview-content .mini.concept{height:420px;padding:0;display:block;position:relative;isolation:isolate;background:#f5f2ec;color:#172b25;text-shadow:none;font-family:Arial,sans-serif}.concept *{box-sizing:border-box}.concept-top,.concept-bottom{position:relative;z-index:2;display:flex;justify-content:space-between;gap:14px;padding:18px 24px;font-size:11px;letter-spacing:.08em}.concept-top{font-weight:800}.concept-top span{font-size:9px;font-weight:400}.concept-copy{position:relative;z-index:2;padding:20px 24px}.concept-copy small{font-size:9px;letter-spacing:.14em}.mini.concept h3,.preview-content .mini.concept h3{font:400 34px/1.06 Georgia,serif;letter-spacing:-.035em;text-shadow:none;max-width:none;margin:12px 0 20px;text-transform:none}.concept-link{display:inline-block;font-size:10px;padding:9px 14px;border:1px solid currentColor}.concept-image{position:relative;overflow:hidden;min-height:0}.concept-photo{display:block;width:100%;height:100%;object-fit:cover}.concept-bottom{font-size:10px}.concept-fieldwork .concept-copy{padding-top:4px}.concept-fieldwork .concept-image{height:166px;margin:0 24px;border-radius:3px}.concept-fieldwork .concept-link{border:0;padding:0}.concept-forma .concept-top{background:#064bac;color:white;padding:22px}.concept-forma .concept-split{display:grid;grid-template-columns:1.1fr 1fr;height:295px}.concept-forma .concept-copy{background:#e8edf3;align-content:center}.concept-forma .concept-image{border-radius:0 0 0 55px}.mini.concept-forma h3{font-family:Arial,sans-serif;font-size:30px;font-weight:600}.concept-forma .concept-bottom{background:white;color:#064bac}.concept-gather .concept-top{background:#231d18;color:#fff}.concept-gather .concept-image{height:265px}.concept-gather .concept-image:after,.concept-momentum:after,.concept-atelier:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0009,transparent);z-index:1;pointer-events:none}.concept-gather .concept-copy{position:absolute;inset:20px auto auto 0;color:white}.concept-gather .concept-bottom{background:#eee5d8}.mini.concept-gather h3{font-size:40px}.concept-momentum>.concept-image,.concept-atelier>.concept-image{position:absolute;inset:0}.mini.concept-momentum,.mini.concept-atelier{color:white;background:#171f23}.concept-momentum:after{background:linear-gradient(#0006,#0001,#0008)}.concept-momentum .concept-copy{text-align:center;padding-top:68px}.mini.concept-momentum h3{font:600 39px/1.1 Arial,sans-serif;letter-spacing:-.05em}.concept-actions{display:flex;justify-content:center;gap:10px}.concept-momentum .concept-link:first-child{background:white;color:#16232a;border-color:white}.concept-momentum .concept-bottom{position:absolute;bottom:0;width:100%;justify-content:center}.concept-atelier .concept-top{padding-top:26px;letter-spacing:.22em}.concept-atelier .concept-copy{padding-top:85px}.mini.concept-atelier h3{font:400 43px/1 Georgia,serif}.concept-atelier .concept-bottom{position:absolute;bottom:0;left:0;right:0;border-top:1px solid #ffffff66}.concept-local .concept-copy{padding-top:3px;padding-bottom:0}.mini.concept-local h3{font:750 34px/1.05 Arial,sans-serif}.concept-choices{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 24px 15px}.concept-choices span{padding:12px;background:#174945;color:white;font-size:10px}.concept-local .concept-image{height:120px;margin:0 24px}.concept-local .concept-bottom{justify-content:center}.preview-content .mini.concept{height:560px}.preview-content .concept-fieldwork .concept-image{height:280px}.preview-content .concept-forma .concept-split{height:430px}.preview-content .concept-gather .concept-image{height:405px}.preview-content .concept-momentum .concept-copy{padding-top:125px}.preview-content .concept-atelier .concept-copy{padding-top:150px}.preview-content .concept-local .concept-image{height:250px}@media(max-width:520px){.mini.concept,.preview-content .mini.concept{height:400px}.concept-top,.concept-bottom{padding:15px}.concept-copy{padding:18px 15px}.concept-top span{font-size:8px}.mini.concept h3,.preview-content .mini.concept h3{font-size:30px}.concept-fieldwork .concept-image,.concept-local .concept-image{margin-left:15px;margin-right:15px}.concept-forma .concept-split,.preview-content .concept-forma .concept-split{height:290px;grid-template-columns:1.15fr 1fr}.mini.concept-forma h3{font-size:25px}.concept-forma .concept-copy{padding:15px 12px}.concept-gather .concept-image,.preview-content .concept-gather .concept-image{height:260px}.preview-content .concept-fieldwork .concept-image{height:166px}.preview-content .concept-local .concept-image{height:120px}.preview-content .concept-momentum .concept-copy{padding-top:65px}.preview-content .concept-atelier .concept-copy{padding-top:90px}.concept-actions{gap:6px}.concept-link{font-size:9px;padding:9px}.concept-choices{padding-left:15px;padding-right:15px}.concept-bottom{font-size:9px}}
.design-fieldwork .mini.concept:after,.design-momentum .mini.concept:after{display:none}.concept-fieldwork{background:#f4f1e9!important}.concept-atelier .concept-link{border-color:#fff;padding:12px 22px;letter-spacing:.12em}.concept-forma .concept-top{background:#063fa0}.concept-local{background:#fff7dc!important}.concept-local .concept-choices span:first-child{background:#143a48}.concept-local .concept-choices span:last-child{background:#b54226}.concept-momentum .concept-top{background:#101a2033}.concept-momentum .concept-copy{text-shadow:0 2px 16px #000}.concept-momentum .concept-actions{text-shadow:none}@media(prefers-reduced-motion:reduce){.design{transition:none}.design:hover{transform:none}}
.preview-content .mini.concept-forma h3{font-family:Arial,sans-serif;font-weight:600}.preview-content .mini.concept-momentum h3{font-family:Arial,sans-serif;font-weight:600}.preview-content .mini.concept-local h3{font-family:Arial,sans-serif;font-weight:750}@media(max-width:520px){.preview-content .mini.concept-forma h3{font-size:25px}.concept-top{gap:6px}.concept-top span{letter-spacing:0}}
.preview-content .mini.concept-atelier,.preview-content .mini.concept-momentum{color:white;background:#171f23}.concept-video{width:100%;height:100%;object-fit:cover;display:block}.video-credit{font-size:12px;color:#526878;margin:10px 0}.concept-atelier .concept-copy,.concept-atelier .concept-top,.concept-atelier .concept-bottom{color:white}

/* The working Chet conversation is the top-right personality panel. */
.studio-chet-chat{align-self:start;margin:0;padding:0;border:0}.studio-chet-chat .aps-conversation{margin:0}.studio-chet-chat #voice-status{margin:0 0 12px}.studio-chet-chat #voice-name,.studio-chet-chat>#voice-start,.studio-chet-chat>#voice-stop,.studio-chet-chat>#voice-time{display:none}

/* Public Studio landing page: packages and service information, without the
   retired private-brief workflow. */
.studio-chet-chat{width:min(100%,420px);justify-self:end}
.package-link{display:flex;justify-content:center;align-items:center;min-height:54px;padding:14px 18px;border-radius:5px;background:#153e55;color:#fff;font-weight:700;text-decoration:none}
.package-link:hover{filter:brightness(1.12)}
.custom-packages,.service-costs{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start;border-top:1px solid #d1dce5}
.custom-packages>div:last-child,.service-costs>div:last-child{padding-top:50px}
.custom-packages .button{margin-bottom:0}
.care-section{border-top:1px solid #d1dce5}
.care-section .care-cards{grid-template-columns:repeat(3,minmax(0,1fr));margin:28px 0}
#domain-form{display:flex;align-items:end;gap:16px;max-width:650px}
#domain-form label{flex:1;margin:0}
#domain-result{margin-top:18px;color:#526878}
@media(max-width:800px){.studio-chet-chat{justify-self:stretch;width:100%}.custom-packages,.service-costs{grid-template-columns:1fr;gap:0}.custom-packages>div:last-child,.service-costs>div:last-child{padding-top:0}.care-section .care-cards{grid-template-columns:1fr}#domain-form{align-items:stretch;flex-direction:column}}
