@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700&display=swap');
:root{--paper:#f8f7f3;--ink:#171714;--line:#c8c6bf;--muted:#74736e;--accent:#f14e3d;--tan:#e0d3c5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#b7a998;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.page{width:min(100% - 72px,1610px);margin:60px auto;background:var(--paper);padding:0 42px;box-shadow:0 24px 70px #483a2e24;overflow:hidden}.topbar{height:118px;display:flex;align-items:center;gap:30px}.wordmark{display:inline-flex;align-items:center;font-size:34px;letter-spacing:.24em;font-weight:600;line-height:1;white-space:nowrap}.wordmark small{font-size:9px;letter-spacing:.3em;line-height:1.6;font-weight:500;margin-left:23px}.wordmark-line{width:65px;height:1px;background:#99958d;margin-left:20px}.brand-note{font-size:8px;letter-spacing:.27em;line-height:1.55;color:#6b6a66}.topbar nav{margin-left:auto;display:flex;gap:9px}.topbar nav a{border:1px solid #b5b3ac;border-radius:25px;padding:14px 22px;font-size:10px;letter-spacing:.14em;transition:background .2s}.topbar nav a:hover{background:#eae8e1}.nav-toggle{display:none}.overline,.micro,.section-ident{font-size:10px;letter-spacing:.24em;font-weight:600}.overline{color:#85837d}.micro{color:#77756d}.hero{display:grid;grid-template-columns:35% 65%;min-height:530px}.hero-copy{display:flex;flex-direction:column;justify-content:space-between;padding:28px 22px 5px 0;min-width:0}.hero h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.073em}.hero h1{font-size:clamp(58px,5.4vw,101px);line-height:.87;white-space:nowrap;margin:27px 0 28px}.hero h1 em,.project h2 em,.acquisition h2 em,.contact h2 em{font-style:normal}.hero-description{max-width:310px;font-size:15px;line-height:1.6;color:#65635d}.cta{background:var(--accent);color:#fff;border-radius:50px;display:inline-flex;align-items:center;justify-content:space-between;align-self:flex-start;gap:20px;font-size:11px;letter-spacing:.18em;padding:19px 26px;min-width:248px;font-weight:700;transition:transform .2s,background .2s}.cta:hover{transform:translateY(-2px);background:#d93e30}.cta span{font-size:22px;line-height:0}.hero-bottom{margin:0}.image-frame{position:relative;overflow:hidden;background:linear-gradient(135deg,#d0c6b9,#a99d90)}.image-frame img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.7);transition:transform 1s}.image-frame:hover img{transform:scale(1.02)}.hero-visual{min-height:530px}.hero-visual img{position:absolute;inset:0}.image-caption{position:absolute;color:#171714;font-size:10px;font-weight:600;letter-spacing:.2em}.left-caption{left:26px;bottom:24px;display:flex;gap:22px;color:white;text-shadow:0 1px 12px #222}.right-caption{top:35px;right:32px;line-height:1.7;border-left:1px solid currentColor;padding-left:15px;text-align:left}.editorial-grid{display:grid;grid-template-columns:47% 35% 18%;gap:0;margin-top:20px;height:242px}.editorial-photo{margin-right:20px}.editorial-photo img{position:absolute;inset:0}.over-photo{position:absolute;top:24px;left:24px;color:white;font-size:9px;letter-spacing:.24em;line-height:1.8}.editorial-summary{display:flex;align-items:center;justify-content:space-around}.metric{display:flex;flex-direction:column;align-items:flex-start}.metric strong{font-family:Georgia,serif;font-size:clamp(65px,6.3vw,110px);line-height:1;letter-spacing:-.08em;font-weight:400}.metric span{font-size:10px;line-height:1.65;letter-spacing:.17em;margin-top:12px}.vertical-rule{height:130px;border-left:1px solid var(--line)}.editorial-tile{background:#d6d1c8;padding:23px 22px;display:flex;flex-direction:column;justify-content:space-between}.editorial-tile p,.editorial-tile span{font-size:10px;letter-spacing:.26em;line-height:1.8}.editorial-tile i{display:block;width:50px;border-top:1px solid #444}.section{border-top:1px solid #d1cfc8;margin-top:92px;padding-top:32px}.section-ident{color:#55544f}.intro{display:grid;grid-template-columns:25% 75%;padding-bottom:35px}.intro-main{display:grid;grid-template-columns:1.4fr 1fr;column-gap:7%;align-items:start}.intro-main h2{grid-row:span 3;font-size:clamp(56px,6.1vw,106px);line-height:.96;margin:0}.intro-main p,.acq-right p{font-size:17px;line-height:1.7;color:#5b5a54;margin:0 0 23px}.text-link{border-bottom:1px solid #292925;padding-bottom:11px;display:inline-flex;gap:25px;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.17em;font-weight:700;width:max-content;max-width:100%}.text-link span{font-size:19px}.project{margin-top:95px;padding-bottom:10px}.section-top{display:flex;justify-content:space-between}.project-heading{display:grid;grid-template-columns:1fr 340px;align-items:end;gap:30px;margin:38px 0}.project h2{font-size:clamp(94px,13vw,220px);line-height:.75;margin:0}.project-heading p{font-size:18px;line-height:1.6;color:#54524e}.project-photo{display:block;height:550px}.project-photo img{position:absolute;inset:0}.project-photo-label{position:absolute;bottom:22px;left:24px;right:24px;display:flex;justify-content:space-between;color:white;font-size:11px;letter-spacing:.2em;text-shadow:0 1px 8px #333}.project-facts{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line);padding:36px 0 48px}.project-facts>div{display:flex;flex-direction:column;gap:12px;padding-left:33px;border-left:1px solid var(--line)}.project-facts>div:first-child{padding-left:0;border:0}.project-facts strong{font:400 clamp(44px,5vw,82px)/1 Georgia,serif;letter-spacing:-.06em}.project-facts i{font-size:.35em;letter-spacing:0;font-style:normal}.project-facts span{font-size:10px;letter-spacing:.23em}.acquisition{padding-bottom:22px}.acq-main{display:grid;grid-template-columns:1.4fr .6fr;gap:55px;margin:42px 0}.acquisition h2{font-size:clamp(64px,7.3vw,124px);line-height:.95;margin:0}.acq-right{padding-top:20px}.acq-right .cta{margin-top:25px}.acq-types{display:flex;gap:8px;flex-wrap:wrap;padding-top:30px;border-top:1px solid var(--line)}.acq-types span{border:1px solid var(--line);border-radius:50px;padding:13px 19px;font-size:10px;letter-spacing:.17em}.contact{padding-bottom:80px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding-top:40px}.contact h2{font-size:clamp(56px,5.3vw,94px);line-height:.98;margin:0 0 30px}.contact-intro>p{font-size:17px;line-height:1.6;color:#686761;max-width:420px}.contact-mail{margin-top:75px;display:flex;flex-direction:column;gap:13px}.contact-mail span{font-size:10px;letter-spacing:.2em}.contact-mail a{font-size:20px;letter-spacing:-.03em}.form{display:flex;flex-direction:column;gap:20px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form label:not(.consent){display:flex;flex-direction:column;gap:9px;font-size:10px;letter-spacing:.15em;font-weight:600}.form input:not([type=checkbox]),.form select,.form textarea{width:100%;border:none;border-bottom:1px solid #a9a69e;border-radius:0;background:transparent;padding:13px 0 15px;outline:none;color:#222;font-size:15px;letter-spacing:0}.form input:focus,.form select:focus,.form textarea:focus{border-color:#111}.form textarea{resize:vertical}.consent{display:flex;gap:13px;align-items:start;font-size:12px;color:#555;line-height:1.5;cursor:pointer}.consent input{margin-top:3px;accent-color:#222}.consent a,.privacy-intro a{text-decoration:underline}.privacy-intro{font-size:11px;line-height:1.65;color:#777;margin:0}.submit{background:#171714;color:#fff;padding:20px 22px;display:flex;justify-content:space-between;align-items:center;border:0;cursor:pointer;font-size:11px;letter-spacing:.2em;font-weight:700}.submit span{font-size:20px}footer{border-top:1px solid var(--line);padding-top:30px}.footer-top{display:flex;align-items:start;justify-content:space-between;margin-bottom:75px}.footer-motto{font-size:10px;letter-spacing:.25em;line-height:1.7}.footer-bottom{display:grid;grid-template-columns:1.1fr 1fr 1.25fr;gap:40px;font-size:12px;line-height:1.85;color:#62615b}.footer-bottom strong{color:#191919}.footer-bottom a{text-decoration:underline;text-underline-offset:3px}.copyright{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;margin-top:40px;padding:22px 0 26px;font-size:9px;letter-spacing:.18em;color:#777}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media(max-width:1240px){.page{width:calc(100% - 40px);margin:20px auto;padding:0 25px}.wordmark{font-size:25px}.topbar nav a{padding:13px 14px}.hero h1{font-size:clamp(49px,5.8vw,80px)}.hero,.hero-visual{min-height:480px}.editorial-grid{height:200px}.metric strong{font-size:65px}.intro-main h2{font-size:66px}.acquisition h2{font-size:76px}}
@media(max-width:820px){.page{width:100%;margin:0;padding:0 18px;box-shadow:none}.topbar{height:85px}.wordmark{font-size:21px;letter-spacing:.15em}.wordmark-line,.brand-note,.topbar .wordmark small{display:none}.nav-toggle{display:block;margin-left:auto;border:1px solid var(--line);border-radius:25px;padding:10px 15px;background:transparent;font-size:10px;letter-spacing:.15em}.nav-toggle span{margin-left:10px}.topbar nav{display:none;position:absolute;top:75px;right:18px;left:18px;z-index:4;background:var(--paper);padding:18px;border:1px solid var(--line);box-shadow:0 15px 35px #0001}.topbar nav.open{display:flex;flex-direction:column}.topbar nav a{text-align:center}.hero{display:flex;flex-direction:column}.hero-copy{min-height:385px;padding:25px 0;gap:20px}.hero h1{font-size:clamp(49px,12vw,84px);margin:26px 0 17px}.hero-description{font-size:14px}.hero-bottom{display:none}.hero-visual{min-height:350px}.editorial-grid{grid-template-columns:1fr 1fr;height:170px}.editorial-photo{margin-right:10px}.editorial-summary{padding:0 10px}.metric strong{font-size:46px}.metric span{font-size:8px}.vertical-rule{height:75px}.editorial-tile{display:none}.section{margin-top:65px}.intro{display:block}.intro-main{display:block;margin-top:28px}.intro-main h2{font-size:clamp(50px,10vw,82px);margin-bottom:25px}.intro-main p{font-size:15px}.project-heading{display:block}.project h2{font-size:clamp(80px,16vw,145px)}.project-heading>div{max-width:440px;margin-top:35px}.project-photo{height:340px}.project-facts{gap:15px}.project-facts>div{padding-left:12px}.project-facts strong{font-size:clamp(25px,5vw,48px)}.project-facts span{font-size:8px}.acq-main{display:block}.acquisition h2{font-size:clamp(52px,10vw,85px);margin-bottom:28px}.acq-right p{font-size:15px}.contact-grid{display:block}.contact h2{font-size:clamp(48px,9vw,70px)}.contact-mail{margin:35px 0 55px}.footer-top{margin-bottom:45px}.footer-bottom{grid-template-columns:1fr 1fr;gap:25px}.copyright{flex-wrap:wrap}}
@media(max-width:480px){.hero-visual{min-height:300px}.hero h1{font-size:clamp(47px,12vw,62px)}.editorial-grid{height:150px}.metric strong{font-size:36px}.metric span{font-size:7px}.left-caption{font-size:8px;left:12px;bottom:12px}.right-caption{font-size:8px;right:12px;top:12px}.project-photo{height:260px}.project-facts{gap:5px}.project-facts strong{font-size:27px}.project-facts>div{padding-left:9px}.field-row{grid-template-columns:1fr}.footer-motto{display:none}.footer-bottom{grid-template-columns:1fr}.copyright{font-size:8px}.contact-mail a{font-size:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.image-frame img,.cta{transition:none}}

/* OVH production refinements */
.trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.form input:focus-visible,.form select:focus-visible,.form textarea:focus-visible{outline:2px solid #f14e3d;outline-offset:3px}
@media(min-width:1800px){.page{max-width:1640px}.hero h1{font-size:clamp(76px,5.4vw,112px)}.intro-main h2{font-size:clamp(66px,5.1vw,100px)}}

/* RWD correction — 13.11.2026. Keep FORMA visual direction. */
:root {--site-max:1640px;--site-gutter:clamp(18px,3vw,48px)}
body {overflow-x:hidden}
.page {width:min(calc(100% - 48px),var(--site-max));max-width:var(--site-max);margin:clamp(20px,3vw,52px) auto;padding-inline:var(--site-gutter)}
.page > * {min-width:0}
.topbar {gap:clamp(12px,1.6vw,28px)}
.topbar .wordmark {font-size:clamp(23px,2vw,32px);letter-spacing:.18em}
.topbar .wordmark-line {width:clamp(25px,3vw,60px);margin-left:clamp(9px,1.4vw,20px)}
.topbar .wordmark small {margin-left:clamp(8px,1vw,19px)}
.topbar nav {gap:clamp(4px,.55vw,9px);flex-shrink:0}
.topbar nav a {padding:12px clamp(12px,1.1vw,22px)}
.hero {grid-template-columns:minmax(0,42fr) minmax(0,58fr);gap:clamp(20px,2.2vw,35px);min-height:clamp(485px,39vw,610px)}
.hero-copy {container-type:inline-size;min-width:0;overflow:visible;padding:24px 0 5px 0}
.hero h1 {font-size:clamp(37px,12.2cqw,73px);line-height:.95;letter-spacing:-.075em;white-space:normal;overflow-wrap:normal;margin:26px 0 24px;max-width:100%}
.hero h1 em {font-style:normal}
.hero-visual {min-width:0;min-height:clamp(485px,39vw,610px)}
.editorial-grid {grid-template-columns:minmax(0,47fr) minmax(0,35fr) minmax(0,18fr)}
.editorial-summary {min-width:0;gap:10px}
.metric {min-width:0}.metric strong {font-size:clamp(43px,5.8vw,105px)}
.intro,.intro-main,.project-heading,.acq-main,.contact-grid,.footer-bottom {min-width:0}
.intro {grid-template-columns:minmax(145px,23%) minmax(0,1fr)}
.intro-main {grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(25px,4vw,80px)}
.intro-main h2 {font-size:clamp(45px,5.7vw,97px)}
.project-heading {grid-template-columns:minmax(0,1fr) minmax(260px,340px)}
.project h2 {font-size:clamp(85px,11.3vw,182px)}
.acq-main {grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}
.acquisition h2 {font-size:clamp(51px,6.7vw,108px);overflow-wrap:break-word}
.contact-grid {grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.contact h2 {font-size:clamp(44px,4.6vw,80px);overflow-wrap:break-word}
.field-row > *, .contact-grid > *, .intro-main > * {min-width:0}
@media (min-width:1800px) {
 .page {width:min(calc(100% - 96px),var(--site-max});}
 .hero h1 {font-size:clamp(45px,12.2cqw,73px)}
}
@media (max-width:1240px) and (min-width:821px) {
 .page {width:calc(100% - 36px);margin:18px auto;padding-inline:clamp(20px,2.5vw,32px)}
 .brand-note {display:none}
 .topbar {gap:12px}
 .topbar .wordmark {font-size:clamp(21px,2vw,28px)}
 .topbar nav a {padding:11px 12px;font-size:9px}
 .hero {grid-template-columns:minmax(0,43fr) minmax(0,57fr);gap:22px;min-height:460px}
 .hero-visual {min-height:460px}
 .hero h1 {font-size:clamp(35px,12cqw,64px)}
 .intro-main {display:block}
 .intro-main h2 {margin-bottom:26px}
 .intro-main p {max-width:600px}
}
@media (max-width:820px) {
 .page {width:100%;max-width:none;margin:0 auto;padding-inline:18px}
 .topbar .wordmark {font-size:21px;letter-spacing:.15em}
 .hero {display:flex;flex-direction:column;gap:0;min-height:0}
 .hero-copy {container-type:normal;min-height:360px;padding:25px 0;gap:20px}
 .hero h1 {font-size:clamp(40px,10vw,76px);line-height:.97;white-space:normal}
 .hero-visual {min-height:350px}
 .intro {display:block}
 .intro-main {display:block}
 .project-heading {display:block}
 .acq-main {display:block}
 .contact-grid {display:block}
 .editorial-grid {grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
}
@media(max-width:480px) {
 .hero-copy {min-height:340px}
 .hero h1 {font-size:clamp(35px,9.6vw,53px);letter-spacing:-.075em}
 .hero-visual {min-height:300px}
 .intro-main h2 {font-size:clamp(43px,10vw,59px)}
 .project h2 {font-size:clamp(70px,16vw,100px)}
 .acquisition h2 {font-size:clamp(42px,9.4vw,62px)}
 .contact h2 {font-size:clamp(39px,9vw,56px)}
}

/* Editorial redesign v3: modest typography, deliberate spacing, no overflow */
:root { --paper:#f8f7f4; --tan:#b8a99b; --accent:#e85343; }
body { background:#b6a89a; overflow-x:hidden; }
.page { width:min(calc(100% - 64px),1480px); max-width:1480px; margin:32px auto; padding:0 clamp(25px,3.4vw,52px); overflow:clip; }
.topbar { min-height:96px; height:auto; gap:25px; }
.topbar .wordmark { font-size:clamp(21px,1.6vw,27px); letter-spacing:.19em; }
.topbar .wordmark small {font-size:8px;letter-spacing:.23em;}
.topbar nav a {padding:11px 17px;font-size:9px;white-space:nowrap;}
.brand-note {font-size:8px;}
.hero { display:grid;grid-template-columns:minmax(0,38fr) minmax(0,62fr);gap:clamp(25px,2.6vw,40px);min-height:0;align-items:stretch;}
.hero-copy {container-type:inline-size;min-height:480px;padding:30px 0 5px;min-width:0;justify-content:space-between;}
.hero h1 {font-family:Georgia,'Times New Roman',serif;font-size:clamp(32px,10.9cqw,57px);line-height:1.03;letter-spacing:-.061em;max-width:100%;white-space:normal;overflow-wrap:normal;margin:23px 0 24px;}
.hero-description {font-size:14px;line-height:1.65;max-width:305px;}
.hero-visual {min-height:480px;height:480px;}
.hero-visual img{object-position:center;}
.cta {padding:15px 21px;min-width:216px;font-size:10px;}
.editorial-grid {grid-template-columns:minmax(0,48fr) minmax(0,34fr) minmax(0,18fr);height:210px;margin-top:16px;}
.metric strong {font-size:clamp(39px,4.3vw,75px);line-height:1;}
.metric span {font-size:9px;}
.editorial-tile{padding:19px;}
.section {margin-top:75px;padding-top:25px;}
.intro {grid-template-columns:minmax(120px,22%) minmax(0,1fr);}
.intro-main h2 {font-size:clamp(38px,4.1vw,62px);line-height:1.04;letter-spacing:-.055em;}
.intro-main p,.acq-right p{font-size:15px;line-height:1.7;}
.project h2{font-size:clamp(72px,8vw,115px);line-height:.87;letter-spacing:-.065em;}
.project-heading{grid-template-columns:minmax(0,1fr) minmax(230px,330px);gap:32px;}
.project-heading p{font-size:16px;}
.project-photo{height:clamp(335px,34vw,485px);}
.project-facts strong{font-size:clamp(36px,3.9vw,60px);}
.acquisition h2{font-size:clamp(42px,5vw,75px);line-height:1.03;letter-spacing:-.06em;}
.contact h2{font-size:clamp(37px,4vw,60px);line-height:1.05;letter-spacing:-.055em;}
.contact-grid{gap:6%;}
@media (min-width:1800px){.page{max-width:1480px;width:calc(100% - 110px)}.hero h1{font-size:clamp(32px,10.9cqw,57px)}}
@media (max-width:1190px) and (min-width:821px){.page{width:calc(100% - 32px);margin:16px auto;padding-inline:27px}.topbar .wordmark{font-size:21px}.brand-note,.wordmark-line{display:none}.topbar nav a{padding:10px 11px;font-size:8px}.hero{grid-template-columns:minmax(0,41fr) minmax(0,59fr);gap:23px}.hero-copy,.hero-visual{min-height:420px;height:420px}.hero h1{font-size:clamp(31px,10.6cqw,51px)}.editorial-grid{height:175px}.metric strong{font-size:48px}.intro-main{display:block}.intro-main h2{margin-bottom:22px}.project h2{font-size:78px}}
@media (max-width:820px){.page{width:100%;max-width:none;margin:0;padding-inline:18px}.topbar{height:80px;min-height:80px}.hero{display:flex;flex-direction:column;gap:14px}.hero-copy{container-type:normal;min-height:0;height:auto;padding:22px 0 15px;gap:20px}.hero h1{font-size:clamp(39px,8.4vw,59px);margin:18px 0}.hero .cta{margin-top:10px}.hero-visual{height:380px;min-height:380px}.editorial-grid{height:165px;grid-template-columns:1fr 1fr}.metric strong{font-size:42px}.intro{display:block}.intro-main{display:block}.intro-main h2{font-size:clamp(40px,7.5vw,60px)}.project-heading{display:block}.project h2{font-size:clamp(68px,12vw,105px)}.acq-main,.contact-grid{display:block}.acquisition h2{font-size:clamp(40px,8vw,68px)}.contact h2{font-size:clamp(36px,7vw,56px)}}
@media (max-width:480px){.hero h1{font-size:clamp(35px,9vw,45px)}.hero-visual{height:285px;min-height:285px}.editorial-grid{height:135px}.metric strong{font-size:33px}.metric span{font-size:7px}.project h2{font-size:70px}.acquisition h2{font-size:clamp(35px,8.8vw,47px)}.contact h2{font-size:clamp(33px,8vw,44px)}}
/* Final typography balance */
.intro-main h2{font-size:clamp(34px,3.5vw,52px);line-height:1.1}
.project h2{font-size:clamp(65px,6.4vw,91px);line-height:.94}
.acquisition h2{font-size:clamp(38px,4.3vw,63px);line-height:1.08}
.contact h2{font-size:clamp(35px,3.6vw,53px);line-height:1.1}
@media(max-width:820px){.intro-main h2{font-size:clamp(34px,7vw,49px)}.project h2{font-size:clamp(61px,11vw,84px)}.acquisition h2{font-size:clamp(36px,7vw,56px)}.contact h2{font-size:clamp(34px,7vw,48px)}}
@media(max-width:480px){.intro-main h2{font-size:clamp(32px,7.8vw,41px)}.project h2{font-size:clamp(56px,14vw,70px)}.acquisition h2{font-size:clamp(32px,8vw,43px)}.contact h2{font-size:clamp(30px,7.4vw,39px)}}
