:root{--paper:#f4f2ec;--ink:#232421;--muted:#676c5f;--line:#d6d6cd;--sage:#e0e3d9;--accent:#7b8368;--gutter:clamp(22px,6.25vw,112px);--sans:"Helvetica Neue",Helvetica,Arial,sans-serif;--serif:Georgia,"Times New Roman",serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}body.dialog-open{overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit}button:not(:disabled),a{cursor:pointer}a{color:inherit;text-decoration:none}button{border:0;background:none}img{display:block;max-width:100%}::selection{background:#dce2c9;color:#232421}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:6px}button:disabled{opacity:.4;cursor:default}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:20px;top:15px;z-index:20;transform:translateY(-160%);background:var(--ink);color:var(--paper);padding:14px 20px}.skip-link:focus{transform:translateY(0)}
.header{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:28px var(--gutter) 27px;max-width:1800px;margin:auto}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand-mark{font:60px/.85 var(--serif);letter-spacing:-9px;padding-right:7px}.brand-name{font-size:16px;letter-spacing:.02em;line-height:1.3}.brand-note{display:block;font-size:9px;color:var(--muted);letter-spacing:.03em;margin-top:3px}.nav{display:flex;align-items:center;gap:34px}.nav-link{font-size:12px;position:relative;padding:9px 0}.nav-link::after{position:absolute;content:"";left:0;right:0;bottom:3px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .2s}.nav-link:hover::after{transform:scaleX(1)}.view-toggle{width:42px;height:42px;background:var(--ink);color:var(--paper);border-radius:50%;display:grid;place-items:center;transition:background .2s,transform .2s}.view-toggle:hover{background:var(--accent);transform:rotate(-5deg)}.view-toggle svg{width:18px;fill:none;stroke:currentColor;stroke-width:1.4}
.hero{max-width:1800px;margin:auto;padding:48px var(--gutter) 0;display:grid;grid-template-columns:1.12fr 1fr;column-gap:6.5%;align-items:start}.hero-copy{padding-top:23px;min-width:0}.eyebrow{text-transform:uppercase;font-size:10px;font-weight:500;letter-spacing:.14em;line-height:1.5;margin:0}.tiny-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);margin-right:8px;vertical-align:1px}h1{font-size:clamp(60px,7.15vw,128px);font-weight:400;line-height:.99;letter-spacing:-.068em;margin:37px 0 28px}h1 em{font:italic 1.03em/1.02 var(--serif);letter-spacing:-.075em}.hero-intro{font-size:14px;line-height:1.7;color:#686b62;margin:0 0 27px}.text-link{font-size:12px;padding:0 0 10px;border-bottom:1px solid var(--ink);display:inline-flex;align-items:center;gap:44px}.text-link>span{font-size:20px;line-height:1;transition:transform .2s}.text-link:hover>span{transform:translate(3px,-3px)}.hero-footnote{margin-top:65px;display:flex;align-items:center;gap:26px}.hero-detail{width:47%;max-width:270px;flex-shrink:0}.hero-detail img{width:100%;aspect-ratio:1.8;object-fit:cover;transition:filter .25s}.hero-detail:hover img{filter:brightness(1.04)}.hero-detail>span{display:flex;justify-content:space-between;margin-top:10px;font-size:9px;color:#62655b;gap:10px}.hero-detail>span>span{font-size:14px}.side-note{font-size:10px;line-height:1.8;color:var(--muted);margin-bottom:34px}.hero-visual{position:relative;min-width:0}.vertical-note{position:absolute;right:-23px;top:0;writing-mode:vertical-rl;letter-spacing:.15em;text-transform:uppercase;font-size:8px;color:var(--muted)}.photo-button{display:block;width:100%;padding:0;position:relative;overflow:hidden;text-align:left;background:#ddded5}.hero-photo{aspect-ratio:4/5}.photo-button>img{width:100%;height:100%;object-fit:cover;transition:transform .75s cubic-bezier(.2,.7,.3,1),filter .4s}.hero-photo>img{object-position:50% 34%}.photo-button:hover>img{transform:scale(1.025);filter:brightness(.91)}.image-hover{position:absolute;inset:auto 19px 19px;display:flex;align-items:center;justify-content:space-between;color:white;font-size:11px;letter-spacing:.04em;opacity:0;transform:translateY(6px);transition:opacity .25s,transform .25s}.image-hover>span:last-child{width:38px;height:38px;border:1px solid rgba(255,255,255,.65);border-radius:50%;font-size:21px;display:grid;place-items:center}.photo-button:hover .image-hover,.photo-button:focus-visible .image-hover{opacity:1;transform:translateY(0)}.hero-caption{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:9px;margin-top:14px;color:var(--muted)}.hero-bottom{grid-column:1/-1;margin-top:37px;padding:24px 0 20px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;text-transform:uppercase;font-size:8px;letter-spacing:.13em;color:var(--muted)}.hero-bottom a{display:flex;align-items:center;gap:24px}.hero-bottom a span{font-size:16px}
.section-pad{padding:94px var(--gutter) 83px;max-width:1800px;margin:auto}.section-topline{display:flex;align-items:center;justify-content:space-between;color:var(--muted)}.book-heading{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:18px}.book-heading h2{font-weight:400;letter-spacing:-.06em;font-size:clamp(56px,6vw,100px);line-height:1.1;margin:0}.title-dot{color:var(--accent)}.book-heading>p{font-size:12px;line-height:1.7;color:var(--muted);max-width:300px;margin:0 0 0 25px}.book-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:24px;margin:36px 0 39px}.filters{display:flex;gap:29px;flex-wrap:wrap}.filter{padding:0 0 7px;position:relative;font-size:11px;color:var(--muted);white-space:nowrap}.filter>span{font-size:8px;vertical-align:super;margin-left:3px;color:#6d7264}.filter::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .2s}.filter:hover{color:var(--ink)}.filter.active{color:var(--ink)}.filter.active::after{transform:scaleX(1)}.toolbar-note{font-size:9px;color:var(--muted)}.toolbar-note span{margin-left:15px;font-size:15px}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:5.5%;align-items:start}.gallery-column{min-width:0}.gallery-column:nth-child(2){padding-top:111px}.gallery.filtered .gallery-column:nth-child(2){padding-top:0}.gallery-card{margin-bottom:55px;animation:arrive .35s ease both}.gallery-card:last-child{margin-bottom:0}.portrait-ratio{aspect-ratio:4/5}.landscape-ratio{aspect-ratio:3/2}.portrait-ratio img{object-position:50% 36%}.card-caption{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-top:17px}.card-caption>div{display:flex;align-items:baseline;gap:18px;min-width:0}.photo-number{font-size:9px;font-weight:400;color:var(--muted)}.card-caption h3{font-size:13px;font-weight:400;margin:0;line-height:1.4}.photo-category{font-size:9px;color:var(--muted)}.gallery-end{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:68px;padding:22px 0 0;border-top:1px solid var(--line)}.gallery-end p{font-size:9px;text-align:center;color:var(--muted);margin:0;line-height:1.6}.small-cross{font-size:16px;color:var(--muted)}
.approach{background:var(--sage);padding:49px var(--gutter) 43px}.approach-top,.approach-main,.approach-links{max-width:1576px;margin-left:auto;margin-right:auto}.approach-top{display:flex;justify-content:space-between;align-items:center;gap:20px;color:#5c6454}.approach-main{display:grid;grid-template-columns:1.35fr 1fr;gap:12%;margin-top:56px;margin-bottom:68px;align-items:center}.approach-heading{position:relative}.approach-heading h2{font-size:clamp(44px,5.6vw,95px);font-weight:400;line-height:1.08;letter-spacing:-.059em;margin:0;position:relative;z-index:1}.approach-heading h2 em{font-family:var(--serif);font-weight:400}.approach-mark{position:absolute;font-family:var(--serif);font-size:260px;line-height:.8;color:#d0d6c7;right:0;top:-12px;pointer-events:none}.approach-copy{max-width:365px;justify-self:end}.asterisk{font-size:33px;line-height:1;color:#636d55}.approach-copy>p{font-size:16px;line-height:1.7;margin:24px 0 18px}.approach-copy>p.muted{font-size:12px;line-height:1.8;color:#5d6554;margin-top:0;margin-bottom:27px}.approach-links{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px}.approach-links a{padding:19px 0 3px;border-top:1px solid #bfc5b5;display:flex;align-items:center;gap:20px;font-size:12px}.approach-links a span:first-child{font-size:8px;color:#5c6454}.approach-links a span:last-child{margin-left:auto;font-size:18px;transition:transform .2s}.approach-links a:hover span:last-child{transform:translate(3px,-3px)}
.footer{padding:59px var(--gutter) 25px;max-width:1800px;margin:auto}.footer-wordmark{display:flex;align-items:baseline;font-size:clamp(36px,8.1vw,145px);line-height:1.3;letter-spacing:-.07em;gap:.2em;white-space:nowrap}.footer-wordmark>em{font-family:var(--serif);font-weight:400}.footer-wordmark>span{font-size:.63em;margin-left:auto;font-family:var(--sans);align-self:center}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:43px;padding-top:23px;border-top:1px solid var(--line);font-size:9px;color:var(--muted)}.footer-bottom a{display:flex;gap:21px}.footer-bottom a span{font-size:13px}
.lightbox{max-width:none;max-height:none;width:100%;height:100%;height:100dvh;margin:0;border:0;padding:22px 34px;background:#191b18;color:var(--paper);overflow:hidden}.lightbox[open]{display:flex;flex-direction:column}.lightbox::backdrop{background:#191b18}.lightbox-top{display:flex;align-items:center;justify-content:space-between;min-height:40px;gap:20px}.lightbox-brand{font-size:24px;letter-spacing:-.04em;min-width:145px}.lightbox-brand em{font:italic 20px var(--serif)}.lightbox-count{font-size:10px;color:#aaaE9f;letter-spacing:.13em}.icon-button{width:44px;height:44px;display:grid;place-items:center;border:1px solid #4f5448;border-radius:50%;color:var(--paper);transition:background .2s,border-color .2s;flex-shrink:0}.icon-button:hover{background:#30362b;border-color:#8c9680}.icon-button svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.4;fill:none}.close-button{margin-left:100px}.lightbox-stage{display:grid;grid-template-columns:60px minmax(0,1fr) 60px;align-items:center;gap:25px;min-height:0;flex:1;margin:23px 0 16px;touch-action:pan-y}.lightbox-figure{height:100%;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0;gap:18px}.lightbox-figure img{height:calc(100% - 40px);max-height:100%;min-height:0;max-width:100%;width:auto;object-fit:contain}.lightbox-figure figcaption{width:min(100%,880px);display:flex;align-items:baseline;justify-content:space-between;gap:20px;font-size:10px;color:#b2b8a9;min-height:20px}.lightbox-figure figcaption>div{display:flex;align-items:baseline;gap:20px}.lightbox-figure h2{font-size:13px;color:var(--paper);margin:0;font-weight:400}.lightbox-figure .photo-number{color:#b2b8a9}.previous{justify-self:start}.next{justify-self:end}.lightbox-help{text-align:center;font-size:9px;color:#a6ad9b;margin:0;padding:6px 0;letter-spacing:.02em}.lightbox-help span{margin:0 13px}
@keyframes arrive{from{opacity:.25;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){.hero-footnote{margin-top:95px}.hero-intro{font-size:16px}.hero-copy{padding-top:40px}.hero-bottom{margin-top:48px}}
@media(max-width:1050px){.hero{column-gap:5%;padding-top:35px}.hero-copy{padding-top:12px}h1{font-size:7.6vw;margin-top:30px}.hero-footnote{margin-top:43px;gap:15px}.hero-intro{font-size:12px}.side-note{font-size:9px}.toolbar-note{display:none}.approach-main{gap:8%}.approach-mark{font-size:215px}.nav{gap:26px}.filters{gap:25px}}
@media(max-width:760px){.header{padding-top:22px;padding-bottom:17px}.brand-mark{font-size:51px}.brand-name{font-size:14px}.brand-note{font-size:8px}.nav{gap:19px}.nav-link{font-size:11px}.view-toggle{width:36px;height:36px}.hero{padding-top:28px;column-gap:5%;grid-template-columns:1.05fr 1fr}.eyebrow{font-size:8px;letter-spacing:.11em}.hero-copy{padding-top:0}h1{font-size:7.55vw;margin-top:24px;margin-bottom:20px}.hero-intro{font-size:11px;margin-bottom:21px}.text-link{font-size:10px;gap:25px}.text-link>span{font-size:17px}.hero-footnote{margin-top:33px}.hero-detail{width:65%}.side-note{display:none}.hero-detail>span{font-size:8px}.vertical-note{right:-16px;font-size:7px}.hero-caption{font-size:8px;margin-top:11px;gap:8px}.hero-bottom{margin-top:28px;font-size:7px;letter-spacing:.07em}.section-pad{padding-top:67px;padding-bottom:58px}.book-heading h2{font-size:60px}.book-heading>p{font-size:10px}.book-toolbar{margin-top:28px;padding-top:19px;margin-bottom:28px}.filters{gap:24px}.filter{font-size:10px}.gallery-column:nth-child(2){padding-top:65px}.gallery-card{margin-bottom:33px}.card-caption{margin-top:12px;gap:5px;flex-wrap:wrap}.card-caption>div{gap:10px}.card-caption h3{font-size:11px}.photo-category{font-size:8px;margin-left:23px}.photo-number{font-size:8px}.image-hover{inset:auto 12px 12px;font-size:9px}.image-hover>span:last-child{width:30px;height:30px;font-size:18px}.gallery-end{margin-top:43px}.approach{padding-top:33px;padding-bottom:30px}.approach-main{margin-top:39px;margin-bottom:43px}.approach-heading h2{font-size:6.5vw}.approach-mark{font-size:160px;right:0;top:4px}.asterisk{font-size:27px}.approach-copy>p{font-size:13px;margin-top:18px}.approach-copy>p.muted{font-size:10px}.approach-links{gap:22px}.approach-links a{font-size:10px;gap:12px}.footer{padding-top:39px}.footer-bottom{font-size:8px;margin-top:29px}.lightbox{padding:16px 20px}.lightbox-stage{grid-template-columns:40px minmax(0,1fr) 40px;gap:13px}.icon-button{width:38px;height:38px}.lightbox-brand{font-size:22px}.close-button{margin-left:65px}.lightbox-figure figcaption{font-size:9px}.lightbox-figure h2{font-size:12px}}
@media(max-width:560px){.header{gap:12px}.brand-note{display:none}.brand-mark{font-size:46px}.brand-name{font-size:12px}.nav{gap:16px}.nav-link{font-size:10px}.view-toggle{width:32px;height:32px}.hero{grid-template-columns:1fr;row-gap:32px;padding-top:34px}.hero-copy{padding-top:0}h1{font-size:clamp(50px,15.6vw,86px);line-height:1.01;margin-top:23px;margin-bottom:25px}.hero-intro{font-size:12px;line-height:1.7;margin-bottom:24px}.hero .text-link{font-size:11px;gap:40px}.hero-footnote{display:none}.hero-visual{margin-right:13px}.hero-photo{aspect-ratio:5/6}.hero-caption{font-size:9px}.vertical-note{right:-17px;font-size:7px}.hero-bottom{margin-top:0;gap:18px;font-size:7px;padding-top:20px}.hero-bottom>span{font-size:6px;letter-spacing:.05em}.section-pad{padding-top:53px;padding-bottom:46px}.book-heading{display:block;margin-top:18px}.book-heading h2{font-size:65px}.book-heading>p{margin:17px 0 0;font-size:11px}.book-toolbar{margin-top:25px;padding-top:19px}.filters{gap:21px;justify-content:flex-start;width:100%}.filter{font-size:10px}.filter>span{font-size:7px;margin-left:1px}.gallery{grid-template-columns:1fr;gap:0}.gallery-column:nth-child(2){padding-top:0}.gallery-column:not(:last-child){margin-bottom:33px}.gallery-card{margin-bottom:33px}.card-caption{flex-wrap:nowrap;margin-top:13px}.card-caption h3{font-size:12px}.photo-category{margin-left:0;font-size:9px}.card-caption>div{gap:15px}.photo-number{font-size:9px}.portrait-ratio{aspect-ratio:4/5}.gallery-end p{font-size:8px}.gallery-end{margin-top:34px}.approach-top>span{display:none}.approach-main{grid-template-columns:1fr;gap:35px;margin-top:35px;margin-bottom:39px}.approach-heading h2{font-size:clamp(43px,12.5vw,70px)}.approach-mark{font-size:190px;right:0;top:-7px}.approach-copy{max-width:100%;justify-self:start}.approach-copy>p{font-size:15px;line-height:1.7}.approach-copy>p.muted{font-size:12px;max-width:325px}.asterisk{font-size:29px}.approach-copy .text-link{font-size:11px;gap:40px}.approach-links{grid-template-columns:1fr;gap:14px}.approach-links a{font-size:12px;padding-top:15px;padding-bottom:1px;gap:24px}.footer{padding-top:34px;padding-bottom:22px}.footer-wordmark{font-size:9.3vw}.footer-bottom{flex-wrap:wrap;gap:18px;font-size:8px;margin-top:26px}.footer-bottom>span:nth-child(2){display:none}.lightbox{padding:12px 15px}.lightbox-top{gap:10px}.lightbox-brand{min-width:0;font-size:21px}.lightbox-brand em{font-size:16px}.lightbox-count{font-size:9px;margin-left:auto}.close-button{margin-left:4px;width:34px;height:34px}.lightbox-stage{grid-template-columns:1fr 1fr;grid-template-rows:minmax(0,1fr) 40px;gap:13px;margin-top:20px;margin-bottom:13px}.lightbox-figure{grid-column:1/-1;grid-row:1;height:100%;gap:17px}.lightbox-figure img{height:calc(100% - 45px)}.previous{grid-column:1;grid-row:2;justify-self:end}.next{grid-column:2;grid-row:2;justify-self:start}.lightbox-figure figcaption{font-size:8px;gap:10px}.lightbox-figure figcaption>div{gap:10px}.lightbox-figure h2{font-size:11px}.lightbox-help{font-size:8px}.lightbox-help>span{margin:0 6px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.photo-button:hover>img{transform:none}}

/* Golden Hour — édition féminine : paper grain, organic washes and copper details. */
:root{--paper:#f5eadb;--ink:#2a1b18;--muted:#765b50;--line:#c99b82;--sage:#ead7d0;--accent:#b7664c;--sans:"Helvetica Neue",Helvetica,Arial,sans-serif;--serif:Georgia,"Times New Roman",serif}
body{background-color:var(--paper);background-image:radial-gradient(ellipse at 9% 18%,rgba(223,159,145,.34) 0 10%,transparent 31%),radial-gradient(ellipse at 92% 39%,rgba(183,102,76,.22) 0 12%,transparent 33%),radial-gradient(ellipse at 55% 91%,rgba(210,142,119,.23) 0 16%,transparent 39%),linear-gradient(118deg,#f8efe3 0%,#f5eadb 47%,#f2dfd1 100%);color:var(--ink)}
body::before,body::after{content:"";position:fixed;pointer-events:none;z-index:0;opacity:.5}
body::before{width:60vw;height:32vw;left:-21vw;top:44vh;background:rgba(196,112,103,.2);border-radius:48% 52% 67% 33%/42% 37% 63% 58%;filter:blur(12px);transform:rotate(-18deg)}
body::after{width:48vw;height:30vw;right:-15vw;bottom:-10vw;background:rgba(219,154,131,.18);border-radius:64% 36% 34% 66%/59% 49% 51% 41%;filter:blur(10px);transform:rotate(17deg)}
.header,.hero,.section-pad,.approach,.footer{position:relative;z-index:1;background:transparent}
.header{padding-top:32px}.brand-mark{color:#4d2b24}.brand-name{letter-spacing:.12em}.brand-note{color:#87675b}.nav-link::after{background:var(--accent)}.view-toggle{background:var(--accent);color:var(--paper)}.view-toggle:hover{background:#8e493a}
.hero-copy{position:relative}.hero-copy::before{content:"✽";position:absolute;right:9%;top:-10px;color:#b87862;font:44px/1 var(--serif);opacity:.55;transform:rotate(-14deg)}.hero-copy::after{content:"";position:absolute;z-index:0;width:22vw;height:17vw;left:-8vw;top:12vw;border:1px solid rgba(183,102,76,.32);border-radius:58% 42% 60% 40%/44% 64% 36% 56%;transform:rotate(-21deg);pointer-events:none}.hero-copy>*{position:relative;z-index:1}
.tiny-dot{background:#c67d5e}.eyebrow{color:#8b5b4c;letter-spacing:.17em}.hero-intro{color:#765b50}.text-link{border-bottom-color:#9f5a46}.text-link>span{color:#b7664c}.hero-photo{border:1px solid rgba(87,43,32,.3);box-shadow:0 20px 44px rgba(86,43,32,.13)}.hero-caption{color:#815e51}.hero-bottom{border-bottom-color:rgba(159,90,70,.45);color:#765b50}
.section-topline{color:#8b5b4c}.book-heading h2{color:#3b211b}.title-dot{color:#b7664c}.book-heading>p{color:#765b50}.book-toolbar{border-top-color:rgba(159,90,70,.38)}.filter{color:#8b6659}.filter.active,.filter:hover{color:#2a1b18}.filter::after{background:#b7664c}.toolbar-note{color:#8b6659}.gallery-end{border-top-color:rgba(159,90,70,.35)}.gallery-end p{color:#8b6659}.small-cross{color:#b7664c}.photo-category,.photo-number{color:#8b6659}
.approach{background:linear-gradient(116deg,rgba(223,159,145,.26),rgba(245,234,219,.22) 45%,rgba(196,112,103,.2));border-top:1px solid rgba(159,90,70,.26);border-bottom:1px solid rgba(159,90,70,.26)}.approach-top{color:#8b5b4c}.approach-mark{color:rgba(199,125,94,.18)}.approach-copy>p.muted{color:#765b50}.approach-links a{border-top-color:rgba(159,90,70,.37)}.approach-links a span:first-child{color:#9b6656}.approach-links a span:last-child{color:#b7664c}
.footer{background:transparent}.footer-bottom{border-top-color:rgba(159,90,70,.35);color:#8b6659}.footer-wordmark{color:#4b2922}.lightbox{background:#2a1b18;color:#f5eadb}.lightbox::backdrop{background:#2a1b18}.lightbox-help{color:#d6b4a1}.icon-button{border-color:#7e5547}.icon-button:hover{background:#56372e;border-color:#d09a7c}

/* Preserve the complete framing of the first original photograph. */
.photo-button[data-photo="portrait"]{aspect-ratio:695/981}.photo-button[data-photo="portrait"]>img{object-fit:contain;object-position:center}
.lightbox-help #lightbox-origin{margin:0}

/* The home page is a quiet image index: the photographs carry the page. */
.nav-link.active-link{color:#9c5b48}.nav-link.active-link::after{transform:scaleX(1);background:#b7664c}.photo-home{padding-top:68px}.photo-home .book-heading{margin-top:22px}.photo-home .book-heading h1{font-size:clamp(58px,6vw,100px);font-weight:400;line-height:1.05;letter-spacing:-.06em;margin:0;color:#3b211b}.photo-home .book-heading h1 .title-dot{color:#b7664c}.toolbar-night-link{display:inline-flex;align-items:center;gap:13px;color:#9b5b4b;text-decoration:none}.toolbar-night-link span{font-size:16px;margin-left:0}.toolbar-night-link:hover{color:#8e3f6c}.gallery-night-link{display:inline-flex;align-items:center;gap:18px;color:#9b5b4b;font-size:11px;letter-spacing:.04em}.gallery-night-link span{font-size:17px}.gallery-night-link:hover{color:#8e3f6c}

.photo-button[data-photo="golden"]{aspect-ratio:1303/1207}.photo-button[data-photo="golden"]>img{object-fit:contain;object-position:center}

.photo-button[data-photo="neon"]{aspect-ratio:1536/896}.photo-button[data-photo="neon"]>img{object-fit:contain;object-position:center}

.biography{padding-top:75px;padding-bottom:75px}.biography-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:7%;align-items:center;margin-top:38px}.biography-portrait{margin:0;min-width:0}.biography-portrait>a{display:block}.biography-portrait img{width:100%;height:auto;aspect-ratio:1536/1022;object-fit:contain}.biography-portrait figcaption{display:flex;justify-content:space-between;gap:15px;margin-top:14px;font-size:10px;line-height:1.5;color:var(--muted)}.biography-portrait figcaption a{white-space:nowrap}.biography-portrait figcaption a span{margin-left:8px}.biography-copy{min-width:0}.biography-copy h2{font-size:clamp(40px,4.6vw,77px);line-height:1.04;font-weight:400;letter-spacing:-.055em;margin:0 0 28px}.biography-copy h2 em{font-family:var(--serif);font-weight:400}.biography-name{font-size:13px;font-weight:500;letter-spacing:.03em;margin:0 0 15px}.biography-intro{max-width:350px;font-size:13px;line-height:1.8;color:var(--muted);margin:0 0 18px}.biography-signature{font:italic 21px/1.5 var(--serif);margin:0 0 26px}
@media(max-width:760px){.biography{padding-top:55px;padding-bottom:55px}.biography-layout{grid-template-columns:1fr;gap:34px;margin-top:27px}.biography-copy h2{font-size:57px}.biography-intro{max-width:430px}.biography-portrait figcaption{font-size:9px}}
@media(max-width:560px){.header{flex-wrap:wrap;row-gap:18px}.header .nav{width:100%;justify-content:space-between;gap:16px;padding-top:12px;border-top:1px solid var(--line)}.header .nav-link{font-size:11px}.biography-copy h2{font-size:clamp(45px,12vw,63px)}.biography{padding-top:43px;padding-bottom:43px}.biography-portrait figcaption{font-size:8px}}

.photo-button[data-photo="shadow"]{aspect-ratio:1536/996}.photo-button[data-photo="shadow"]>img{object-fit:contain;object-position:center}

.photo-button[data-photo="energy"]{aspect-ratio:904/1536}.photo-button[data-photo="energy"]>img{object-fit:contain;object-position:center}

.photo-button[data-photo="solar"]{aspect-ratio:834/1536}.photo-button[data-photo="solar"]>img{object-fit:contain;object-position:center}

.photo-button[data-photo="horizon"]{aspect-ratio:1439/1093}.photo-button[data-photo="horizon"]>img{object-fit:contain;object-position:center}

.photo-button[data-photo="evening"]{aspect-ratio:1122/1402}.photo-button[data-photo="evening"]>img{object-fit:contain;object-position:center}

/* Book cover — aquarelle éditoriale inspirée de la maquette de référence. */
.book-page{--book-paper:#f8eee3;--book-ink:#321812;--book-copper:#a65a43;--book-rose:#df9b8d;--book-display:Georgia,"Times New Roman",serif;background-color:var(--book-paper);background-image:radial-gradient(ellipse at 92% 3%,rgba(238,190,180,.56) 0 11%,transparent 30%),radial-gradient(ellipse at 3% 71%,rgba(218,133,119,.42) 0 10%,transparent 31%),radial-gradient(ellipse at 84% 86%,rgba(224,154,136,.34) 0 13%,transparent 36%),linear-gradient(115deg,#fbf3e9 0%,#f8eee3 47%,#f4e1d5 100%);color:var(--book-ink)}
.book-page::before{width:62vw;height:38vw;left:-22vw;top:6vh;background:rgba(205,112,101,.18);border-radius:63% 37% 45% 55%/47% 58% 42% 53%;filter:blur(15px);opacity:.72}.book-page::after{width:59vw;height:37vw;right:-19vw;bottom:-15vw;background:rgba(208,117,106,.2);border-radius:43% 57% 62% 38%/58% 37% 63% 42%;filter:blur(13px);opacity:.68}
.book-page .header,.book-page .book-cover,.book-page .photo-home,.book-page .footer{position:relative;z-index:1;background:transparent}.book-page .header{max-width:1240px;padding:35px clamp(25px,6.6vw,88px) 25px;gap:0;justify-content:flex-start}.book-page .brand{gap:0}.book-page .brand-mark{font-family:var(--book-display);font-size:clamp(45px,4.7vw,68px);font-weight:400;line-height:.78;letter-spacing:-.13em;padding:0 4px 0 0;color:var(--book-ink)}.book-page .brand-name{font-family:var(--book-display);font-size:clamp(29px,3.25vw,48px);font-weight:400;line-height:1;letter-spacing:-.08em;color:var(--book-ink)}.book-page .brand-name::before{content:" "}.book-page .brand-note{display:none}.book-page .book-divider{width:1px;height:38px;margin:0 clamp(26px,4.7vw,66px);background:rgba(166,90,67,.72);flex:0 0 auto}.book-page .nav{gap:clamp(20px,3vw,44px)}.book-page .nav-link{font-size:clamp(11px,1vw,14px);letter-spacing:.04em;color:var(--book-ink)}.book-page .nav-link.active-link{color:var(--book-copper)}.book-page .view-toggle{width:38px;height:38px;background:var(--book-copper);color:var(--book-paper)}.book-page .view-toggle:hover{background:#7f3e2e}
.book-cover{max-width:1240px;min-height:clamp(640px,73vh,820px);margin:0 auto;display:flex;align-items:center;overflow:hidden;padding:72px clamp(25px,7vw,96px) 100px}.book-cover-content{position:relative;z-index:3;width:min(780px,92%);margin-left:clamp(22px,7.5vw,116px);padding-top:3px}.book-cover-kicker{margin:0 0 55px;color:#8f5545;font-size:clamp(9px,1.05vw,13px);font-weight:500;letter-spacing:.34em;line-height:1.4}.book-cover-kicker span{margin:0 .55em}.book-cover h1{margin:0 0 30px;color:var(--book-ink);font-family:var(--book-display);font-size:clamp(68px,8.4vw,132px);font-weight:400;line-height:.9;letter-spacing:-.085em}.book-cover h1 em{display:inline-block;color:var(--book-copper);font-family:var(--book-display);font-size:1.02em;font-style:italic;font-weight:400;line-height:.97;letter-spacing:-.09em}.book-cover-subtitle{margin:0 0 38px;color:#71463b;font-size:clamp(15px,1.45vw,21px);letter-spacing:.02em;line-height:1.45}.book-cover-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;min-width:265px;padding:17px 25px 18px;background:#ad6047;color:#fdf2e7;font-family:var(--book-display);font-size:clamp(15px,1.25vw,18px);letter-spacing:.02em;box-shadow:0 10px 22px rgba(116,57,38,.12);transition:background .2s,transform .2s}.book-cover-cta span{font-family:var(--sans);font-size:25px;line-height:.7;transition:transform .2s}.book-cover-cta:hover{background:#8f4835;transform:translateY(-2px)}.book-cover-cta:hover span{transform:translateX(4px)}
.book-cover-wash{position:absolute;z-index:0;pointer-events:none}.book-cover-wash-left{left:-20%;top:-13%;width:43%;height:127%;background:linear-gradient(157deg,rgba(238,190,178,.28),rgba(205,105,93,.6) 51%,rgba(193,94,84,.26));border-radius:38% 62% 48% 52%/29% 35% 65% 71%;transform:rotate(-4deg);filter:blur(.2px)}.book-cover-wash-right{right:-10%;top:-23%;width:43%;height:53%;background:radial-gradient(circle at 43% 63%,rgba(197,103,79,.58) 0 24%,rgba(220,150,126,.3) 25% 48%,transparent 70%);opacity:.84}.book-cover::before{content:"";position:absolute;z-index:0;right:-18%;bottom:-22%;width:74%;height:49%;background:linear-gradient(151deg,rgba(231,176,158,.16),rgba(197,99,86,.4));border-radius:57% 43% 18% 82%/63% 57% 43% 37%;transform:rotate(-7deg)}.book-cover::after{content:"";position:absolute;z-index:1;left:-15%;top:24%;width:83%;height:24%;border-top:1px solid rgba(177,88,64,.56);border-radius:50%;transform:rotate(6deg);pointer-events:none}.book-cover-curve{position:absolute;z-index:1;border:1px solid rgba(177,88,64,.5);border-left-color:transparent;border-right-color:transparent;border-radius:50%;pointer-events:none}.book-cover-curve-one{left:-13%;top:22%;width:78%;height:28%;transform:rotate(7deg)}.book-cover-curve-two{right:-18%;bottom:-11%;width:83%;height:35%;transform:rotate(-14deg);opacity:.72}.book-botanical{position:absolute;z-index:2;left:clamp(15px,3vw,44px);bottom:-16px;width:clamp(150px,18vw,245px);height:auto;overflow:visible;fill:none;stroke:#914b39;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round;opacity:.74}.book-botanical circle{fill:#a85c44;stroke:none}
.book-page .photo-home{max-width:1240px;padding:28px clamp(25px,7vw,96px) 102px}.book-page .photo-home>.section-topline{display:none}.book-page .book-heading.book-gallery-heading{display:grid;grid-template-columns:auto minmax(65px,1fr) auto;align-items:center;gap:24px;margin:0;padding:0}.book-page .book-gallery-heading h2{margin:0;color:var(--book-ink);font-family:var(--book-display);font-size:clamp(47px,5.2vw,79px);font-weight:400;line-height:1;letter-spacing:-.08em}.book-page .book-gallery-heading .title-dot{color:var(--book-copper)}.book-page .book-rule{height:1px;background:rgba(166,90,67,.6);margin-top:9px}.book-page .book-page-count{margin:0;color:#8b4d3b;font-size:11px;letter-spacing:.11em;white-space:nowrap}.book-page .book-gallery-intro{margin:18px 0 0;color:#795044;font-size:12px;line-height:1.75}.book-page .book-toolbar{border-top-color:rgba(166,90,67,.35);margin-top:30px}.book-page .filters{gap:27px}.book-page .filter{color:#8d5d50}.book-page .filter.active,.book-page .filter:hover{color:var(--book-ink)}.book-page .filter::after{background:var(--book-copper)}.book-page .toolbar-night-link,.book-page .gallery-night-link{color:#9a5745}.book-page .gallery-end{border-top-color:rgba(166,90,67,.36)}.book-page .gallery-end .small-cross{color:var(--book-copper)}
.book-page .footer-wordmark{color:var(--book-ink)}.book-page .footer-bottom{border-top-color:rgba(166,90,67,.36);color:#8b5b4c}
.book-page .brand-name{margin-left:8px}.book-page .brand-name::before{content:none}
@media(max-width:1050px){.book-page .header{padding-left:clamp(22px,4.5vw,52px);padding-right:clamp(22px,4.5vw,52px)}.book-page .book-divider{margin-left:28px;margin-right:28px}.book-cover{min-height:650px}.book-cover-content{margin-left:clamp(18px,5vw,70px)}.book-cover-kicker{letter-spacing:.24em}}
@media(max-width:760px){.book-page .header{align-items:flex-start;padding-top:25px}.book-page .brand-mark{font-size:53px}.book-page .brand-name{font-size:35px}.book-page .book-divider{height:31px;margin-left:18px;margin-right:18px}.book-page .nav{gap:15px}.book-page .nav-link{font-size:10px}.book-page .view-toggle{width:34px;height:34px}.book-cover{min-height:615px;padding:58px 28px 85px}.book-cover-content{width:94%;margin-left:16px}.book-cover-kicker{margin-bottom:42px;font-size:9px;letter-spacing:.16em}.book-cover h1{font-size:clamp(60px,10.7vw,92px);line-height:.94}.book-cover-subtitle{font-size:16px}.book-botanical{width:175px}.book-page .book-gallery-heading.book-heading{gap:15px}.book-page .book-gallery-heading h2{font-size:clamp(41px,7.2vw,62px)}.book-page .book-gallery-intro{font-size:11px}}
@media(max-width:560px){.book-page .header{flex-wrap:wrap;row-gap:18px;padding:23px 22px 17px}.book-page .brand-mark{font-size:47px}.book-page .brand-name{font-size:31px}.book-page .book-divider{display:none}.book-page .header .nav{width:100%;justify-content:space-between;gap:9px;padding-top:13px;border-top:1px solid rgba(166,90,67,.36);flex-wrap:wrap}.book-page .nav-link{font-size:9px}.book-page .view-toggle{width:31px;height:31px}.book-cover{min-height:590px;padding:43px 22px 77px;align-items:flex-start}.book-cover-content{width:100%;margin:86px 0 0}.book-cover-kicker{margin-bottom:30px;font-size:7px;letter-spacing:.12em;white-space:nowrap}.book-cover h1{font-size:clamp(55px,14.6vw,78px);line-height:.95;margin-bottom:25px}.book-cover-subtitle{font-size:14px;margin-bottom:30px}.book-cover-cta{min-width:220px;padding:15px 18px 16px;font-size:15px;gap:24px}.book-cover-wash-left{left:-31%;width:54%}.book-cover-wash-right{right:-25%;width:58%;top:-11%;height:34%}.book-cover::after{left:-43%;top:29%;width:135%}.book-cover-curve-one{left:-35%;top:29%;width:130%}.book-cover-curve-two{right:-45%;width:125%}.book-botanical{width:145px;left:2px;bottom:-6px}.book-page .photo-home{padding-top:18px}.book-page .book-gallery-heading.book-heading{grid-template-columns:auto minmax(35px,1fr) auto;gap:11px}.book-page .book-gallery-heading h2{font-size:clamp(39px,11.5vw,58px)}.book-page .book-page-count{font-size:9px}.book-page .book-gallery-intro{font-size:10px;margin-top:15px}.book-page .book-toolbar{margin-top:23px}.book-page .gallery-end{margin-top:35px}}

/* Brun cacao et calligraphie féminine : une profondeur plus chaude pour les portraits. */
.book-page{--book-brown:#5a3027;--book-brown-soft:#7a4a3b;--book-cursive:"URW Chancery L","Apple Chancery","Brush Script MT","Segoe Script",cursive;background-image:radial-gradient(circle at 17% 12%,rgba(96,52,41,.12) 0 1px,transparent 1.8px),radial-gradient(circle at 72% 22%,rgba(166,90,67,.2) 0 1.4px,transparent 2.3px),radial-gradient(circle at 81% 74%,rgba(96,52,41,.13) 0 1px,transparent 1.8px),radial-gradient(ellipse at 91% 4%,rgba(231,174,161,.58) 0 10%,transparent 29%),radial-gradient(ellipse at 3% 72%,rgba(205,106,93,.45) 0 10%,transparent 30%),radial-gradient(ellipse at 82% 88%,rgba(222,146,126,.38) 0 14%,transparent 36%),linear-gradient(116deg,#fbf4eb 0%,#f8eee3 44%,#f0d8ca 100%)}
.book-page .brand-mark,.book-page .brand-name,.book-page .book-gallery-heading h2{color:var(--book-brown)}.book-page .book-divider{background:rgba(90,48,39,.72)}.book-page .nav-link{color:var(--book-brown)}.book-page .nav-link.active-link{color:#9b503b}.book-page .nav-link::after{background:#a65a43}.book-page .book-cover{border-top:1px solid rgba(90,48,39,.16);border-bottom:1px solid rgba(90,48,39,.13);box-shadow:inset 0 -22px 42px rgba(90,48,39,.035)}.book-page .book-cover-content::before{content:"✽";position:absolute;left:-35px;top:-45px;color:#9c5a43;font-family:var(--book-cursive);font-size:34px;line-height:1;opacity:.65;transform:rotate(-16deg)}.book-page .book-cover-content::after{content:"·  ·  ·";position:absolute;right:2%;bottom:-25px;color:#9f5943;font-size:20px;letter-spacing:.5em;opacity:.65}.book-page .book-cover-kicker{color:#805043;font-weight:600}.book-page .book-cover h1{color:var(--book-brown)}.book-page .book-cover h1 em{color:#a6533e;font-family:var(--book-cursive),var(--book-display);font-size:1.12em;font-style:normal;font-weight:400;letter-spacing:-.055em;line-height:.88;text-shadow:0 1px 0 rgba(255,243,232,.35)}.book-page .book-cover-subtitle{color:var(--book-brown-soft)}.book-page .book-cover-cta{background:#a95a42;border:1px solid rgba(90,48,39,.35);box-shadow:0 11px 24px rgba(90,48,39,.18)}.book-page .book-cover-cta:hover{background:#713a30}.book-page .book-cover-wash-left{background:linear-gradient(157deg,rgba(241,199,188,.27),rgba(191,88,77,.57) 51%,rgba(106,55,45,.2));}.book-page .book-cover-wash-right{background:radial-gradient(circle at 43% 63%,rgba(161,82,59,.6) 0 24%,rgba(202,125,103,.32) 25% 48%,transparent 70%)}.book-page .book-cover::before{background:linear-gradient(151deg,rgba(228,165,145,.15),rgba(119,59,48,.26) 74%,rgba(197,99,86,.36))}.book-page .book-cover::after,.book-page .book-cover-curve{border-top-color:rgba(126,61,46,.55)}.book-page .book-botanical{stroke:#6f3b30;opacity:.88}.book-page .book-botanical circle{fill:#8f4a38}.book-page .book-gallery-intro{color:#694238}.book-page .book-rule{background:rgba(105,55,43,.6)}.book-page .book-page-count{color:#794132}.book-page .book-toolbar{border-top-color:rgba(105,55,43,.34)}.book-page .filter,.book-page .photo-category,.book-page .photo-number{color:#805344}.book-page .filter.active,.book-page .filter:hover{color:var(--book-brown)}.book-page .filter::after{background:#9f503b}.book-page .toolbar-night-link,.book-page .gallery-night-link{color:#8f4d3c}.book-page .gallery-end{border-top-color:rgba(105,55,43,.34)}.book-page .gallery-end .small-cross{color:#8f4d3c}.book-page .footer-wordmark{color:var(--book-brown)}.book-page .footer-bottom{border-top-color:rgba(105,55,43,.34);color:#805344}
@media(max-width:760px){.book-page .book-cover-content::before{left:-17px;top:-35px;font-size:28px}.book-page .book-cover-content::after{right:0;bottom:-22px;font-size:16px}}

/* Biographie — carnet cambodgien, entre terre cuite, or ancien et encre cacao. */
.biography-cambodian{--bio-ink:#3f211b;--bio-cocoa:#4a271f;--bio-cocoa-deep:#2b1515;--bio-paper:#f5e4cf;--bio-paper-light:#fbf0df;--bio-terracotta:#b75d45;--bio-clay:#d18a70;--bio-gold:#d6a15a;--bio-pink:#d98b88;--bio-jade:#2d5a4f;--bio-muted:#805b4c;--bio-script:"URW Chancery L","Apple Chancery","Brush Script MT","Segoe Script",cursive;background-color:var(--bio-paper);background-image:radial-gradient(circle at 14% 11%,rgba(63,33,27,.13) 0 1px,transparent 1.9px),radial-gradient(circle at 84% 18%,rgba(183,93,69,.2) 0 1.6px,transparent 2.4px),radial-gradient(ellipse at 86% 6%,rgba(215,161,90,.28) 0 12%,transparent 32%),linear-gradient(121deg,#fbf0df 0%,#f5e4cf 49%,#eed3be 100%);color:var(--bio-ink)}
.biography-cambodian::before,.biography-cambodian::after{content:"";position:fixed;z-index:0;pointer-events:none;opacity:.32}.biography-cambodian::before{width:35vw;height:48vw;left:-19vw;top:26vh;background:var(--bio-pink);border-radius:63% 37% 52% 48%/39% 61% 39% 61%;filter:blur(24px);transform:rotate(-18deg)}.biography-cambodian::after{width:42vw;height:30vw;right:-15vw;bottom:10vh;background:var(--bio-clay);border-radius:45% 55% 61% 39%/56% 42% 58% 44%;filter:blur(22px);transform:rotate(15deg)}
.biography-cambodian .header,.biography-cambodian main,.biography-cambodian .footer{position:relative;z-index:1}.biography-cambodian .header{max-width:1440px;padding:31px clamp(24px,6.5vw,96px) 26px}.biography-cambodian .brand{color:var(--bio-cocoa);gap:0}.biography-cambodian .brand-mark{font-family:Georgia,"Times New Roman",serif;font-size:clamp(48px,4.3vw,66px);line-height:.8;letter-spacing:-.13em;padding:0 4px 0 0}.biography-cambodian .brand-name{font-family:Georgia,"Times New Roman",serif;font-size:clamp(28px,3vw,45px);line-height:1;letter-spacing:-.08em;margin-left:8px}.biography-cambodian .brand-name::before{content:none}.biography-cambodian .brand-note{display:none}.biography-cambodian .nav{gap:clamp(18px,2.8vw,40px)}.biography-cambodian .nav-link{color:var(--bio-cocoa);font-size:clamp(10px,1vw,13px);letter-spacing:.035em}.biography-cambodian .nav-link.active-link{color:var(--bio-terracotta)}.biography-cambodian .nav-link::after{background:var(--bio-terracotta)}.biography-cambodian .view-toggle{background:var(--bio-cocoa);color:var(--bio-paper);width:38px;height:38px}.biography-cambodian .view-toggle:hover{background:var(--bio-terracotta)}
.khmer-hero{max-width:1440px;min-height:clamp(690px,78vh,900px);margin:0 auto;padding:clamp(64px,8vw,112px) clamp(24px,7.5vw,112px) 42px;position:relative;overflow:hidden;background:linear-gradient(116deg,rgba(255,246,229,.55),rgba(232,177,151,.22) 54%,rgba(85,43,34,.15));border-top:1px solid rgba(63,33,27,.16);border-bottom:1px solid rgba(63,33,27,.28)}.khmer-hero::before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0 49px,rgba(63,33,27,.035) 50px,transparent 51px),linear-gradient(145deg,transparent 0 73%,rgba(183,93,69,.16) 73.2% 73.6%,transparent 73.8%)}.khmer-hero::after{content:"";position:absolute;right:-16%;top:-18%;width:58%;height:82%;border:1px solid rgba(183,93,69,.33);border-radius:50%;transform:rotate(17deg);pointer-events:none}.khmer-sun{position:absolute;z-index:0;right:12%;top:10%;width:clamp(240px,31vw,460px);height:clamp(240px,31vw,460px);border-radius:50%;background:radial-gradient(circle at 40% 38%,rgba(249,210,155,.7),rgba(214,161,90,.35) 38%,rgba(183,93,69,.08) 67%,transparent 70%);filter:blur(.2px)}.khmer-ornament-top{position:absolute;z-index:2;top:38px;right:clamp(28px,8vw,120px);display:flex;align-items:center;gap:14px;color:var(--bio-terracotta);font-size:17px;opacity:.72}.khmer-ornament-top span:nth-child(2){font-family:var(--bio-script);font-size:29px;color:var(--bio-gold)}.khmer-hero-grid{position:relative;z-index:3;max-width:1170px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,440px);gap:clamp(45px,8vw,122px);align-items:center}.khmer-hero-copy{min-width:0;padding-top:15px}.khmer-meta{display:flex;justify-content:space-between;gap:20px;max-width:540px;color:#845140;font-size:9px;font-weight:600;letter-spacing:.17em}.khmer-kicker{margin:53px 0 25px;color:var(--bio-terracotta);font-size:11px;letter-spacing:.24em}.khmer-kicker span{margin:0 9px;color:var(--bio-gold)}.khmer-hero h1{margin:0 0 34px;color:var(--bio-cocoa);font-family:Georgia,"Times New Roman",serif;font-size:clamp(64px,7.8vw,124px);font-weight:400;line-height:.89;letter-spacing:-.09em}.khmer-hero h1 em{display:inline-block;color:var(--bio-terracotta);font-family:var(--bio-script),Georgia,serif;font-size:1.05em;font-style:normal;line-height:.93;letter-spacing:-.045em;transform:rotate(-2deg)}.khmer-quote{position:relative;max-width:560px;margin:0;padding:22px 30px 22px 41px;border-top:1px solid rgba(63,33,27,.36);border-bottom:1px solid rgba(63,33,27,.25);color:#633d31}.khmer-quote-mark{position:absolute;left:0;top:10px;color:var(--bio-gold);font-family:Georgia,serif;font-size:58px;line-height:1}.khmer-quote p{margin:0;font-family:var(--bio-script),Georgia,serif;font-size:clamp(19px,1.8vw,27px);line-height:1.25}.khmer-quote cite{display:block;margin-top:13px;color:#96604c;font-size:10px;font-style:normal;letter-spacing:.16em;text-transform:uppercase}.khmer-hero-note{display:flex;align-items:center;gap:12px;margin-top:35px;color:#88523f;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.khmer-lotus-mini{color:var(--bio-terracotta);font-family:var(--bio-script);font-size:23px}.khmer-hero-note-line{width:70px;height:1px;background:var(--bio-gold);opacity:.8}.khmer-hero-portrait{position:relative;margin:0;padding:17px 17px 15px;background:rgba(249,232,211,.56);box-shadow:0 28px 48px rgba(80,40,30,.18);transform:rotate(2.3deg)}.khmer-hero-portrait::before{content:"";position:absolute;inset:9px;border:1px solid rgba(183,93,69,.38);pointer-events:none}.khmer-hero-portrait>a{display:block;position:relative;z-index:1;overflow:hidden;background:var(--bio-cocoa-deep);aspect-ratio:4/5}.khmer-hero-portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 35%;filter:saturate(.84) sepia(.09) contrast(1.03);transition:transform .7s ease,filter .35s}.khmer-hero-portrait:hover img{transform:scale(1.035);filter:saturate(1) sepia(0) contrast(1.04)}.khmer-portrait-frame{position:absolute;z-index:2;inset:4px;pointer-events:none}.khmer-portrait-frame span{position:absolute;width:26px;height:26px;border-color:var(--bio-gold);border-style:solid;opacity:.9}.khmer-portrait-frame span:nth-child(1){top:0;left:0;border-width:2px 0 0 2px}.khmer-portrait-frame span:nth-child(2){top:0;right:0;border-width:2px 2px 0 0}.khmer-portrait-frame span:nth-child(3){bottom:34px;left:0;border-width:0 0 2px 2px}.khmer-portrait-frame span:nth-child(4){right:0;bottom:34px;border-width:0 2px 2px 0}.khmer-hero-portrait figcaption{display:flex;justify-content:space-between;gap:12px;margin-top:13px;color:#795042;font-size:9px;letter-spacing:.03em}.khmer-hero-portrait figcaption a{white-space:nowrap;color:var(--bio-terracotta)}.khmer-hero-bottom{position:absolute;z-index:3;right:clamp(25px,7.5vw,112px);bottom:27px;left:clamp(25px,7.5vw,112px);display:flex;justify-content:space-between;gap:20px;color:#8b5a48;font-size:9px;letter-spacing:.14em;text-transform:uppercase}.khmer-hero-bottom b{margin-left:10px;color:var(--bio-terracotta);font-size:16px;font-weight:400}
.khmer-story,.khmer-origin,.khmer-name{max-width:1440px;margin:0 auto;position:relative;padding:clamp(78px,9vw,135px) clamp(25px,9vw,135px);background:rgba(250,235,214,.74)}.khmer-section-label{display:grid;grid-template-columns:auto auto minmax(40px,1fr);align-items:center;gap:15px;max-width:1170px;margin:0 auto;color:#9b5a45;font-size:9px;font-weight:600;letter-spacing:.18em}.khmer-section-label p{margin:0}.khmer-section-label>span:first-child{font-family:var(--bio-script);font-size:20px;font-weight:400;color:var(--bio-terracotta)}.khmer-label-rule{height:1px;background:rgba(155,90,69,.45);margin-left:10px}.khmer-story-grid{max-width:1170px;margin:68px auto 0;display:grid;grid-template-columns:.86fr 1.14fr;gap:clamp(45px,9vw,135px)}.khmer-story-lead h2,.khmer-origin h2,.khmer-services h2,.khmer-style h2,.khmer-name h2{margin:0;color:var(--bio-cocoa);font-family:Georgia,"Times New Roman",serif;font-size:clamp(46px,5.4vw,83px);font-weight:400;line-height:.98;letter-spacing:-.08em}.khmer-story-lead h2 em,.khmer-origin h2 em,.khmer-services h2 em,.khmer-style h2 em,.khmer-name h2 em{display:inline-block;color:var(--bio-terracotta);font-family:var(--bio-script),Georgia,serif;font-size:1.04em;font-style:normal;letter-spacing:-.05em;line-height:.96;transform:rotate(-1deg)}.khmer-dropcap{margin:37px 0 0;color:var(--bio-terracotta);font-family:var(--bio-script),Georgia,serif;font-size:22px;line-height:1.2}.khmer-story-body{max-width:540px;padding-top:6px}.khmer-story-body p,.khmer-origin-grid p,.khmer-services-heading p,.khmer-style-grid p,.khmer-name-grid p{margin:0 0 25px;color:#674137;font-size:14px;line-height:1.95}.khmer-story-body p:first-child::first-letter{float:left;margin:7px 9px 0 0;color:var(--bio-terracotta);font-family:Georgia,serif;font-size:57px;line-height:.7}.khmer-story-aside{position:absolute;right:clamp(18px,3vw,45px);bottom:58px;display:flex;align-items:center;gap:11px;color:#9a5b45;transform:rotate(-90deg);transform-origin:right center}.khmer-aside-mark{font-family:var(--bio-script);font-size:28px;color:var(--bio-gold)}.khmer-story-aside p{margin:0;font-family:var(--bio-script);font-size:17px;line-height:1}.khmer-aside-line{display:block;width:50px;height:1px;background:var(--bio-gold)}
.khmer-origin{background:linear-gradient(125deg,rgba(217,139,136,.22),rgba(236,191,157,.42)),#e9c2a9;border-top:1px solid rgba(114,55,42,.23);border-bottom:1px solid rgba(114,55,42,.23)}.khmer-origin-stamp{position:absolute;right:clamp(24px,8vw,112px);top:54px;width:104px;height:104px;border:1px solid rgba(131,65,46,.55);border-radius:50%;display:grid;place-items:center;align-content:center;gap:2px;color:#8d4c38;transform:rotate(11deg);font-size:8px;letter-spacing:.17em;text-align:center}.khmer-origin-stamp::before{content:"";position:absolute;inset:7px;border:1px dashed rgba(131,65,46,.5);border-radius:50%}.khmer-origin-stamp strong{font-family:Georgia,serif;font-size:14px;letter-spacing:.1em}.khmer-origin-grid{max-width:1170px;margin:67px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:clamp(45px,10vw,150px);align-items:start}.khmer-origin-grid>div{max-width:525px;padding-top:10px}.khmer-origin-grid p{color:#63392f}.khmer-services{max-width:1440px;margin:0 auto;position:relative;padding:clamp(78px,9vw,130px) clamp(25px,9vw,135px);background:var(--bio-cocoa);color:var(--bio-paper);overflow:hidden}.khmer-services::before{content:"";position:absolute;right:-12%;top:-26%;width:55%;height:80%;border:1px solid rgba(214,161,90,.27);border-radius:50%;transform:rotate(-18deg)}.khmer-services::after{content:"";position:absolute;left:-15%;bottom:-33%;width:55%;height:78%;border:1px solid rgba(217,139,136,.22);border-radius:50%;transform:rotate(20deg)}.khmer-section-label-light{position:relative;z-index:2;color:#d8a477}.khmer-section-label-light>span:first-child{color:var(--bio-gold)}.khmer-section-label-light .khmer-label-rule{background:rgba(216,164,119,.42)}.khmer-services-heading{position:relative;z-index:2;max-width:1170px;margin:67px auto 0;display:grid;grid-template-columns:1fr .75fr;gap:clamp(45px,12vw,175px);align-items:end}.khmer-services h2{color:var(--bio-paper)}.khmer-services h2 em{color:#d98b88}.khmer-services-heading p{margin:0 0 5px;color:#e4c2a7}.khmer-service-grid{position:relative;z-index:2;max-width:1170px;margin:83px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.khmer-service-card{min-height:260px;padding:24px 25px 27px;border:1px solid rgba(214,161,90,.48);background:linear-gradient(145deg,rgba(255,230,196,.08),rgba(217,139,136,.06));position:relative}.khmer-service-card::before,.khmer-service-card::after{content:"";position:absolute;width:19px;height:19px;border-color:var(--bio-gold);border-style:solid;opacity:.8}.khmer-service-card::before{top:8px;left:8px;border-width:1px 0 0 1px}.khmer-service-card::after{right:8px;bottom:8px;border-width:0 1px 1px 0}.khmer-service-number{display:block;color:#d8a477;font-size:10px;letter-spacing:.2em}.khmer-service-icon{display:block;margin:34px 0 18px;color:#d98b88;font-family:var(--bio-script);font-size:34px;line-height:1}.khmer-service-card h3{margin:0 0 13px;color:var(--bio-paper);font-family:Georgia,serif;font-size:23px;font-weight:400;letter-spacing:-.04em}.khmer-service-card p{margin:0;color:#e4c2a7;font-size:12px;line-height:1.75}.khmer-style{max-width:1440px;margin:0 auto;position:relative;padding:clamp(78px,9vw,130px) clamp(25px,9vw,135px);background:var(--bio-terracotta);overflow:hidden}.khmer-style::before{content:"";position:absolute;inset:0;background:linear-gradient(118deg,rgba(255,216,180,.18),transparent 37%,rgba(63,33,27,.14)),repeating-linear-gradient(0deg,transparent 0 44px,rgba(63,33,27,.06) 45px,transparent 46px)}.khmer-style-pattern{position:absolute;right:6%;top:14%;display:flex;gap:12px;opacity:.55;transform:rotate(18deg)}.khmer-style-pattern span{display:block;width:26px;height:140px;border:1px solid rgba(255,229,197,.56);border-radius:50% 50% 0 0}.khmer-style-pattern span:nth-child(2),.khmer-style-pattern span:nth-child(4){height:100px;margin-top:40px}.khmer-style .khmer-section-label,.khmer-style-grid{position:relative;z-index:1}.khmer-style .khmer-section-label{color:#f1c79d}.khmer-style .khmer-section-label>span:first-child{color:#f4d49d}.khmer-style .khmer-label-rule{background:rgba(255,230,202,.46)}.khmer-style-grid{max-width:1170px;margin:67px auto 0;display:grid;grid-template-columns:1fr .9fr;gap:clamp(45px,12vw,175px)}.khmer-style h2{color:#fff0dc}.khmer-style h2 em{color:#4c2922}.khmer-style-grid p{color:#fff0dc}.khmer-name{background:var(--bio-paper-light);padding-bottom:82px}.khmer-name-lotus{position:absolute;right:11%;top:57px;color:var(--bio-terracotta);font-family:var(--bio-script);font-size:64px;opacity:.56;transform:rotate(12deg)}.khmer-name-grid{max-width:1170px;margin:67px auto 0;display:grid;grid-template-columns:1fr .9fr;gap:clamp(45px,12vw,175px);align-items:end}.khmer-name-grid>div{max-width:440px}.khmer-name-grid p{color:#674137}.khmer-signature{margin-top:45px!important;color:var(--bio-terracotta)!important;font-family:var(--bio-script),Georgia,serif;font-size:32px!important;line-height:1!important;transform:rotate(-4deg)}.khmer-closing{max-width:1170px;margin:95px auto 0;padding:23px 0 0;border-top:1px solid rgba(63,33,27,.35);display:flex;align-items:baseline;gap:20px;flex-wrap:wrap;color:#754b3d;font-size:11px;letter-spacing:.04em}.khmer-closing strong{font-family:Georgia,serif;font-size:19px;color:var(--bio-cocoa);letter-spacing:-.03em}.khmer-closing span:last-child{margin-left:auto}.biography-cambodian .bio-footer{background:var(--bio-cocoa-deep);max-width:none;padding-left:clamp(25px,9vw,135px);padding-right:clamp(25px,9vw,135px);color:var(--bio-paper)}.biography-cambodian .bio-footer .footer-wordmark{color:var(--bio-paper)}.biography-cambodian .bio-footer .footer-bottom{border-top-color:rgba(214,161,90,.35);color:#d9b295}.biography-cambodian .bio-footer .footer-bottom a{color:#f5e4cf}
@media(max-width:900px){.biography-cambodian .header{padding-left:28px;padding-right:28px}.khmer-hero{min-height:0;padding-top:72px}.khmer-hero-grid{grid-template-columns:1fr .76fr;gap:45px}.khmer-hero h1{font-size:clamp(58px,8vw,86px)}.khmer-meta{display:block}.khmer-meta span+span{display:block;margin-top:8px}.khmer-services-heading,.khmer-style-grid,.khmer-name-grid{gap:60px}}
@media(max-width:700px){.biography-cambodian .header{flex-wrap:wrap;row-gap:17px;padding:23px 22px 17px}.biography-cambodian .header .nav{width:100%;justify-content:space-between;gap:9px;padding-top:13px;border-top:1px solid rgba(105,55,43,.3);flex-wrap:wrap}.biography-cambodian .nav-link{font-size:9px}.biography-cambodian .view-toggle{width:31px;height:31px}.khmer-hero{padding:51px 22px 74px}.khmer-ornament-top{top:23px;right:24px;font-size:14px}.khmer-hero-grid{display:flex;flex-direction:column;gap:48px;align-items:stretch}.khmer-hero-copy{padding:0}.khmer-kicker{margin-top:37px;letter-spacing:.18em}.khmer-hero h1{font-size:clamp(61px,16vw,92px);line-height:.91}.khmer-quote{padding-left:33px}.khmer-quote p{font-size:21px}.khmer-hero-portrait{align-self:center;width:min(100%,390px);transform:rotate(1.5deg)}.khmer-hero-bottom{left:22px;right:22px;bottom:25px;font-size:8px}.khmer-hero-bottom span:last-child{display:none}.khmer-story,.khmer-origin,.khmer-name{padding:68px 22px}.khmer-section-label{gap:10px;font-size:8px}.khmer-story-grid,.khmer-origin-grid,.khmer-services-heading,.khmer-style-grid,.khmer-name-grid{display:block;margin-top:45px}.khmer-story-lead h2,.khmer-origin h2,.khmer-services h2,.khmer-style h2,.khmer-name h2{font-size:clamp(48px,13vw,70px)}.khmer-story-body,.khmer-origin-grid>div,.khmer-services-heading p,.khmer-style-grid>div,.khmer-name-grid>div{max-width:none;margin-top:36px}.khmer-story-body p,.khmer-origin-grid p,.khmer-services-heading p,.khmer-style-grid p,.khmer-name-grid p{font-size:13px;line-height:1.82}.khmer-story-aside{display:none}.khmer-origin-stamp{top:25px;right:23px;width:82px;height:82px;font-size:7px}.khmer-origin-stamp strong{font-size:11px}.khmer-service-grid{grid-template-columns:1fr;margin-top:55px;gap:13px}.khmer-service-card{min-height:0;padding:22px}.khmer-service-icon{margin-top:22px}.khmer-style-pattern{right:-7%;top:8%;transform:rotate(18deg) scale(.75)}.khmer-name-lotus{top:35px;right:9%;font-size:47px}.khmer-closing{margin-top:62px;display:block;line-height:1.8}.khmer-closing strong,.khmer-closing span{display:block}.khmer-closing span:last-child{margin-top:5px}.biography-cambodian .bio-footer{padding-left:22px;padding-right:22px}}

/* Logo commun — plaque ivoire pour rester lisible sur chaque série. */
.site-brand{display:flex;align-items:center;flex-shrink:0;line-height:0}.site-logo-frame{display:block;width:170px;height:88px;overflow:hidden;background:transparent;border:0;border-radius:0;box-shadow:none}.site-logo{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 51%}.night-page .site-logo-frame{background:transparent;border-color:transparent;box-shadow:none}.shadows-page .site-logo-frame{background:transparent;border-color:transparent;box-shadow:none}.biography-cambodian .site-logo-frame{background:transparent;border-color:transparent;box-shadow:none}.book-page .site-logo-frame{background:transparent;border-color:transparent;box-shadow:none}
@media(max-width:760px){.site-logo-frame{width:145px;height:75px}.site-logo{object-position:50% 51%}}
@media(max-width:560px){.site-logo-frame{width:130px;height:68px}.site-brand{margin-right:auto}.book-page .site-logo-frame,.biography-cambodian .site-logo-frame{box-shadow:none}}

/* Editorial feature, project CTA and compact navigation. */
.book-page .book-feature{max-width:1240px;margin:0 auto;padding:35px clamp(25px,7vw,96px) 95px;display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(36px,8vw,110px);align-items:center;position:relative}
.book-page .book-feature::before{content:"";position:absolute;width:24vw;height:24vw;min-width:230px;min-height:230px;left:10%;top:8%;border-radius:50%;background:radial-gradient(circle at 42% 38%,rgba(214,137,112,.29),rgba(214,137,112,.07) 55%,transparent 72%);pointer-events:none}
.book-feature-copy{position:relative;z-index:1;max-width:420px}.book-feature-copy .eyebrow{color:#9a5b48}.book-feature-copy h2{margin:27px 0 22px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(45px,5.3vw,78px);font-weight:400;line-height:.98;letter-spacing:-.065em;color:#3b211b}.book-feature-copy h2 em{font-family:var(--book-cursive),Georgia,serif;color:#b7664c;font-weight:400}.book-feature-copy>p:not(.eyebrow){max-width:330px;margin:0 0 28px;color:#765b50;font-size:13px;line-height:1.8}.book-feature-link{display:inline-flex;align-items:center;gap:37px;padding:0 0 10px;border-bottom:1px solid #9f5a46;color:#5b3027;font-size:11px;letter-spacing:.03em}.book-feature-link span{font-size:19px;color:#b7664c;transition:transform .2s}.book-feature-link:hover span{transform:translate(3px,-3px)}
.book-feature-image{position:relative;z-index:1;margin:0}.book-feature-image .photo-button{aspect-ratio:1122/1402;background:#2a1b18;border:1px solid rgba(87,43,32,.3);box-shadow:0 22px 47px rgba(86,43,32,.16)}.book-feature-image .photo-button img{object-fit:contain;background:#2a1b18}.book-feature-image figcaption{display:flex;justify-content:space-between;gap:20px;margin-top:14px;color:#815e51;font-size:9px}.book-feature-image figcaption span:last-child{text-transform:uppercase;letter-spacing:.11em;color:#9a6b5b}
.book-page .book-contact-strip{max-width:1240px;margin:0 auto 12px;padding:clamp(50px,7vw,84px) clamp(25px,7vw,96px);display:grid;grid-template-columns:1fr .76fr;gap:clamp(35px,9vw,120px);align-items:end;position:relative;overflow:hidden;background:linear-gradient(118deg,#edd3c5,#e6c0b0 52%,#dba693);color:#3b211b}.book-contact-strip::before{content:"✽";position:absolute;right:8%;top:10%;font:150px/.7 Georgia,serif;color:rgba(255,239,223,.38);transform:rotate(13deg)}.book-contact-strip .eyebrow{color:#87503f}.book-contact-strip h2{position:relative;margin:22px 0 0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(43px,5.6vw,80px);font-weight:400;line-height:.98;letter-spacing:-.065em}.book-contact-strip h2 em{font-family:var(--book-cursive),Georgia,serif;color:#9d503d;font-weight:400}.book-contact-copy{position:relative;z-index:1;max-width:365px}.book-contact-copy p{margin:0 0 25px;color:#673f34;font-size:13px;line-height:1.8}.book-contact-copy a{display:inline-flex;align-items:center;gap:35px;padding-bottom:9px;border-bottom:1px solid #8d4b3b;color:#5a3027;font-size:11px}.book-contact-copy a span{font-size:18px;transition:transform .2s}.book-contact-copy a:hover span{transform:translate(3px,-3px)}
.khmer-contact{max-width:1170px;margin:76px auto 0;padding:31px 0 0;border-top:1px solid rgba(63,33,27,.35);display:grid;grid-template-columns:1fr .9fr;gap:clamp(45px,12vw,175px);align-items:end}.khmer-contact h2{margin:20px 0 0;color:var(--bio-cocoa);font-family:Georgia,serif;font-size:clamp(45px,5vw,72px);font-weight:400;line-height:.98;letter-spacing:-.065em}.khmer-contact h2 em{color:var(--bio-terracotta);font-family:var(--bio-script),Georgia,serif;font-weight:400}.khmer-contact-copy{max-width:430px}.khmer-contact-copy p{margin:0 0 23px;color:#674137;font-size:13px;line-height:1.8}.khmer-contact-cta{display:inline-flex;align-items:center;gap:35px;padding-bottom:9px;border-bottom:1px solid var(--bio-terracotta);color:var(--bio-cocoa);font-size:11px}.khmer-contact-cta span{font-size:18px;transition:transform .2s}.khmer-contact-cta:hover span{transform:translate(3px,-3px)}

.nav-toggle{display:none;align-items:center;justify-content:center;min-height:36px;padding:0 14px;border:1px solid rgba(126,76,54,.4);border-radius:999px;color:#6e4337;font-size:10px;letter-spacing:.12em;text-transform:uppercase;background:rgba(250,241,230,.7)}.nav-toggle:focus-visible{outline-color:var(--accent)}
@media(max-width:700px){
  .header{flex-wrap:wrap;row-gap:14px}
  .header .nav-toggle{display:inline-flex;margin-left:auto}
  .header .nav{display:none!important;order:3;width:100%;justify-content:space-between;gap:10px;padding-top:13px;flex-wrap:wrap}
  .header.nav-open .nav{display:flex!important}
  .header.nav-open .nav-toggle{background:#b7664c;border-color:#b7664c;color:#f8ede2}
  .night-page .header.nav-open .nav-toggle{background:#d98b9b;border-color:#d98b9b;color:#191222}
  .biography-cambodian .header.nav-open .nav-toggle{background:var(--bio-terracotta);border-color:var(--bio-terracotta);color:#fff0dc}
  .book-page .header .nav{border-top:1px solid rgba(159,90,70,.35)}
  .night-page .header .nav{border-top:1px solid rgba(229,190,199,.28)}
  .biography-cambodian .header .nav{border-top:1px solid rgba(105,55,43,.3)}
  .header .nav-link{font-size:9px}
}
@media(min-width:701px){.header .nav-toggle{display:none!important}}
@media(max-width:760px){.book-page .book-feature{grid-template-columns:1fr;padding:15px 28px 70px;gap:35px}.book-feature-copy h2{font-size:clamp(46px,10vw,68px)}.book-feature-copy>p:not(.eyebrow){font-size:12px}.book-page .book-contact-strip{grid-template-columns:1fr;padding:55px 28px 63px;gap:31px}.book-contact-strip h2{font-size:clamp(46px,12vw,70px)}.khmer-contact{display:block;margin-top:60px;padding-top:26px}.khmer-contact-copy{max-width:none;margin-top:33px}}
@media(max-width:560px){.book-page .book-feature{padding-left:22px;padding-right:22px}.book-feature-image figcaption{font-size:8px}.book-page .book-contact-strip{margin-bottom:0;padding:47px 22px 54px}.book-contact-copy p{font-size:12px}.book-contact-strip::before{font-size:110px;right:-2%;top:9%}.khmer-contact h2{font-size:clamp(47px,13vw,68px)}.khmer-contact-copy p{font-size:12px}}

/* Biographie — carnet de terrain, une image pour montrer le geste derrière le regard. */
.khmer-fieldnote{max-width:1440px;margin:0 auto;padding:clamp(78px,9vw,130px) clamp(25px,9vw,135px);background:linear-gradient(118deg,#f3dcc7,#efd0bd 56%,#e6b89f);position:relative;overflow:hidden}.khmer-fieldnote::before{content:"";position:absolute;right:-14%;top:-28%;width:54%;height:92%;border:1px solid rgba(126,67,49,.28);border-radius:48%;transform:rotate(18deg)}.khmer-fieldnote>.khmer-section-label,.khmer-fieldnote-grid{position:relative;z-index:1}.khmer-fieldnote-grid{max-width:1170px;margin:67px auto 0;display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(45px,9vw,145px);align-items:center}.khmer-fieldnote figure{margin:0;transform:rotate(-1.2deg);padding:12px 12px 16px;background:#fbefdd;box-shadow:0 22px 40px rgba(80,40,30,.16)}.khmer-fieldnote figure>a{display:block;overflow:hidden;background:var(--bio-cocoa-deep);aspect-ratio:1536/790}.khmer-fieldnote figure img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease,filter .35s}.khmer-fieldnote figure:hover img{transform:scale(1.035);filter:saturate(1.08)}.khmer-fieldnote figcaption{display:flex;justify-content:space-between;gap:15px;margin-top:12px;color:#795042;font-size:9px;letter-spacing:.04em}.khmer-fieldnote figcaption span:last-child{text-transform:uppercase;letter-spacing:.12em;color:#a25d47}.khmer-fieldnote-copy{position:relative;z-index:1}.khmer-fieldnote-copy h2{margin:22px 0 29px;color:var(--bio-cocoa);font-family:Georgia,"Times New Roman",serif;font-size:clamp(45px,5vw,74px);font-weight:400;line-height:.98;letter-spacing:-.07em}.khmer-fieldnote-copy h2 em{color:var(--bio-terracotta);font-family:var(--bio-script),Georgia,serif;font-weight:400}.khmer-fieldnote-copy>p:last-child{max-width:390px;margin:0;color:#674137;font-size:14px;line-height:1.9}
@media(max-width:700px){.khmer-fieldnote{padding:68px 22px}.khmer-fieldnote-grid{display:flex;flex-direction:column-reverse;gap:38px;margin-top:45px;align-items:stretch}.khmer-fieldnote-copy h2{font-size:clamp(48px,13vw,70px)}.khmer-fieldnote-copy>p:last-child{font-size:13px}.khmer-fieldnote figure{width:100%}.khmer-fieldnote figcaption{font-size:8px}}
