/* v4 — warm, feminine editorial layer inspired by Lucy Hunter's romantic, nature-led mood.
   Keeps the Leanne-style spatial composition from v3 while softening colour, typography and detail. */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400;1,500&family=Inter:wght@400;500;600;700;800&display=swap');

:root{
  --ink:#27211d;
  --muted:#766d66;
  --paper:#f7f3ed;
  --white:#fffdf9;
  --line:#d7cec4;
  --tea:#eee2d6;
  --blush:#d9b8aa;
  --blush-deep:#b98574;
  --olive:#7a7b69;
  --cocoa:#2d2723;
  --serif:"Cormorant Garamond",Georgia,"Times New Roman",serif;
  --sans:Inter,"Helvetica Neue",Helvetica,Arial,sans-serif;
}

body{background:var(--paper);color:var(--ink);font-family:var(--sans)}
::selection{background:#caa08f;color:#fff}
.site-header.inner{background:rgba(247,243,237,.96);border-bottom-color:var(--line)}
.wordmark{font-family:var(--serif);font-size:38px;font-weight:500;letter-spacing:.045em}
.wordmark small{font-family:var(--sans);letter-spacing:.25em;color:var(--muted)}
.display,.display-small,.h2,.h3,.big-copy,.formula,.footer-title,.journal-card h2{font-family:var(--serif)}
.display,.display-small,.h2,.h3,.big-copy{font-weight:500}
.italic{font-weight:400}
.kicker,.eyebrow{color:#8b776b}
.text-link{border-bottom-color:#a78678}
.full-bleed .caption-tag{background:rgba(247,243,237,.93);backdrop-filter:blur(4px)}
.feature-copy{background:var(--cocoa);color:#fffaf5}.feature-copy p{color:#d8ccc3}.feature-copy .kicker{color:#bd9d8f}
.footer{background:var(--cocoa);color:#fff9f3}.footer-links a{color:#dfd4ca}.footer-bottom{border-top-color:#5a4f48;color:#ad9f95}
.submit{background:var(--cocoa);border-color:var(--cocoa)}.submit:hover{color:var(--cocoa);background:transparent}

/* HOME — keep the strong Leanne composition, soften its voice */
.lf-home{background:var(--paper);color:var(--ink);font-family:var(--sans)}
.lf-header{background:rgba(247,243,237,.96);border-bottom-color:#6d625b;backdrop-filter:blur(8px)}
.lf-mini-brand{font-family:var(--serif);font-style:italic;font-weight:500;font-size:24px;letter-spacing:.02em}
.lf-nav{font-size:10px;font-weight:600;letter-spacing:.11em}.lf-nav a:after{background:#8b6f62}
.lf-menu span{background:var(--ink)}
.lf-hero{background:var(--paper)}
.lf-hero-wordmark{color:#211d1a;font-family:var(--serif);font-weight:500;font-style:italic;letter-spacing:-.055em}
.lf-hero-wordmark div:last-child{position:relative}
.lf-hero-wordmark div:last-child:after{content:"personal world";position:absolute;right:1.4vw;bottom:-.52em;font-family:var(--serif);font-size:.115em;line-height:1;font-style:italic;font-weight:400;letter-spacing:.01em;text-transform:none;color:#a67463;white-space:nowrap}
.lf-hero-bottom{border-top-color:#8a7b72;color:#5f554f;font-weight:600}.lf-hero-bottom a{border-bottom-color:#a77e6e}
.lf-editorial{position:relative}
.lf-kicker{color:#9a7162;font-weight:600;letter-spacing:.15em}
.lf-intro-copy h1,.lf-question-title h2,.lf-projects h2,.lf-journal-title h2,.lf-feature-text h2{color:#2a2420}
.lf-scribble{font-family:var(--serif);font-weight:400;color:#3f332d;letter-spacing:-.04em}
.lf-scribble:after{height:.20em;bottom:-.05em;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 40' preserveAspectRatio='none'%3E%3Cpath d='M3 25 C38 10 69 31 104 19 S171 14 205 24 S264 12 297 19' fill='none' stroke='%23bf8f7e' stroke-width='5' stroke-linecap='round'/%3E%3C/svg%3E")}
.lf-photo img,.lf-project img,.lf-journal-item img{filter:saturate(.92) contrast(.96) sepia(.035)}
.lf-photo figcaption,.lf-project span,.lf-journal-item>span{color:#74665e;font-weight:600;letter-spacing:.15em}
.lf-copy-card{position:relative}.lf-copy-card:before{content:"✦";display:block;font-family:var(--serif);font-size:22px;color:#b78978;margin-bottom:22px}
.lf-large-copy{font-family:var(--serif);font-size:clamp(34px,3.6vw,56px);line-height:1.01;font-weight:500;letter-spacing:-.025em;color:#302823}.lf-large-copy em{font-family:var(--serif);color:#a66f5c}
.lf-copy-card>p:not(.lf-large-copy),.lf-side-copy p,.lf-projects-copy p,.lf-feature-text>p{font-family:var(--serif);font-size:20px;line-height:1.5;color:#61554e}
.lf-arrow-link{font-weight:600;letter-spacing:.14em;border-bottom-color:#a68172}
.lf-wide-image:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.16)}
.lf-image-label{background:rgba(248,243,236,.9);color:#62544d;backdrop-filter:blur(5px);font-weight:600}
.lf-question-title:before{content:"02";display:block;font-family:var(--serif);font-style:italic;font-size:30px;color:#b78876;margin-bottom:18px}
.lf-side-copy{position:relative;padding-left:34px}.lf-side-copy:before{content:"";position:absolute;left:0;top:.2em;width:1px;height:92px;background:#c6a493}
.lf-projects{background:#eee4da;border-top-color:#b9a89d}
.lf-projects-head>div:first-child:before{content:"03";display:block;font-family:var(--serif);font-style:italic;font-size:30px;color:#a97a68;margin-bottom:18px}
.lf-projects-copy p{color:#665950}
.lf-project span{border-top-color:#b9a89d}
.lf-quote-section{background:var(--cocoa);color:#fffaf6;position:relative;overflow:hidden}
.lf-quote-section:before{content:"“";position:absolute;left:3vw;top:-.19em;font-family:var(--serif);font-size:38vw;line-height:1;color:rgba(232,207,194,.075);font-weight:400}
.lf-quote-section blockquote{font-family:var(--serif);font-weight:500;letter-spacing:-.045em}.lf-quote-section>p{color:#d5c2b7}
.lf-scribble-dark{color:#fff5ef}.lf-scribble-dark:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 40' preserveAspectRatio='none'%3E%3Cpath d='M3 25 C38 10 69 31 104 19 S171 14 205 24 S264 12 297 19' fill='none' stroke='%23d9aa96' stroke-width='5' stroke-linecap='round'/%3E%3C/svg%3E")}
.lf-feature-text{position:relative}.lf-feature-text:before{content:"04";display:block;font-family:var(--serif);font-style:italic;font-size:30px;color:#b78876;margin-bottom:22px}
.lf-feature-text h2{font-family:var(--serif);font-weight:500}
.lf-journal{border-top-color:#b9a89d}
.lf-journal-title:before{content:"05";display:block;font-family:var(--serif);font-style:italic;font-size:30px;color:#b78876;margin-bottom:18px}
.lf-journal-item h3{font-family:var(--serif);font-size:31px;line-height:1.02;font-weight:500;letter-spacing:-.025em}
.lf-final-statement{background:#e6d7cc;color:#2c241f}.lf-final-statement>p{color:#886b5d;font-weight:600}.lf-final-statement h2{font-family:var(--serif);font-weight:500;letter-spacing:-.05em}.lf-final-statement .lf-scribble-dark{color:#5d4035}.lf-final-statement .lf-scribble-dark:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 40' preserveAspectRatio='none'%3E%3Cpath d='M3 25 C38 10 69 31 104 19 S171 14 205 24 S264 12 297 19' fill='none' stroke='%23b67e6a' stroke-width='5' stroke-linecap='round'/%3E%3C/svg%3E")}
.lf-follow{background:#fbf8f3}.lf-follow-head h2{font-family:var(--serif);font-weight:500;letter-spacing:-.05em}.lf-follow-head a{border-bottom-color:#a68172}
.lf-footer{background:var(--cocoa);color:#fff9f4}.lf-footer-word{font-family:var(--serif);font-style:italic;font-weight:500;letter-spacing:-.055em}.lf-footer-grid{border-top-color:#6a5d54;color:#d8cbc2;font-weight:500}

/* Softer inner pages */
.page-hero{position:relative}.page-hero:after{content:"";position:absolute;left:32px;right:32px;bottom:0;border-bottom:1px solid var(--line)}
.page-title-row .display-small em{color:#9e6e5d}
.page-portrait .primary img,.page-portrait .secondary img,.gallery-hero img,.masonry-item img,.journal-card img,.contact-image img{filter:saturate(.92) contrast(.96) sepia(.035)}
.about-copy .big-copy em{color:#9e6e5d}
.quote-block blockquote{color:#302722}.quote-block cite{color:#9a7b6d}
.gallery-filter{border-bottom-color:#cdbeb4}.filter-btn.active{color:#9b6756}
.contact-row{border-bottom-color:#d7ccc4}.contact-details{border-top-color:#d7ccc4}

@media(max-width:980px){
  .lf-header.is-open .lf-nav{background:var(--paper)}
}
@media(max-width:640px){
  .lf-mini-brand{font-size:21px}
  .lf-hero-wordmark div:last-child:after{right:0;font-size:.17em;bottom:-.68em}
  .lf-copy-card>p:not(.lf-large-copy),.lf-side-copy p,.lf-projects-copy p,.lf-feature-text>p{font-size:18px}
  .lf-copy-card:before{margin-bottom:16px}
  .lf-question-title:before,.lf-projects-head>div:first-child:before,.lf-feature-text:before,.lf-journal-title:before{font-size:25px;margin-bottom:12px}
  .lf-side-copy{padding-left:20px}.lf-side-copy:before{height:72px}
  .lf-journal-item h3{font-size:23px}
  .page-hero:after{left:14px;right:14px}
}
