*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:#f3f2ee;color:#193551;font:16px/1.6 Arial,sans-serif}a{color:inherit}button,select,textarea{font:inherit}a,button,select,textarea,summary{outline-offset:5px}:focus-visible{outline:3px solid #b69a53}.skip{position:absolute;left:-999px}.skip:focus{left:10px;top:10px;z-index:10;background:white;padding:10px}.preview{display:flex;justify-content:space-between;gap:10px;padding:10px 5%;background:#172e45;color:white;font-size:10px;letter-spacing:1px}.preview a{color:#dfc889}header{display:flex;justify-content:space-between;align-items:center;padding:0 6%;background:#f1f1ef}.brand{display:block}.brand img{display:block;width:230px;height:230px;object-fit:contain;mix-blend-mode:multiply}nav{display:flex;gap:32px;align-items:center;font-size:13px}nav a{text-decoration:none}.button{display:inline-block;background:#c6ab65;color:#112d48;padding:16px 24px;border:0;text-decoration:none;font-size:14px;font-weight:bold;cursor:pointer}.button:hover{background:#dec68a}.hero{display:grid;grid-template-columns:1.05fr 1fr;background:#172e45;color:#fff;min-height:600px}.hero-copy{padding:65px 10% 55px 12%}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:bold;margin:0 0 24px}.hero .eyebrow{color:#ddc47f}h1{font:400 clamp(50px,5.3vw,80px)/1.03 Georgia,serif;letter-spacing:-2px;margin:0 0 27px}h1 em{color:#d6bc79;font-weight:400}.hero-copy>p:not(.eyebrow){max-width:390px;color:#d3dde4;font-size:16px}.hero-copy .button{margin-top:15px}.underlink{display:block;font-size:12px;margin-top:19px}.hero-note{border-top:1px solid #506173;margin-top:34px;padding-top:19px;font-size:9px;letter-spacing:1px;color:#c7d1db}.hero-note strong{display:block;font-size:12px;letter-spacing:0;margin-top:5px;font-weight:400}.hero figure{margin:0;position:relative;min-width:0}.hero figure>img{width:100%;height:100%;max-height:760px;object-fit:cover;display:block}.hero figcaption{position:absolute;bottom:0;left:0;right:0;background:#172e45df;padding:14px;text-align:center;font-size:8px;letter-spacing:1px}.photo-label{position:absolute;left:30px;top:30px;padding:15px 20px;background:#f3f2eee8;color:#193551;font:italic 25px/1.15 Georgia,serif}.strip{display:flex;justify-content:space-between;gap:20px;padding:23px 6%;background:#e5e0d1;font-size:9px;letter-spacing:1px}.section{padding:80px 7%}h2{font:400 clamp(36px,4vw,54px)/1.1 Georgia,serif;letter-spacing:-1px;margin:0 0 24px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:40px}.section-head>p{max-width:350px;color:#647078;font-size:14px}.services,.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;margin-top:35px}.services article{border-top:2px solid #b69a53;padding-top:20px}.services span{font-size:10px;letter-spacing:1px;color:#82682d}h3{font:400 25px Georgia,serif;margin:15px 0}.services p,.steps p{color:#647078;font-size:14px}.services button{padding:12px 0;background:none;border:0;border-bottom:1px solid #9dabb7;color:#193551;font-size:13px;cursor:pointer}.work{background:#e7e7e1}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:30px}.photo{border:0;padding:0;background:transparent;color:#193551;text-align:left;cursor:pointer;min-width:0}.photo img{width:100%;height:285px;object-fit:cover;display:block}.photo span{display:block;font-size:14px;margin-top:14px}.photo i{float:right}.photo small{font-size:8px;letter-spacing:1px;color:#666f71}.photo:hover img{filter:brightness(1.07)}.about>p:not(.eyebrow){max-width:680px;color:#56656e}.steps{border-top:1px solid #c9c9c0;padding-top:30px}.steps b{font:italic 28px Georgia;color:#8c713c}.planner{background:#172e45;color:white;display:grid;grid-template-columns:1fr 1fr;gap:9%}.planner .eyebrow{color:#d6bc79}.planner>div>p{max-width:400px}.contact{margin-top:30px;overflow-wrap:anywhere;font-size:14px}.contact b{display:inline-block;font-size:25px;margin-top:18px}.caption{font-size:11px;color:#b9c8d1}.planner form{background:#f3f2ee;color:#193551;padding:32px}label{display:block;font-size:12px;font-weight:bold;margin-bottom:8px}label span{font-weight:normal}select,textarea{width:100%;padding:12px;border:1px solid #bbc4c9;background:white;color:#193551;margin-bottom:20px}form .button{width:100%}form .caption{color:#5e6d76}output{display:block;font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}output:not(:empty){border-top:1px solid #bbc4c9;padding-top:20px}.faq{max-width:950px;margin:auto}details{border-bottom:1px solid #c9c9c0;padding:20px 0}summary{cursor:pointer}details p{color:#5e6d76;font-size:14px}footer{padding:35px 6%;display:flex;justify-content:space-between;gap:20px;background:#e5e0d1;font-size:10px}dialog{border:0;max-width:min(90vw,950px);max-height:92vh;padding:20px;background:#f3f2ee;color:#193551}dialog::backdrop{background:#102436dd}dialog img{display:block;max-width:100%;max-height:70vh;margin:auto;object-fit:contain}.close{display:block;margin:0 0 14px auto;background:#193551;color:white;border:0;padding:10px 16px;cursor:pointer}dialog p{font-size:13px}.review{max-width:980px;margin:auto}.review a{overflow-wrap:anywhere}.review li{margin:14px 0}@media(max-width:700px){.preview{font-size:8px}.preview span{display:none}header{padding:0 5%;gap:10px}.brand img{width:210px;height:210px}nav>a:not(.button){display:none}nav .button{padding:12px 10px;font-size:11px;max-width:130px}.hero{grid-template-columns:1fr}.hero-copy{padding:42px 7%}h1{font-size:58px}.hero figure>img{height:470px;object-position:center}.strip{flex-wrap:wrap;font-size:8px;justify-content:flex-start}.section{padding:50px 6%}.section-head{display:block}.services,.steps,.planner{grid-template-columns:1fr;gap:30px}.gallery{grid-template-columns:1fr 1fr;gap:20px 12px}.photo img{height:210px}.photo span{font-size:12px}.photo small{font-size:7px}.planner form{padding:24px}footer{flex-wrap:wrap}h3{font-size:24px}}@media(max-width:370px){.brand img{width:185px;height:185px}nav .button{font-size:10px;padding:10px 8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

input{font:inherit;width:100%;padding:12px;border:1px solid #bbc4c9;background:#fff;color:#193551;margin-bottom:20px;outline-offset:4px}.lead-card{border:1px solid #bbc4c9;padding:24px;margin:24px 0;overflow-wrap:anywhere}.lead-card h2{font-size:28px}

/* Lift the original pale image backdrop to white before blending into the header. */
.brand img{filter:brightness(1.08)}


nav .button{white-space:nowrap}


/* Fictional portfolio identity */
header .brand,header .brand-original,header .logo{width:300px!important;max-width:100%;height:auto!important}header .brand img,header .brand-original img,header .logo img{display:block;width:100%!important;height:auto!important;object-fit:contain;max-height:none!important}.about img[src$="concept-logo.svg"]{width:340px;max-width:100%;height:auto}@media(max-width:600px){header .brand,header .brand-original,header .logo{width:210px!important}}
