@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Playfair+Display:ital,wght@0,400;0,500;1,400;1,500&display=swap');
:root{--paper:#f5f2ec;--ink:#1e201d;--muted:#77756f;--sand:#d8cfc0;--line:#d8d4cc;--gold:#aa9672;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.65}a{color:inherit;text-decoration:none}.topbar{height:86px;padding:0 6.3vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(30,32,29,.09);position:absolute;inset:0 0 auto;z-index:10;color:#252621}.wordmark{display:flex;flex-direction:column;line-height:1}.wordmark-small{font-size:9px;letter-spacing:.45em;margin-bottom:7px}.wordmark-name{font-family:var(--serif);font-size:17px;letter-spacing:.12em}.nav{display:flex;gap:35px;align-items:center}.nav a,.language{font-size:10px;letter-spacing:.13em;text-transform:uppercase}.nav a{transition:opacity .2s}.nav a:hover{opacity:.55}.language{border:0;border-left:1px solid var(--line);padding:3px 0 3px 20px;background:none;color:inherit;cursor:pointer;font-family:var(--sans)}.menu-toggle{display:none}.hero{min-height:740px;height:100vh;max-height:990px;position:relative;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:95px 10vw 70px}.hero-art{position:absolute;inset:0 0 0 43%;background:linear-gradient(108deg,#f5f2ec 0%,rgba(245,242,236,.15) 28%),radial-gradient(ellipse at 65% 39%,#e7ded1 0,#d8cfc1 30%,#c5b9a8 70%,#c1b8a9 100%);overflow:hidden}.hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(245,242,236,.72),transparent 40%),linear-gradient(0deg,rgba(44,43,37,.17),transparent 38%)}.hero-arch{position:absolute;width:43%;height:88%;bottom:-11%;left:34%;border:1px solid rgba(246,242,233,.8);border-bottom:0;border-radius:50% 50% 0 0;box-shadow:0 0 0 28px rgba(255,255,255,.07),0 0 0 65px rgba(255,255,255,.05)}.hero-plane{position:absolute;background:linear-gradient(140deg,rgba(255,255,255,.43),rgba(255,255,255,.06));transform:skewY(-27deg);filter:blur(.1px)}.plane-one{width:34%;height:56%;left:10%;top:10%;clip-path:polygon(0 0,100% 19%,74% 100%,0 76%)}.plane-two{width:33%;height:55%;right:0;bottom:0;background:linear-gradient(120deg,rgba(73,71,60,.10),rgba(53,52,45,.35));clip-path:polygon(30% 0,100% 14%,100% 100%,0 78%)}.hero-sun{position:absolute;right:21%;top:15%;width:10vw;height:10vw;border-radius:50%;background:rgba(247,239,221,.44);filter:blur(16px)}.hero-caption{position:absolute;right:6.2vw;top:50%;writing-mode:vertical-rl;letter-spacing:.24em;font-size:8px;color:rgba(37,38,33,.55);z-index:1}.hero-copy{position:relative;z-index:2;max-width:520px;margin-top:38px}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:9px;color:var(--muted);margin:0 0 23px;font-weight:500}.hero h1,.section h2,.manifesto h2,.horizon h2,.contact h2{font-family:var(--serif);font-size:clamp(48px,6.1vw,85px);font-weight:400;line-height:1.06;letter-spacing:-.045em;margin:0}.hero h1 em,.section h2 em,.manifesto h2 em,.horizon h2 em,.contact h2 em{font-weight:400;color:#98866a}.hero-intro{max-width:385px;color:#64635d;font-size:14px;line-height:1.9;margin:30px 0 27px}.text-link{display:inline-flex;align-items:center;gap:17px;padding:0 0 8px;border-bottom:1px solid #9b8c72;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.text-link b{font-size:15px;font-weight:400;color:#927d5d}.hero-signature{position:absolute;right:10vw;bottom:65px;z-index:2;font-family:var(--serif);font-style:italic;font-size:13px;line-height:1.5;color:#f6f3ed;text-align:right}.hero-index{position:absolute;left:6.3vw;bottom:58px;font-size:9px;letter-spacing:.2em;color:#76746e}.hero-index span{display:inline-block;width:38px;height:1px;background:#a79b85;vertical-align:middle;margin:0 10px}.section{padding:140px 10vw}.intro{padding-top:155px;padding-bottom:155px}.intro-grid{display:grid;grid-template-columns:1fr .7fr;gap:14vw;align-items:end}.intro h2{font-size:clamp(43px,5.3vw,70px)}.intro-text{max-width:440px;padding-bottom:5px}.intro-text p{font-size:13px;color:#66645e;line-height:1.95;margin:0 0 18px}.dark-link{margin-top:11px;color:var(--ink)}.manifesto{background:#242622;color:#f3f0e9;text-align:center;padding:117px 20px 125px;position:relative;overflow:hidden}.manifesto:before,.manifesto:after{content:"";position:absolute;border:1px solid rgba(230,222,207,.12);border-radius:50%;width:480px;height:480px;left:-235px;top:8px}.manifesto:after{left:auto;right:-280px;top:auto;bottom:-360px;width:610px;height:610px}.manifesto .eyebrow{color:#b4ac9f;position:relative}.manifesto-mark{font-family:var(--serif);font-size:29px;letter-spacing:.05em;color:#d8cdb9;margin-bottom:30px}.manifesto-mark span{color:#a9916a;font-size:20px;padding:0 5px}.manifesto h2{font-size:clamp(39px,5vw,64px);position:relative}.manifesto-note{font-family:var(--serif);font-style:italic;color:#c9c3b8;margin:23px 0 0;font-size:16px}.expertise{padding-bottom:130px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:55px}.section-heading h2{font-size:clamp(43px,5vw,68px)}.heading-note{max-width:280px;color:#74716a;font-size:12px;line-height:1.9;margin:0 0 7px}.service-list{border-top:1px solid var(--line)}.service{padding:29px 0;display:grid;grid-template-columns:80px 1fr 40px;gap:12px;border-bottom:1px solid var(--line);align-items:start}.service-no{font-size:10px;letter-spacing:.1em;color:var(--gold);padding-top:7px}.service h3{font-family:var(--serif);font-size:25px;font-weight:400;margin:0 0 6px}.service p{font-size:12px;color:#77746d;margin:0;max-width:510px}.service-arrow{font-size:16px;color:#98866a;justify-self:end}.projects{background:#e9e5dd;padding-top:125px;padding-bottom:140px}.projects-heading{margin-bottom:43px}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px 22px}.project-card:first-child{grid-column:span 2}.project-art{height:300px;position:relative;overflow:hidden;background:linear-gradient(135deg,#cbc2b4,#e0d8ca)}.project-card:first-child .project-art{height:480px;background:linear-gradient(110deg,#d8d2c8,#bbb3a6 52%,#d2cabd)}.project-two .project-art{background:linear-gradient(145deg,#8e9382,#d1c8b8 48%,#b7aa98)}.project-three .project-art{background:linear-gradient(140deg,#bdb2a3,#e5ded2 52%,#a89a88)}.project-art:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(30,32,29,.19),transparent 43%)}.project-shape{position:absolute;z-index:1;bottom:-10%;width:45%;height:86%;border:1px solid rgba(250,247,239,.58);border-bottom:0;border-radius:50% 50% 0 0}.shape-a{left:29%;width:34%;height:94%}.shape-b{right:8%;width:24%;height:65%;border-color:rgba(72,69,61,.25)}.shape-c{left:28%;height:75%}.shape-d{right:5%;width:23%;height:55%;border-color:rgba(67,70,55,.34)}.shape-e{left:35%;width:31%;height:90%}.shape-f{right:4%;width:22%;height:61%;border-color:rgba(82,70,56,.28)}.project-art-label{position:absolute;bottom:19px;left:22px;z-index:2;color:rgba(255,255,255,.82);font-size:8px;letter-spacing:.15em;text-transform:uppercase}.project-meta{display:flex;justify-content:space-between;align-items:start;padding-top:15px}.project-meta h3{font-family:var(--serif);font-size:21px;font-weight:400;margin:0}.project-meta p{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#77746d;margin:2px 0 0}.project-meta>span{font-size:9px;color:#8a857c;padding-top:6px}.horizon{padding:127px 20px 135px;text-align:center;position:relative;background:#d6d0c5;overflow:hidden}.horizon-line{position:absolute;width:1px;height:60px;background:#a2947b;top:0;left:50%}.horizon h2{font-size:clamp(43px,5.5vw,73px)}.horizon>p:not(.eyebrow){max-width:430px;font-size:12px;line-height:1.9;color:#66635d;margin:24px auto 0}.horizon-coordinates{font-size:8px;letter-spacing:.2em;color:#8a806f;margin-top:40px}.contact{padding-top:125px;padding-bottom:135px}.contact-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:65px}.contact-top .eyebrow{margin:0}.contact-top span{font-size:8px;letter-spacing:.17em;color:#858177}.contact h2{font-size:clamp(48px,6.8vw,92px)}.contact-cta{margin-top:47px;display:flex;justify-content:space-between;align-items:center;max-width:490px;padding:0 0 13px;border-bottom:1px solid #a2947b;text-transform:uppercase;font-size:10px;letter-spacing:.13em}.contact-cta b{font-size:20px;font-weight:400;color:#99886b}.footer{background:#252722;color:#eeeae2;padding:36px 10vw;display:flex;justify-content:space-between;align-items:center}.footer-brand{display:flex;align-items:center;gap:18px}.footer-brand img{width:62px;height:62px;object-fit:cover;mix-blend-mode:screen;filter:grayscale(1);border-radius:50%}.footer-brand p{font-family:var(--serif);font-style:italic;font-size:12px;line-height:1.5;color:#c9c2b7}.footer-info{display:flex;align-items:center;gap:25px;font-size:8px;letter-spacing:.11em;color:#d2ccc1}.footer-info small{font-size:8px;color:#aaa59b}.footer-info a:hover{color:white}.menu-toggle{border:0;background:none}
@media(max-width:760px){.topbar{height:74px;padding:0 6vw}.wordmark-name{font-size:14px}.nav{display:none;position:absolute;top:73px;left:0;right:0;background:var(--paper);padding:24px 7vw 30px;flex-direction:column;align-items:flex-start;gap:21px;border-bottom:1px solid var(--line)}.nav.open{display:flex}.language{margin-left:auto;margin-right:18px}.menu-toggle{display:flex;flex-direction:column;gap:5px;padding:10px 0 10px 10px}.menu-toggle span{width:18px;height:1px;background:#292a26;display:block}.hero{min-height:790px;height:auto;max-height:none;display:flex;align-items:flex-start;padding:190px 8vw 100px}.hero-art{inset:35% 0 0 12%;background:linear-gradient(0deg,rgba(245,242,236,.02),rgba(245,242,236,.28)),radial-gradient(ellipse at 65% 45%,#e4dbce,#bdb3a3)}.hero-art:after{background:linear-gradient(180deg,rgba(245,242,236,.9),transparent 39%),linear-gradient(0deg,rgba(44,43,37,.2),transparent 45%)}.hero-copy{margin:0}.hero h1{font-size:clamp(51px,13vw,76px)}.hero-intro{max-width:340px;font-size:13px;margin-top:22px}.hero-caption{right:5vw;top:61%}.hero-signature{right:8vw;bottom:36px;font-size:11px}.hero-index{left:8vw;bottom:35px}.section{padding:91px 8vw}.intro-grid{grid-template-columns:1fr;gap:32px}.intro h2{font-size:clamp(48px,11vw,68px)}.intro-text{max-width:unset}.manifesto{padding:95px 8vw}.manifesto h2{font-size:clamp(37px,9vw,56px)}.manifesto-note{font-size:14px}.section-heading{display:block;margin-bottom:36px}.section-heading h2{font-size:clamp(46px,11vw,65px)}.heading-note{margin-top:23px;max-width:370px}.service{grid-template-columns:38px 1fr 25px;padding:23px 0}.service h3{font-size:21px}.service p{font-size:11px}.projects{padding-top:91px;padding-bottom:95px}.project-grid{grid-template-columns:1fr;gap:31px}.project-card:first-child{grid-column:auto}.project-art,.project-card:first-child .project-art{height:300px}.horizon{padding:100px 8vw}.horizon h2{font-size:clamp(40px,10vw,63px)}.contact{padding-top:90px;padding-bottom:100px}.contact-top{margin-bottom:46px;align-items:flex-start;gap:20px}.contact-top span{max-width:112px;text-align:right;font-size:7px}.contact h2{font-size:clamp(47px,11vw,70px)}.contact-cta{margin-top:36px;font-size:9px}.footer{padding:28px 8vw;align-items:flex-start;gap:20px;flex-direction:column}.footer-info{width:100%;gap:15px;justify-content:space-between;flex-wrap:wrap}.footer-brand img{width:50px;height:50px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.project-one .project-art img,.project-two .project-art img,.project-three .project-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}

/* Photograph integrated into the existing hero, with a paper-toned reading area. */
.hero-art{inset:0;background:#d0c5b4}
.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% center;display:block}
.hero-art:after{background:linear-gradient(90deg,rgba(245,242,236,.98) 0%,rgba(245,242,236,.94) 24%,rgba(245,242,236,.82) 42%,rgba(245,242,236,.3) 63%,transparent 82%),linear-gradient(180deg,rgba(245,242,236,.84) 0%,rgba(245,242,236,.16) 15%,transparent 29%),linear-gradient(0deg,rgba(30,32,29,.5) 0%,transparent 24%)}
.hero-caption{color:rgba(255,255,255,.85);text-shadow:0 1px 8px rgba(30,32,29,.4)}
@media(max-width:760px){
.hero-art{inset:0;background:#d0c5b4}
.hero-photo{object-position:60% center}
.hero-art:after{background:linear-gradient(180deg,rgba(245,242,236,.98) 0%,rgba(245,242,236,.93) 24%,rgba(245,242,236,.86) 46%,rgba(245,242,236,.35) 66%,transparent 83%),linear-gradient(0deg,rgba(30,32,29,.55),transparent 24%)}
}

/* Move the image without changing its existing rendered scale. */
.hero-art{background:var(--paper)}
.hero-photo{transform:translateX(15%)}

/* The founders, within the existing dark conviction section. */
.manifesto{padding:100px 10vw}
.manifesto-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:6vw;align-items:center;max-width:1280px;margin:0 auto}
.manifesto-copy{text-align:left;min-width:0}
.manifesto-copy h2{font-size:clamp(34px,3.8vw,58px);line-height:1.12}
.manifesto-note{max-width:480px;line-height:1.7}
.duo-introduction{margin-top:36px;padding-top:27px;border-top:1px solid rgba(230,222,207,.2)}
.duo-introduction .eyebrow{font-size:8px;margin-bottom:15px}
.duo-names{font-family:var(--serif);font-size:clamp(22px,2.4vw,32px);line-height:1.4;margin:0 0 12px;color:#f3f0e9}
.duo-roles,.duo-description{font-size:12px;line-height:1.9;color:#c9c3b8;margin:0 0 12px;max-width:480px}
.duo-description{margin-bottom:0}
.duo-portrait{margin:0;width:100%;max-width:400px;justify-self:end}
.duo-portrait img{display:block;width:100%;height:auto}
.duo-portrait figcaption{text-align:left;font-size:8px;letter-spacing:.13em;text-transform:uppercase;color:#b4ac9f;margin-top:14px;line-height:1.8}
@media(max-width:760px){.manifesto{padding:75px 8vw}.manifesto-layout{grid-template-columns:1fr;gap:38px}.manifesto-copy h2{font-size:clamp(34px,8vw,56px)}.duo-portrait{justify-self:center;max-width:400px}.duo-introduction{margin-top:28px}.duo-names{font-size:26px}}
