/*
Theme Name: Funeral Marketing Works — Ink & Paper
Template: farewellos-theme
Version: 1.1.0-rc2
Description: Approved editorial design. Parent Site Core compatibility version retained. Design build 2026.09.22.
Text Domain: fmw-ink-paper
*/
@font-face{font-family:Fraunces;src:url('assets/fraunces-bold.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:Work;src:url('assets/work-sans.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Work;src:url('assets/work-sans-semibold.woff2') format('woff2');font-weight:600;font-display:swap}
:root{--cream:#faf4e8;--blue:#222c48;--rust:#a64126;--ink:#222c48;--line:#d4cbbf;--sand:#eddfca;--serif:Fraunces,Georgia,serif;--sans:Work,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--cream);color:var(--ink);font:400 18px/1.55 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--rust);outline-offset:6px}button{cursor:pointer}img{max-width:100%;display:block}p,h1,h2,h3,figure{margin:0}p+p{margin-top:20px}h1,h2,h3{font-weight:700}h1,h2{font-family:var(--serif);letter-spacing:-.055em;line-height:1.06}.wrap{width:min(1320px,calc(100% - 112px));margin-inline:auto}.eyebrow{font-size:12px;line-height:1.4;font-weight:600;letter-spacing:.11em;text-transform:uppercase}.skip{position:absolute;top:-100px;left:20px;background:var(--blue);color:white;padding:12px;z-index:20}.skip:focus{top:12px}.masthead{display:flex;align-items:center;justify-content:space-between;padding-block:29px 26px;border-bottom:1px solid var(--line)}.wordmark{display:inline-block;font-family:var(--serif);font-size:25px;letter-spacing:-1.3px;line-height:.85;font-weight:700}.wordmark span{color:var(--rust)}.masthead nav{display:flex;align-items:center;gap:39px;font-size:14px;font-weight:600}.masthead nav a{padding-block:12px}.masthead nav a:hover{text-decoration:underline;text-underline-offset:6px}.nav-review{margin-left:37px;border-bottom:1px solid var(--blue)}.nav-review span{margin-left:20px}.menu-button{display:none}.hero{padding-block:56px 74px;display:grid;grid-template-columns:1.6fr 1fr;column-gap:58px;align-items:center}.hero h1{font-size:clamp(72px,7.2vw,110px);margin:23px 0 28px;line-height:.98;letter-spacing:-.061em}.hero h1 span{color:var(--rust);display:inline-block;margin-left:20%}.hero-bottom{max-width:545px}.hero-bottom p{font-size:18px;line-height:1.5;max-width:485px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:56px;background:var(--blue);color:var(--cream);padding:16px 21px;font-size:15px;font-weight:600;transition:background .2s,transform .2s}.button:hover{background:#354568;transform:translateY(-2px)}.button span{font-size:21px;line-height:1}.hero .button{margin-top:27px}.hero-art{align-self:center;margin-top:48px}.art-frame{background:var(--blue);aspect-ratio:1/.99;overflow:hidden}.art-frame img{width:100%;height:100%;object-fit:cover}.hero-art figcaption{border-top:1px solid var(--line);margin-top:15px;padding-top:16px;display:flex;justify-content:space-between;font-size:15px;line-height:1.4}.hero-art figcaption a{font-size:36px;min-width:48px;min-height:48px;text-align:right;line-height:1}.review-example{border-top:1px solid var(--line);padding-block:94px 100px;display:grid;grid-template-columns:1fr 1.35fr;gap:100px}.section-intro h2{font-size:54px;margin:23px 0 27px}.section-intro>p:not(.eyebrow){max-width:330px;font-size:17px}.example{border-top:2px solid var(--blue)}.example-top{display:flex;justify-content:space-between;gap:15px;padding-block:14px 22px;font-size:13px;font-weight:600}.example-label{font-weight:400}.example-tabs{display:flex;border-bottom:1px solid #b5abba;gap:28px}.example-tabs button{border:0;border-bottom:3px solid transparent;background:transparent;font-size:14px;padding:10px 0 11px;min-height:46px}.example-tabs button[aria-selected=true]{border-color:var(--rust);font-weight:600}.example-question{font-family:var(--serif);font-size:31px;letter-spacing:-.035em;line-height:1.2;padding-block:30px 24px;max-width:500px}dl{margin:0}dl>div{display:grid;grid-template-columns:135px 1fr;gap:20px;border-top:1px solid var(--line);padding-block:21px}dt{font-size:12px;font-weight:600;line-height:1.5}dd{margin:0;font-size:15px;line-height:1.6}.example-foot{font-size:12px;margin-top:15px;color:#62616c}.services{background:var(--blue);color:var(--cream);padding-block:85px 95px}.services-layout{display:grid;grid-template-columns:1fr 1.6fr;gap:90px}.services-intro h2{font-size:54px;margin:24px 0}.services-intro>p:last-child{max-width:310px;color:#dfdfeb;font-size:17px}.service-list>a{border-top:1px solid #707c94;display:flex;justify-content:space-between;align-items:center;gap:32px;padding:25px 0 28px}.service-list>a:last-child{border-bottom:1px solid #707c94}.service-list h3{font-size:25px;line-height:1.25;letter-spacing:-.045em;font-weight:400}.service-list p{max-width:440px;font-size:15px;line-height:1.5;color:#dfdfeb;margin-top:9px}.service-list>a>span{font-size:29px;transition:transform .2s}.service-list>a:hover>span{transform:translate(4px,-4px)}.service-list>a:hover h3{text-decoration:underline;text-underline-offset:5px}.founder{padding-block:104px 90px;display:grid;grid-template-columns:1fr 1.35fr;gap:100px}.founder h2{font-size:54px;margin:25px 0 42px}.founder-name{font-size:16px;font-weight:600}.founder-name span{font-weight:400;font-size:13px}.founder-copy{padding-top:38px}.founder-copy .large-copy{font-size:29px;line-height:1.35;letter-spacing:-.025em;margin-bottom:25px}.founder-copy>p:not(.large-copy){font-size:17px;max-width:555px}.text-link{display:inline-block;font-size:14px;font-weight:600;border-bottom:1px solid var(--blue);padding-bottom:8px;margin-top:27px}.text-link span{padding-left:30px}.journal{border-top:1px solid var(--line);padding-block:43px 87px}.journal-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:35px}.journal-heading h2{font-size:39px}.journal-heading p{font-size:14px}.journal-links{display:grid;grid-template-columns:1fr 1fr;gap:60px}.journal-links>a{border-top:1px solid var(--blue);padding-top:22px}.journal-links .eyebrow{font-size:11px}.journal-links h3{font-size:28px;font-family:var(--serif);letter-spacing:-.035em;line-height:1.18;max-width:370px;margin:15px 0 25px}.read{display:flex;justify-content:space-between;font-size:13px;font-weight:600;min-height:30px}.journal-links a:hover h3{text-decoration:underline;text-underline-offset:5px}.review{background:var(--sand);padding-block:74px 78px}.review-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:90px;align-items:center}.review h2{font-size:66px;margin-top:24px}.review-action>p:first-child{font-size:18px;max-width:430px}.button-cream{margin-block:27px 16px}.small{font-size:12px;line-height:1.6}.footer{padding-block:53px 36px;display:flex;justify-content:space-between;gap:40px}.footer .email{display:block;font-size:14px;margin-top:25px}.footer-meta{text-align:right;font-size:13px}.footer-meta>div{display:flex;justify-content:flex-end;gap:26px;margin-block:20px}.footer-meta a{padding-block:8px;text-decoration:underline;text-underline-offset:4px}.footer-meta .small{color:#62616c}
@media(min-width:1600px){.hero{column-gap:90px}.hero h1{font-size:120px}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.masthead nav{gap:23px}.nav-review{margin-left:4px}.hero{column-gap:34px}.hero h1{font-size:76px}.review-example,.founder{gap:50px}.services-layout{gap:55px}.review-layout{gap:50px}.review h2{font-size:56px}.section-intro h2,.founder h2,.services h2{font-size:46px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.masthead{padding-block:23px;position:relative;align-items:center}.wordmark{font-size:23px}.menu-button{display:flex;justify-content:space-between;gap:17px;align-items:center;min-height:44px;border:0;background:none;padding:8px 0 8px 12px;font-size:14px}.menu-button span{font-size:24px}.masthead nav{display:none;position:absolute;left:-20px;right:-20px;top:100%;z-index:10;background:var(--cream);border-bottom:1px solid var(--line);padding:20px;box-shadow:0 15px 20px #222c4812}.masthead nav.open{display:flex;align-items:stretch;gap:0;flex-direction:column}.masthead nav a{min-height:49px;border-top:1px solid var(--line);padding:14px 0}.nav-review{margin-left:0;border-bottom:0}.hero{padding-block:34px 43px;display:block}.hero .eyebrow{font-size:10px;letter-spacing:.08em}.hero h1{font-size:clamp(54px,12.2vw,91px);margin-block:23px 24px;line-height:1.015;letter-spacing:-.059em}.hero h1 span{margin-left:23%}.hero-bottom p{font-size:17px;max-width:470px}.hero .button{margin-top:24px}.hero-art{margin-top:35px;display:grid;grid-template-columns:1fr 1fr;gap:21px;align-items:end}.art-frame{aspect-ratio:1/1.06}.hero-art figcaption{margin:0;padding-top:13px;align-self:stretch;font-size:13px;flex-direction:column}.hero-art figcaption a{text-align:left;margin-top:12px;align-self:flex-start}.review-example{padding-block:48px 56px;display:block}.section-intro h2{font-size:43px;margin:20px 0}.section-intro h2 br{display:none}.section-intro>p:not(.eyebrow){max-width:none;font-size:16px}.section-intro>p+p{margin-top:12px}.example{margin-top:33px}.example-top{font-size:11px;padding-bottom:15px}.example-tabs{gap:25px}.example-tabs button{font-size:13px}.example-question{font-size:27px;padding-block:23px}dl>div{grid-template-columns:1fr;gap:8px;padding-block:17px}dd{font-size:15px}.services{padding-block:46px 53px}.services-layout{display:block}.services-intro h2{font-size:43px;margin:20px 0}.services-intro h2 br{display:none}.services-intro>p:last-child{font-size:16px;max-width:none}.service-list{margin-top:32px}.service-list>a{padding-block:22px}.service-list h3{font-size:23px}.service-list p{font-size:14px}.service-list>a>span{font-size:24px}.founder{display:block;padding-block:53px 50px}.founder h2{font-size:43px;margin:20px 0 23px}.founder-copy{padding-top:31px}.founder-copy .large-copy{font-size:25px;margin-bottom:22px}.founder-copy>p:not(.large-copy){font-size:16px}.journal{padding-block:30px 48px}.journal-heading{display:block;margin-bottom:25px}.journal-heading h2{font-size:34px;margin-bottom:9px}.journal-heading p{font-size:13px}.journal-links{display:block}.journal-links>a{display:block;padding-top:18px}.journal-links>a+a{margin-top:23px}.journal-links h3{font-size:27px;max-width:300px;margin-bottom:18px}.review{padding-block:47px}.review-layout{display:block}.review h2{font-size:48px;margin:20px 0 27px}.review-action>p:first-child{font-size:16px}.review .eyebrow{font-size:10px}.footer{padding-block:35px;display:block}.footer .email{font-size:12px;overflow-wrap:anywhere}.footer-meta{text-align:left;margin-top:34px}.footer-meta>div{justify-content:flex-start;gap:25px}.button{min-height:54px;font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

.services a:focus-visible{outline-color:var(--cream)}
@media(min-width:761px){.hero{padding-block:36px 56px;align-items:start}.hero h1{font-size:clamp(68px,6.45vw,98px);letter-spacing:-.045em;margin-block:18px 21px}.hero-art{margin-top:31px}.art-frame{max-height:390px}.hero-bottom p{max-width:535px;font-size:17px}.hero .button{margin-top:19px}.hero-art figcaption{font-size:13px}.hero-bottom{max-width:550px}}
@media(min-width:761px) and (max-height:700px){.masthead{padding-block:21px 20px}.hero{padding-top:28px;column-gap:70px}.hero h1{font-size:clamp(66px,6vw,87px);margin-block:15px 17px}.hero-art{margin-top:20px}.art-frame{max-height:345px}.hero-bottom p{font-size:16px}.hero .button{margin-top:16px;min-height:50px;padding-block:13px}}
.wordmark{letter-spacing:-.7px;line-height:.91}.hero h1{letter-spacing:-.035em;word-spacing:.015em}
h2{letter-spacing:-.025em;word-spacing:.05em}.hero h1{word-spacing:.045em}@media(min-width:761px){.art-frame{width:100%;height:390px;aspect-ratio:auto;max-height:none}}@media(min-width:761px) and (max-height:700px){.art-frame{height:345px}}

/* Illustrated service stories — ink blue, ivory, cornflower and burnt orange. */
.art-services{padding:80px 0 45px;background:var(--blue);color:var(--cream)}
.art-services-heading{display:flex;justify-content:space-between;gap:70px;align-items:end;margin-bottom:64px}
.art-services-heading h2{font-size:57px;max-width:700px;margin-top:21px}
.art-services-heading>p{max-width:330px;font-size:17px;color:#dfdfeb;padding-bottom:4px}
.art-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:65px 75px;align-items:start}
.art-feature{min-width:0}.art-link{display:block;overflow:hidden;background:#8d9cc4}
.art-feature img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;transition:transform .45s ease}
.art-link:hover img{transform:scale(1.025)}.art-feature-copy{padding-top:27px;max-width:520px}
.art-feature .eyebrow{font-size:11px;color:#edc0a5}.art-feature h3{font-family:var(--serif);font-size:43px;letter-spacing:-.025em;line-height:1.09;margin:15px 0 22px}
.art-feature-copy>p:not(.eyebrow){font-size:16px;line-height:1.6;color:#dfdfeb;max-width:460px}
.art-feature-copy>p+p{margin-top:13px}.art-feature .text-link{border-color:#b4bed4;color:var(--cream);font-size:14px;margin-top:23px}
.art-website{padding-top:145px}.art-search{margin-top:-75px}.art-ads{padding-top:72px}
.art-credit{font-size:11px;color:#c2c9da;border-top:1px solid #707c94;padding-top:22px;margin-top:61px}
.art-services a:focus-visible{outline-color:var(--cream)}
@media(max-width:1100px){.art-grid{gap:50px}.art-services-heading{gap:40px}.art-services-heading h2{font-size:47px}.art-services-heading>p{max-width:290px}.art-feature h3{font-size:37px}.art-website{padding-top:105px}.art-search{margin-top:-40px}}
@media(max-width:760px){.art-services{padding-block:46px 30px}.art-services-heading{display:block;margin-bottom:33px}.art-services-heading h2{font-size:39px;margin:19px 0 22px}.art-services-heading>p{font-size:16px;max-width:none}.art-grid{display:block}.art-feature+.art-feature{margin-top:46px}.art-website,.art-ads{padding-top:0}.art-search{margin-top:0}.art-feature-copy{padding-top:23px}.art-feature h3{font-size:35px;margin-block:14px 18px}.art-feature-copy>p:not(.eyebrow){font-size:16px}.art-credit{margin-top:41px;font-size:11px}}
