:root{--ink:#f4f0e6;--paper:#101714;--muted:#c4c9c2;--line:#3b4b40;--accent:#c2a467}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--accent);outline-offset:6px}img{display:block;width:100%;height:100%;object-fit:cover}figure{margin:0}.skip{position:absolute;left:20px;top:-100px;background:white;padding:10px;z-index:10}.skip:focus{top:10px}header{display:flex;align-items:center;justify-content:space-between;padding:28px 5%;border-bottom:1px solid var(--line);gap:30px}.logo{font-family:Georgia,serif;letter-spacing:.16em;font-size:35px;line-height:1.1}.logo span{display:block;font-family:Arial,sans-serif;font-size:10px;letter-spacing:.13em;margin-top:10px}nav{display:flex;align-items:center;gap:30px;font-size:14px}.nav-contact{border-bottom:1px solid var(--ink);padding-bottom:4px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:680px}.hero-copy{padding:75px 9% 26px 10%;display:flex;align-items:flex-start;flex-direction:column}.eyebrow{font-size:12px;letter-spacing:.15em;font-weight:600;margin:0 0 25px}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.05;letter-spacing:-.045em;margin:0}h1{font-size:clamp(48px,5.3vw,84px)}h2{font-size:clamp(40px,4.1vw,64px)}em{font-weight:400;color:#c2a467}p{margin:20px 0}.intro{max-width:440px;color:var(--muted);margin:30px 0}.button{display:inline-block;padding:16px 22px;background:var(--ink);color:var(--paper);font-size:14px;transition:background .2s}.button:hover{background:#d8c18a}.text-link{font-size:14px;border-bottom:1px solid currentColor;padding-bottom:4px;display:inline-block;margin-top:22px}.hero-bottom{display:flex;justify-content:space-between;gap:20px;width:100%;font-size:10px;letter-spacing:.12em;margin-top:auto;padding-top:55px}.hero-image{position:relative;min-height:600px}.hero-image img{position:absolute;inset:0;object-position:46% center}.hero-image figcaption,.vision figcaption{position:absolute;bottom:18px;left:18px;background:rgba(10,22,16,.9);color:white;font-size:10px;letter-spacing:.1em;padding:9px 12px}.section{padding:95px 6%}.section-title{display:grid;grid-template-columns:1fr 1.4fr 1fr;align-items:start;gap:35px}.section-title>p:last-child{color:var(--muted);margin:0}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin-top:60px}.service-grid article{border-top:1px solid var(--line);padding-top:20px}.number{font-size:12px;color:#c2a467}.service-grid h3{font-family:Georgia,serif;font-size:27px;font-weight:400;line-height:1.2;margin:25px 0 18px}.service-grid p{font-size:15px;color:var(--muted)}.works{background:#183b2e}.works-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:45px}.works-heading>p{max-width:270px;color:var(--muted)}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:35px}.work.wide{grid-column:1/-1}.work img{aspect-ratio:4/3;height:auto}.work.wide img{aspect-ratio:2.3/1;object-position:center 53%}.work figcaption{display:flex;justify-content:space-between;gap:20px;padding-top:14px;font-size:17px}.work figcaption span:last-child{font-size:10px;letter-spacing:.14em;align-self:center}.vision{display:grid;grid-template-columns:1.2fr 1fr}.vision figure{position:relative;min-height:570px}.vision img{position:absolute;inset:0}.vision-copy{padding:80px 13%}.vision-copy p:not(.eyebrow){color:var(--muted);font-size:15px}.process{display:grid;grid-template-columns:1fr 1fr;gap:80px;border-top:1px solid var(--line)}.process-intro>p:last-child{max-width:410px;color:var(--muted)}ol{list-style:none;margin:0;padding:0}ol li{display:flex;gap:30px;border-top:1px solid var(--line);padding:24px 0}ol li>span{font-size:12px;margin-top:4px;color:#c2a467}ol h3{font-family:Georgia,serif;font-size:25px;font-weight:400;margin:0}ol p{font-size:15px;color:var(--muted);margin:10px 0 0}.contact{text-align:center;background:var(--ink);color:var(--paper);padding:95px 20px}.contact em{color:#c2a467}.contact>p:not(.eyebrow){max-width:500px;margin:30px auto;color:#c4c9c2}.phone{display:block;font-family:Georgia,serif;font-size:34px;margin:25px 0}.light{background:var(--paper);color:var(--ink)}.light:hover{background:#d8c18a}.location{display:block;font-size:11px;letter-spacing:.15em;margin-top:35px}footer{padding:35px 6%;display:flex;justify-content:space-between;gap:25px;align-items:center;font-size:12px}.footer-logo{font-family:Georgia,serif;font-size:27px;letter-spacing:.13em}footer span{color:var(--muted)}@media(min-width:1700px){body{max-width:1700px;margin:auto}}@media(max-width:900px){header{padding:24px 5%}.logo{font-size:29px}nav{gap:17px;font-size:13px}.hero{min-height:580px}.hero-copy{padding:50px 8%}.hero-image{min-height:550px}.section{padding:65px 6%}.section-title{grid-template-columns:1fr 1fr}.section-title .eyebrow{grid-column:1/-1;margin-bottom:0}.service-grid{grid-template-columns:1fr 1fr}.vision{grid-template-columns:1fr 1fr}.vision-copy{padding:60px 10%}.process{gap:40px}footer span{max-width:180px}.button{padding:15px 18px}}@media(max-width:600px){header{flex-wrap:wrap;gap:22px}.logo{font-size:31px}.logo span{font-size:9px}nav{width:100%;justify-content:space-between;gap:10px;font-size:12px}.hero{display:flex;flex-direction:column}.hero-copy{padding:45px 6% 25px}h1{font-size:52px}.intro{font-size:16px;margin:25px 0}.hero-bottom{padding-top:40px}.hero-image{min-height:360px}.hero-image img{object-position:center}.section-title{display:block}.section-title h2{margin:20px 0}.section-title>p:last-child{margin-top:20px}.section{padding:60px 6%}.service-grid{gap:25px;margin-top:35px}.service-grid h3{font-size:24px}.service-grid p{font-size:14px}.works-heading{display:block}.works-heading>p{max-width:none}.gallery{grid-template-columns:1fr;gap:30px}.work.wide{grid-column:auto}.work.wide img{aspect-ratio:4/3}.work figcaption{font-size:16px}.vision{display:flex;flex-direction:column}.vision figure{min-height:350px}.vision-copy{padding:55px 6%}.process{display:block}.process ol{margin-top:35px}.contact{padding:70px 6%}footer{flex-wrap:wrap}footer span{max-width:none;font-size:11px}.hero-image figcaption,.vision figcaption{font-size:9px;max-width:90%}.eyebrow{font-size:11px}h2{font-size:43px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* GALATEA: graphite, deep emerald and antique gold. */
header{background:#101714;border-bottom-color:#6e6042}.logo,.footer-logo{color:#d8bd7e}.logo span{color:#d2d7ce}.hero-copy{background:#101714}.hero h1 em{color:#d8bd7e}.eyebrow,.number,.hero-bottom{color:#d0b57a}.button,.light{background:#c2a467;color:#101714;border:1px solid #c2a467}.button:hover,.light:hover{background:#dfc68c;color:#101714}.services{background:#12271e}.works{background:#183b2e}.vision-copy{background:#0c1913}.process{background:#101714}.contact{background:#173c2d;color:#f4f0e6;border-top:1px solid #736341}.contact .phone{color:#e0c991}.contact .location{color:#d2c7ad}.work figcaption span:last-child{max-width:45%;text-align:right;line-height:1.5}.nav-contact{border-color:#c2a467}.service-grid article{border-top-color:#7c6e4d}footer{background:#0b110e;color:#f4f0e6;border-top:1px solid #4d4938}
