.demo--marlowe-and-fern{--plaster:#efe7e0;--plaster-2:#e4d9d0;--ink:#241b16;--ink-2:#6b5a50;--clay:#b07c63;--line:#241b1624;background:var(--plaster);color:var(--ink);font-family:Karla,system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.72}.demo--marlowe-and-fern h1,.demo--marlowe-and-fern h2,.demo--marlowe-and-fern h3,.demo--marlowe-and-fern .mf-wordmark,.demo--marlowe-and-fern .mf-price-value,.demo--marlowe-and-fern .mf-result-quote p,.demo--marlowe-and-fern .mf-footer-wordmark{color:var(--ink);font-family:Cormorant Garamond,Georgia,Times New Roman,serif;font-weight:300}.demo--marlowe-and-fern h1{letter-spacing:-.012em;text-wrap:balance;max-width:15ch;margin:.7rem 0 1.4rem;font-size:clamp(40px,6.4vw,82px);line-height:1.02}.demo--marlowe-and-fern h2{margin:0 0 1.75rem;font-size:clamp(32px,4.4vw,56px);line-height:1.06}.demo--marlowe-and-fern h3{margin:0 0 .6rem;font-size:clamp(22px,2.4vw,30px);line-height:1.15}.demo--marlowe-and-fern p{margin:0 0 1.1rem}.demo--marlowe-and-fern section[id]{scroll-margin-top:96px}.demo--marlowe-and-fern a:focus-visible,.demo--marlowe-and-fern button:focus-visible,.demo--marlowe-and-fern input:focus-visible,.demo--marlowe-and-fern select:focus-visible,.demo--marlowe-and-fern textarea:focus-visible{outline:3px solid var(--clay);outline-offset:3px}.demo--marlowe-and-fern .mf-section{padding-block:clamp(4rem,9vw,8rem)}.demo--marlowe-and-fern .mf-hero-inner,.demo--marlowe-and-fern .mf-services-inner,.demo--marlowe-and-fern .mf-prices-inner,.demo--marlowe-and-fern .mf-studio-inner,.demo--marlowe-and-fern .mf-result-inner,.demo--marlowe-and-fern .mf-book-inner,.demo--marlowe-and-fern .mf-footer-inner{width:min(1160px,100% - 2.5rem);margin-inline:auto}.demo--marlowe-and-fern .mf-site-header{z-index:20;-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line);background:#efe7e0e6;position:sticky;top:40px}.demo--marlowe-and-fern .mf-header-nav{grid-template-columns:1fr auto 1fr;align-items:center;gap:1.5rem;width:min(1160px,100% - 2.5rem);margin-inline:auto;padding-block:.95rem;display:grid}.demo--marlowe-and-fern .mf-nav-group{gap:clamp(1rem,2.2vw,2rem);display:flex}.demo--marlowe-and-fern .mf-nav-group--right{justify-content:flex-end}.demo--marlowe-and-fern .mf-nav-link{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);white-space:nowrap;font-size:.82rem;font-weight:600;text-decoration:none}.demo--marlowe-and-fern .mf-nav-link:hover{color:var(--ink)}.demo--marlowe-and-fern .mf-wordmark{white-space:nowrap;text-align:center;font-size:clamp(20px,2.2vw,28px);line-height:1;text-decoration:none}.demo--marlowe-and-fern .mf-book-pill{display:none}.demo--marlowe-and-fern .mf-hero-inner{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,5rem);padding-block:clamp(2.5rem,6vw,5rem);display:grid}.demo--marlowe-and-fern .mf-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--clay);margin:0;font-size:.74rem;font-weight:600}.demo--marlowe-and-fern .mf-lede{max-width:46ch;color:var(--ink-2);font-size:1.02rem}.demo--marlowe-and-fern .mf-hero-actions{flex-wrap:wrap;align-items:center;gap:1.1rem 2rem;margin-top:2rem;display:flex}.demo--marlowe-and-fern .mf-button{background:var(--clay);color:#fff;font:inherit;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border:0;border-radius:2px;padding:1rem 2.1rem;font-size:.82rem;font-weight:600;line-height:1;text-decoration:none;display:inline-block}.demo--marlowe-and-fern .mf-button:hover{background:#9d6b53}.demo--marlowe-and-fern .mf-text-link{letter-spacing:.14em;text-transform:uppercase;text-underline-offset:.4em;text-decoration:underline;-webkit-text-decoration-color:var(--clay);text-decoration-color:var(--clay);font-size:.82rem;font-weight:600}.demo--marlowe-and-fern .mf-hero-media img{aspect-ratio:4/5;object-fit:cover;object-position:center 45%;width:100%;height:auto}.demo--marlowe-and-fern .mf-services-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,5vw,5rem);display:grid}.demo--marlowe-and-fern .mf-service p{max-width:40ch;color:var(--ink-2);margin-bottom:0}.demo--marlowe-and-fern .mf-prices{background:var(--plaster-2)}.demo--marlowe-and-fern .mf-prices-inner{max-width:820px}.demo--marlowe-and-fern .mf-price-item{border-top:1px solid var(--line);padding-block:1.15rem}.demo--marlowe-and-fern .mf-price-item:first-child{border-top:0}.demo--marlowe-and-fern .mf-price-row{grid-template-columns:auto minmax(1.5rem,1fr) auto;align-items:baseline;gap:.75rem;display:grid}.demo--marlowe-and-fern .mf-price-name{font-size:1.06rem;font-weight:600}.demo--marlowe-and-fern .mf-price-leader{border-bottom:1px dotted #241b164d;transform:translateY(-.28em)}.demo--marlowe-and-fern .mf-price-value{white-space:nowrap;font-size:clamp(22px,2.4vw,30px);line-height:1}.demo--marlowe-and-fern .mf-price-note{color:var(--ink-2);max-width:52ch;margin:.45rem 0 0;font-size:.92rem}.demo--marlowe-and-fern .mf-prices-close{max-width:58ch;color:var(--ink-2);margin:2rem 0 0}.demo--marlowe-and-fern .mf-studio-copy{max-width:52ch;margin-bottom:clamp(2rem,4vw,3rem)}.demo--marlowe-and-fern .mf-studio-copy p{color:var(--ink-2);margin-bottom:0}.demo--marlowe-and-fern .mf-studio-gallery{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(1rem,2.5vw,1.75rem);display:grid}.demo--marlowe-and-fern .mf-photo{margin:0}.demo--marlowe-and-fern .mf-photo img{object-fit:cover;width:100%;height:auto}.demo--marlowe-and-fern .mf-photo--wide{grid-row:span 2}.demo--marlowe-and-fern .mf-photo--wide img{aspect-ratio:3/4}.demo--marlowe-and-fern .mf-photo--small img{aspect-ratio:3/2}.demo--marlowe-and-fern .mf-photo figcaption{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);margin-top:.7rem;font-size:.76rem}.demo--marlowe-and-fern .mf-result{background:var(--ink);color:var(--plaster)}.demo--marlowe-and-fern .mf-result-inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,5rem);padding-block:clamp(3rem,6vw,6rem);display:grid}.demo--marlowe-and-fern .mf-result-media img{aspect-ratio:4/5;object-fit:cover;width:100%;height:auto}.demo--marlowe-and-fern .mf-result-quote{margin:0}.demo--marlowe-and-fern .mf-result-quote p{color:var(--plaster);max-width:18ch;margin:0 0 1.25rem;font-size:clamp(28px,4vw,52px);line-height:1.1}.demo--marlowe-and-fern .mf-result-note{color:#efe7e0b8;margin:0;font-size:.92rem}.demo--marlowe-and-fern .mf-book-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}.demo--marlowe-and-fern .mf-book-info p{max-width:40ch;color:var(--ink-2)}.demo--marlowe-and-fern .mf-book-details{margin-top:1.5rem}.demo--marlowe-and-fern .mf-book-details li{border-top:1px solid var(--line);color:var(--ink-2);padding-block:.65rem;font-size:.94rem}.demo--marlowe-and-fern .mf-book-form-panel{background:var(--plaster-2);border:1px solid var(--line);padding:clamp(1.25rem,3vw,2.25rem)}.demo--marlowe-and-fern .mf-form-group{margin-bottom:1.1rem}.demo--marlowe-and-fern .mf-form-group label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);margin-bottom:.45rem;font-size:.74rem;font-weight:600;display:block}.demo--marlowe-and-fern .mf-form-group input,.demo--marlowe-and-fern .mf-form-group select,.demo--marlowe-and-fern .mf-form-group textarea{width:100%;font:inherit;color:inherit;background:var(--plaster);border:1px solid var(--line);border-radius:2px;padding:.85rem .9rem}.demo--marlowe-and-fern .mf-form-group textarea{resize:vertical;min-height:110px}.demo--marlowe-and-fern .mf-book-form .mf-button{width:100%;margin-top:.4rem}.demo--marlowe-and-fern .mf-form-success p{color:var(--ink-2);margin:0}.demo--marlowe-and-fern .mf-site-footer{background:var(--ink);color:var(--plaster);padding-block:clamp(2.5rem,5vw,4rem)}.demo--marlowe-and-fern .mf-footer-inner{flex-wrap:wrap;align-items:flex-start;gap:1.5rem 3rem;display:flex}.demo--marlowe-and-fern .mf-footer-wordmark{color:var(--plaster);margin:0;font-size:1.5rem}.demo--marlowe-and-fern .mf-footer-place,.demo--marlowe-and-fern .mf-copyright{color:#efe7e0b3;margin:.35rem 0 0;font-size:.88rem}.demo--marlowe-and-fern .mf-footer-nav{letter-spacing:.14em;text-transform:uppercase;flex-wrap:wrap;gap:1.25rem;margin-left:auto;font-size:.78rem;font-weight:600;display:flex}.demo--marlowe-and-fern .mf-footer-nav a{text-decoration:none}.demo--marlowe-and-fern .mf-footer-nav a:hover{text-underline-offset:.3em;text-decoration:underline}.demo--marlowe-and-fern .mf-copyright{width:100%}@media (width<=900px){.demo--marlowe-and-fern .mf-header-nav{grid-template-columns:1fr auto}.demo--marlowe-and-fern .mf-nav-group{display:none}.demo--marlowe-and-fern .mf-wordmark{text-align:left}.demo--marlowe-and-fern .mf-book-pill{border:1px solid var(--ink);letter-spacing:.14em;text-transform:uppercase;border-radius:2px;justify-self:end;padding:.5rem 1.1rem;font-size:.74rem;font-weight:600;text-decoration:none;display:inline-block}.demo--marlowe-and-fern .mf-hero-inner,.demo--marlowe-and-fern .mf-services-cols,.demo--marlowe-and-fern .mf-result-inner,.demo--marlowe-and-fern .mf-book-grid{grid-template-columns:1fr}.demo--marlowe-and-fern .mf-hero-media img,.demo--marlowe-and-fern .mf-result-media img{aspect-ratio:3/2}.demo--marlowe-and-fern .mf-studio-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.demo--marlowe-and-fern .mf-photo--wide{grid-area:auto/span 2}.demo--marlowe-and-fern .mf-photo--wide img{aspect-ratio:3/2}}@media (width<=560px){.demo--marlowe-and-fern .mf-price-row{grid-template-columns:minmax(0,1fr) auto}.demo--marlowe-and-fern .mf-price-leader{display:none}.demo--marlowe-and-fern .mf-studio-gallery{grid-template-columns:1fr}.demo--marlowe-and-fern .mf-photo--wide{grid-column:auto}.demo--marlowe-and-fern .mf-footer-nav{margin-left:0}}@media (prefers-reduced-motion:no-preference){.demo--marlowe-and-fern.is-reveal-ready [data-reveal]{opacity:0;transform:translateY(16px)}.demo--marlowe-and-fern.is-reveal-ready [data-reveal].is-visible{opacity:1;transition:opacity .8s ease-out,transform .8s ease-out;transform:none}.demo--marlowe-and-fern .mf-photo img{transition:filter .6s}.demo--marlowe-and-fern .mf-photo:hover img{filter:brightness(1.04)saturate(1.05)}.demo--marlowe-and-fern .mf-button{transition:background-color .2s}}
