:root{--cream:#f8f4ee;--ink:#252522;--sage:#d0d9c9;--pink:#e1bfc7;--green:#394d40;--line:#b9b8ac}*{box-sizing:border-box}html{scroll-padding-top:24px}body{margin:0;color:var(--ink);background:var(--cream);font-family:'Avenir Next',Avenir,'Segoe UI',sans-serif;font-size:18px;line-height:1.65}a{color:inherit;text-underline-offset:5px}img{display:block;width:100%;height:auto}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:'Baskerville','Iowan Old Style','Palatino Linotype',Georgia,serif;font-weight:400;letter-spacing:-.05em;line-height:1.04}h1{font-size:clamp(60px,6.6vw,105px)}h2{font-size:clamp(42px,4.6vw,72px)}h3{font-size:34px}em{font-weight:400}p+p{margin-top:1.15em}button{font:inherit}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #765824;outline-offset:6px}.skip{position:absolute;top:-100px;left:15px;padding:12px;background:var(--cream);z-index:10}.skip:focus{top:10px}header{display:flex;align-items:center;justify-content:space-between;min-height:116px;padding:20px 4.5%;gap:24px;border-bottom:1px solid var(--line)}.wordmark{text-decoration:none;font-family:Baskerville,'Iowan Old Style',Georgia,serif;font-size:30px;line-height:1.15;white-space:nowrap;letter-spacing:-1px}.wordmark span{display:block;font-family:'Avenir Next',Avenir,sans-serif;font-size:10px;letter-spacing:5px;margin-top:10px;text-align:center}nav{display:flex;align-items:center;gap:24px;font-size:13px}nav a{text-decoration:none;padding:8px 0}nav a:hover,nav a[aria-current]{text-decoration:underline}.nav-contact{border-bottom:1px solid var(--ink);margin-left:12px}.menu-toggle{display:none}.eyebrow{text-transform:uppercase;letter-spacing:2.2px;font-size:11px;font-weight:600;line-height:1.6}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:680px}.hero-copy{padding:76px 9% 65px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.hero h1{margin:32px 0}.hero-description{max-width:390px;font-size:19px;line-height:1.65}.hero .text-link{margin-top:35px}.hero-image{min-height:680px;max-height:840px;overflow:hidden}.hero-image img{height:100%;object-fit:cover;object-position:center 28%}.home-hero .hero-copy{padding-left:12%}.home-hero h1{font-size:clamp(75px,8.4vw,132px);line-height:.96}.home-hero .hero-image img{object-position:center 30%}.text-link{display:inline-block;text-decoration:none;border-bottom:1px solid currentColor;padding:8px 0;font-size:14px;margin-top:22px;margin-right:25px}.text-link span{margin-left:28px}.text-link:hover span{display:inline-block;transform:translate(2px,-2px)}.sage{background:var(--sage)}.pink{background:var(--pink)}.ink{background:var(--ink);color:var(--cream)}.welcome{padding:100px 8% 110px;display:grid;grid-template-columns:1fr 1fr;column-gap:8%;row-gap:30px}.welcome>.eyebrow{grid-column:1/-1}.welcome h2{font-size:57px}.welcome-copy{max-width:600px}.ceremony-pair{display:grid;grid-template-columns:1fr 1fr}.ceremony-pair article{padding:65px 12% 0}.ceremony-pair h2{font-size:52px;margin:22px 0}.ceremony-pair p:not(.eyebrow){max-width:390px}.ceremony-pair img{height:430px;object-fit:cover;object-position:center 30%;margin-top:45px}.statement{padding:110px 10%;text-align:center}.statement h2{margin:28px auto;max-width:1100px}.statement>p:not(.eyebrow){max-width:700px;margin:25px auto}.editorial{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:100px 8%}.editorial-heading h2{margin:24px 0 40px}.editorial-heading figure{margin-top:50px;max-width:500px}.editorial-heading img{max-height:630px;object-fit:cover}.reading{max-width:680px}.reading p{margin-bottom:23px}.reading p:last-child{margin-bottom:0}.editorial .reading{padding-top:43px}.quote-band{padding:70px 15%;text-align:center}.quote-band p{font-family:Baskerville,Georgia,serif;font-style:italic;font-size:48px;line-height:1.2;letter-spacing:-1px}.wide-image{height:520px;overflow:hidden}.wide-image img{height:100%;object-fit:cover;object-position:center}.process-content{padding:100px 8%;display:grid;grid-template-columns:1fr 1fr;gap:12%}.process-intro h2{margin:24px 0 55px}.process-intro img{max-height:650px;object-fit:cover}.steps article{padding:25px 0 35px;border-top:1px solid var(--line)}.step-number{font-size:12px;letter-spacing:2px}.steps h3{margin:15px 0 24px}.legal-note{padding:100px 8%;display:grid;grid-template-columns:1fr 1fr;gap:35px 10%}.legal-note>.eyebrow{grid-column:1/-1}.legal-note .reading p:first-child{font-weight:600}.testimonials{padding:100px 8%}.testimonials h2{margin:25px 0 65px}.quotes{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:6%}blockquote{margin:0;border-top:1px solid var(--line);padding-top:30px}blockquote p{font-family:Baskerville,Georgia,serif;font-size:28px;line-height:1.4}cite{display:block;font-size:12px;font-style:normal;text-transform:uppercase;letter-spacing:1.2px;margin-top:24px}.fee-row{padding:80px 8%;display:grid;grid-template-columns:1fr 1fr;gap:10%}.fee-row h2{margin:25px 0}.fee-row h2 span{font-family:'Avenir Next',sans-serif;font-size:15px;letter-spacing:0;display:block;margin-bottom:16px}.inclusions{padding-left:20px;margin:24px 0 35px}.inclusions li{padding-left:10px;margin:10px 0}.gallery-section{padding:70px 8%}.gallery-label{display:flex;justify-content:space-between;margin-bottom:28px}.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.gallery.count-1{display:block}.gallery img{max-height:600px;object-fit:cover}.gallery.count-1 img{height:450px}.contact{background:var(--green);color:var(--cream);padding:85px 8%;display:grid;grid-template-columns:1.1fr 1fr;gap:8%}.contact h2{margin:25px 0;font-size:65px}.contact p{max-width:450px;font-size:16px}.contact-details{align-self:center}.contact-details>a{display:block;text-decoration:none;font-family:Baskerville,Georgia,serif;font-size:39px;padding:15px 0;border-bottom:1px solid #9eada1}.contact-details>a span{float:right}.contact-details>a.email{font-family:inherit;font-size:16px;overflow-wrap:anywhere}.contact-details>p{margin-top:30px;font-size:14px;line-height:1.8}footer{padding:55px 6% 28px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-bottom:35px}.certification{display:flex;align-items:center;gap:20px;font-size:12px}.certification img{width:85px;height:auto}.footer-bottom{display:flex;justify-content:space-between;align-items:flex-start;border-top:1px solid var(--line);padding-top:23px;gap:22px;font-size:11px}.footer-bottom p{margin:0}.footer-bottom details{max-width:350px}.footer-bottom details p{margin-top:15px}.footer-bottom summary{cursor:pointer}.not-found{padding:100px 8%}.not-found h1{margin:25px 0}.image-placeholder{min-height:300px;background:#ddd}.page-woo .hero-image img{object-position:center 25%}.page-fees .hero{min-height:610px}.page-fees .hero-image{min-height:610px;max-height:710px}@media(min-width:1600px){body{max-width:1800px;margin:auto}.hero{min-height:760px}}@media(max-width:1150px){header{padding:22px 4%}nav{gap:14px;font-size:12px}.wordmark{font-size:26px}.hero h1{font-size:75px}.home-hero h1{font-size:100px}.hero-copy{padding:60px 8%}.hero,.hero-image{min-height:620px}.welcome h2,.ceremony-pair h2{font-size:45px}.contact-details>a{font-size:32px}.contact h2{font-size:54px}}@media(max-width:850px){header{min-height:95px;flex-wrap:wrap}.menu-toggle{display:flex;gap:28px;background:none;border:0;padding:10px 2px;font-size:14px}.menu-toggle span{font-size:20px;line-height:1}.menu-toggle[aria-expanded=true] span{transform:rotate(45deg)}nav{display:none;flex-direction:column;align-items:stretch;width:100%;gap:0;font-size:16px;padding:10px 0 20px}nav.is-open{display:flex}nav a{padding:12px 4px;border-bottom:1px solid var(--line)}.nav-contact{margin-left:0}.hero h1{font-size:63px}.home-hero h1{font-size:85px}.hero-description{font-size:17px}.hero,.hero-image{min-height:560px}.quotes{grid-template-columns:1fr;gap:45px}.contact{gap:5%}.contact h2{font-size:47px}.contact-details>a{font-size:27px}}@media(max-width:600px){body{font-size:17px;line-height:1.7}header{padding:20px 6%;min-height:98px}.wordmark{font-size:26px}.wordmark span{font-size:9px;letter-spacing:4px;margin-top:8px}.hero{grid-template-columns:1fr;min-height:0}.hero-copy,.home-hero .hero-copy{padding:45px 7% 45px}.hero h1{font-size:64px;margin:24px 0}.home-hero h1{font-size:87px;line-height:.97}.hero-description{font-size:17px;max-width:340px}.hero .text-link{margin-top:23px}.hero-image,.page-fees .hero-image{min-height:0;height:470px;max-height:none}.home-hero .hero-image{height:510px}.hero-image img{object-position:center 25%}.eyebrow{font-size:10px;letter-spacing:1.9px}h2{font-size:44px}.welcome,.editorial,.process-content,.legal-note,.fee-row{display:block;padding:65px 7%}.welcome h2{font-size:42px;margin:25px 0 35px}.ceremony-pair{grid-template-columns:1fr}.ceremony-pair article{padding:50px 7% 0}.ceremony-pair h2{font-size:43px}.ceremony-pair img{height:370px;margin-top:35px}.statement{padding:70px 7%;text-align:left}.statement h2{font-size:44px}.statement h2 br{display:none}.editorial-heading h2{margin:20px 0 30px}.editorial-heading figure{margin:30px 0}.editorial-heading img{max-height:480px}.editorial .reading{padding-top:10px}.quote-band{padding:55px 8%}.quote-band p{font-size:36px}.wide-image{height:300px}.process-intro h2{margin:20px 0 35px}.process-intro img{max-height:450px;margin-bottom:45px}.steps h3{font-size:32px}.legal-note h2{margin:25px 0 35px}.testimonials{padding:65px 7%}.testimonials h2{margin-bottom:40px}blockquote p{font-size:27px}.fee-row h2{font-size:60px;margin:20px 0 35px}.gallery-section{padding:45px 7%}.gallery{grid-template-columns:1fr}.gallery.count-1 img{height:340px}.contact{display:block;padding:65px 7%}.contact h2{font-size:48px}.contact-details{margin-top:35px}.contact-details>a{font-size:35px}.contact-details>a.email{font-size:14px}.footer-top{align-items:flex-start;flex-direction:column;gap:35px}.footer-bottom{flex-direction:column;gap:15px}footer{padding:45px 7% 25px}.certification{gap:15px}.certification img{width:72px}.not-found{padding:60px 7%}.page-fees .hero{min-height:0}}@media(prefers-reduced-motion:no-preference){.hero-copy{animation:arrive .65s ease-out}.text-link span{transition:transform .2s}a{transition:opacity .2s}a:hover{opacity:.8}@keyframes arrive{from{transform:translateY(10px)}to{transform:translateY(0)}}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:600px){.page-fees .hero h1{font-size:clamp(46px,13.3vw,60px)}}
.page-about .editorial-heading figure{aspect-ratio:1;overflow:hidden}.page-about .editorial-heading figure img{height:100%;max-height:none;object-fit:cover;object-position:left center}.page-woo .hero-image img{height:150%;object-position:center top}
.ceremony-pair img[src*="home-wedding"]{object-position:center top}.process-intro img{object-position:center 20%}
/* Colourful storybook revision: expressive paper shapes, real photography, quiet reading. */
:root{--cream:#fff9ec;--ink:#263c30;--sage:#c1d0ac;--pink:#eabacb;--green:#284d3a;--line:#b3b59b;--berry:#7b2749;--butter:#f2d97e;--lilac:#d7c5e7}body{background:var(--cream)}header{background:var(--cream);border-bottom:0;padding-top:24px;padding-bottom:24px}.wordmark{color:var(--green)}nav a[aria-current]{color:var(--berry)}.nav-contact{background:var(--berry);color:var(--cream);border:0;border-radius:50%;padding:17px 24px;transform:rotate(-4deg)}.hero{margin:0 24px;position:relative;isolation:isolate;border-radius:8px;overflow:hidden;background:#efd4dd;grid-template-columns:1.08fr 1fr;min-height:730px}.hero-copy{position:relative;padding:72px 10% 64px;justify-content:center}.hero h1{position:relative;z-index:1;font-size:clamp(62px,6.4vw,105px);margin:30px 0;color:var(--green)}.hero h1 em{color:var(--berry)}.hero-description{position:relative;z-index:1}.hero .eyebrow{background:var(--butter);display:inline-block;padding:7px 13px;transform:rotate(-2deg);color:var(--ink);max-width:85%}.hero-image{position:relative;padding:45px 45px 65px 0;min-height:730px;max-height:810px;overflow:visible}.hero-image img.portrait-frame{border:12px solid var(--cream);border-radius:46% 46% 4px 4px;box-shadow:9px 10px 0 var(--berry);height:100%;transform:rotate(3deg);object-position:center 20%}.photo-note{position:absolute;bottom:38px;left:15%;padding:8px 24px;background:var(--butter);color:var(--ink);font-family:Baskerville,Georgia,serif;font-style:italic;font-size:24px;transform:rotate(-5deg);box-shadow:2px 3px 0 #263c3026;z-index:2}.motif{object-fit:contain;pointer-events:none;width:120px;height:120px}.hero-motif{position:absolute;right:15px;bottom:28px;width:145px;height:145px;transform:rotate(-12deg);z-index:0}.home-hero{background:var(--pink)}.home-hero h1{font-size:clamp(88px,8vw,132px)}.home-hero .hero-copy{padding-left:12%}.home-hero .hero-image img{border-radius:46% 46% 4px 4px}.page-about .hero{background:var(--butter)}.page-about .hero-image img{border-radius:4px 45% 4px 4px;transform:rotate(-3deg);box-shadow:10px 10px 0 var(--green)}.page-about .hero .eyebrow{background:var(--lilac)}.page-funerals .hero,.page-process .hero{background:var(--sage)}.page-funerals .hero h1 em,.page-process .hero h1 em{color:var(--green)}.page-funerals .hero-image img,.page-process .hero-image img{box-shadow:9px 10px 0 var(--green);transform:rotate(2deg);border-radius:45% 45% 3px 3px}.page-funerals .hero-motif,.page-process .hero-motif{width:110px;height:140px;right:25px;bottom:20px}.page-weddings .hero{background:var(--pink)}.page-weddings .hero-image img{border-radius:48% 48% 3px 3px;transform:rotate(-3deg);box-shadow:10px 10px 0 var(--berry)}.page-woo .hero{background:var(--berry);color:var(--cream)}.page-woo .hero h1,.page-woo .hero h1 em{color:var(--cream)}.page-woo .hero h1 em{color:var(--butter)}.page-woo .hero-image{overflow:hidden;padding:45px 45px 65px 0}.page-woo .hero-image img.portrait-frame{height:100%;border-radius:5px;transform:rotate(3deg);object-position:center top;box-shadow:10px 10px 0 var(--butter)}.page-woo .hero-motif{width:160px;height:160px;right:24px;bottom:25px}.page-fees .hero{background:var(--lilac);min-height:680px}.page-fees .hero-image{min-height:680px;max-height:750px}.page-fees .hero-image img{border-radius:50% 50% 6px 6px;object-position:60% center}.page-fees .hero .eyebrow{background:var(--butter)}.welcome{position:relative;padding:110px 9%;background:var(--cream)}.welcome h2{color:var(--berry)}.welcome>.eyebrow{color:var(--berry)}.welcome-copy{padding-left:30px;border-left:2px solid var(--pink)}.ceremony-pair{gap:24px;padding:0 24px 24px;align-items:start}.ceremony-pair article{position:relative;border-radius:90px 90px 8px 8px;padding:75px 10% 30px;overflow:hidden}.ceremony-pair article.pink{margin-top:70px;border-radius:8px 8px 90px 90px}.ceremony-pair article>div{position:relative;z-index:1}.ceremony-pair h2{font-size:52px;color:var(--green)}.ceremony-pair .pink h2{color:var(--berry)}.service-motif{position:absolute;right:-25px;top:-62px;width:115px;height:115px;transform:rotate(12deg)}.ceremony-pair img:not(.motif){border:9px solid var(--cream);height:420px;transform:rotate(-3deg);margin:45px 0 10px}.ceremony-pair article.pink img:not(.motif){transform:rotate(3deg)}.story-ribbon{position:relative;margin:60px 24px 0;border-radius:8px;background:var(--lilac) url('/generated/story-backdrop.webp') center/cover;padding:130px 10%}.story-ribbon h2{position:relative;z-index:1;color:var(--berry);max-width:900px;background:#fff9ecd9;border-radius:45%;padding:25px}.story-ribbon .eyebrow{position:relative;z-index:1;display:inline-block;background:var(--butter);padding:7px 16px}.statement-star{position:absolute;right:35px;top:30px;width:110px;height:110px;transform:rotate(12deg)}.editorial{padding:100px 9%;gap:9%}.editorial-heading h2{color:var(--berry)}.editorial.ink .editorial-heading h2{color:var(--butter)}.editorial.sage .editorial-heading h2{color:var(--green)}.editorial-heading figure{border:10px solid var(--cream);box-shadow:8px 8px 0 var(--pink);transform:rotate(-3deg);overflow:hidden}.page-about .editorial-heading figure{border-color:var(--pink);box-shadow:8px 8px 0 var(--berry)}.editorial.pink{margin:0 24px;border-radius:8px 80px 8px 8px}.editorial.ink{background:var(--berry);margin:0 24px;border-radius:8px 8px 80px 8px}.reading{line-height:1.75}.quote-band{margin:0 24px;background:var(--green);color:var(--cream);border-radius:80px 8px 80px 8px}.quote-band p{font-size:55px}.wide-image{margin:0 8%;height:550px;border:12px solid var(--cream);border-radius:50% 50% 3px 3px;box-shadow:12px 12px 0 var(--sage);transform:rotate(1deg)}.page-funerals .editorial.sage{margin-top:90px;background:var(--sage);border-radius:0 100px 0 0}.process-content{padding:100px 9%;gap:10%}.process-intro img{border:10px solid var(--cream);box-shadow:9px 9px 0 var(--sage);transform:rotate(-3deg);border-radius:45% 45% 4px 4px}.process-intro h2{color:var(--green)}.steps article{position:relative;border-top:0;border-left:2px solid var(--sage);padding:0 0 42px 38px}.steps article:last-child{padding-bottom:0}.step-number{display:inline-grid;place-items:center;background:var(--sage);border-radius:50%;width:44px;height:44px;margin-left:-61px;border:5px solid var(--cream);box-sizing:content-box;color:var(--green);font-weight:600}.steps h3{margin-top:0}.page-process .statement.sage{background:var(--green);color:var(--cream);margin:0 24px;border-radius:100px 8px 100px 8px}.legal-note{padding:100px 9%}.legal-note h2{color:var(--berry)}.legal-note .reading p:first-child{border-left:3px solid var(--berry);padding-left:24px}.page-weddings .statement.pink{margin:0 24px;border-radius:8px 100px 8px 100px;background:var(--pink)}.testimonials{position:relative;background:var(--butter);margin:60px 24px 0;border-radius:80px 8px 8px 80px}.testimonials h2{color:var(--berry)}.testimonials-bow{position:absolute;right:9%;top:45px;width:150px;height:150px}.quotes{gap:25px;align-items:start}.quotes blockquote{padding:30px 26px;background:var(--cream);border:0;box-shadow:5px 5px 0 #263c3020;transform:rotate(-2deg)}.quotes blockquote:nth-child(2){transform:rotate(3deg);margin-top:30px;background:var(--pink)}.quotes blockquote:nth-child(3){transform:rotate(-3deg);margin-top:60px;background:var(--lilac)}.quotes cite{font-size:11px}.fee-row{margin:24px;border-radius:8px;padding:70px 8%;position:relative}.fee-row:nth-child(2){border-radius:80px 8px 80px 8px}.fee-row.ink{background:var(--berry);color:var(--cream)}.fee-row h2{font-size:85px}.fee-row>div:first-child .eyebrow{display:inline-block;padding:7px 14px;background:var(--cream);color:var(--ink);transform:rotate(-3deg)}.inclusions li::marker{color:var(--berry)}.gallery-section{padding:70px 9%}.gallery img{border:10px solid var(--cream);box-shadow:8px 8px 0 var(--lilac);transform:rotate(2deg)}.contact{position:relative;margin-top:70px;background:var(--green);border-radius:100px 100px 0 0;padding:90px 9%}.contact h2{color:var(--butter)}.contact>div:first-child{position:relative}.contact-motif{position:absolute;right:-15px;bottom:-10px;width:100px;height:100px;transform:rotate(-10deg)}.contact>div:first-child>p:last-child{padding-right:60px}.contact-details>a{color:var(--cream)}.footer-top{padding-bottom:40px}footer{background:var(--cream)}.certification{color:var(--green)}
@media(max-width:1150px){.hero h1{font-size:72px}.home-hero h1{font-size:105px}.hero-image{padding-right:35px}.hero-motif{width:110px;height:110px;opacity:.95}.hero-copy{padding-left:8%;padding-right:8%}.ceremony-pair h2{font-size:44px}.service-motif{width:95px;height:95px}.photo-note{font-size:21px;left:10%}.contact-motif{right:-20px;width:80px;height:80px}.testimonials-bow{width:120px;height:120px}}
@media(max-width:850px){.hero h1{font-size:59px}.home-hero h1{font-size:86px}.hero-motif{right:0;bottom:10px;width:95px;height:95px;opacity:.8}.hero-image{min-height:650px;padding:35px 30px 65px 0}.hero{min-height:650px}.photo-note{font-size:18px;padding:8px 15px}.quotes{gap:30px}.quotes blockquote:nth-child(n){margin-top:0}.nav-contact{border-radius:0;transform:none;padding:12px 4px;background:none;color:var(--berry)}.ceremony-pair article{padding-left:9%;padding-right:9%}.hero-description{font-size:16px}}
@media(max-width:600px){header{padding:22px 6%}.hero{margin:0 12px;grid-template-columns:1fr;min-height:0;border-radius:8px}.hero-copy,.home-hero .hero-copy{padding:42px 7% 36px}.hero h1{font-size:62px;margin:25px 0}.home-hero h1{font-size:88px}.hero .eyebrow{font-size:9px;max-width:88%}.hero-description{font-size:17px;max-width:300px}.hero .text-link{position:relative;z-index:1}.hero-motif{right:8px;bottom:15px;width:85px;height:85px;opacity:1}.page-funerals .hero-motif,.page-process .hero-motif{width:70px;height:90px;right:8px;bottom:15px}.hero-image,.page-fees .hero-image,.home-hero .hero-image,.page-woo .hero-image{height:510px;min-height:0;max-height:none;padding:10px 29px 48px;overflow:visible}.hero-image img.portrait-frame{border-width:8px;border-radius:45% 45% 4px 4px;box-shadow:7px 7px 0 var(--berry);transform:rotate(3deg)}.photo-note{bottom:25px;left:15%;font-size:20px;padding:6px 16px}.page-about .hero-image img{box-shadow:7px 7px 0 var(--green)}.page-woo .hero-image{overflow:hidden}.page-woo .hero-image img.portrait-frame{border-radius:4px;box-shadow:7px 7px 0 var(--butter);object-position:center top}.page-woo .hero-motif{height:90px;width:90px;right:8px;bottom:10px}.page-fees .hero{min-height:0}.page-fees .hero h1{font-size:clamp(44px,12.5vw,60px)}.welcome{padding:65px 7%}.welcome h2{font-size:42px}.welcome-copy{padding-left:20px;border-left-width:2px}.ceremony-pair{display:block;padding:0 12px;gap:0}.ceremony-pair article{padding:65px 7% 25px;border-radius:65px 65px 8px 8px}.ceremony-pair article.pink{margin-top:24px;border-radius:8px 8px 65px 65px}.ceremony-pair h2{font-size:42px}.service-motif{width:88px;height:88px;right:-5px;top:-50px}.ceremony-pair img:not(.motif){height:365px;border-width:7px;margin-top:35px}.statement{padding:65px 7%}.story-ribbon{margin:45px 12px 0;padding:75px 7%}.story-ribbon h2{font-size:42px;padding:20px 8px;border-radius:35px;line-height:1.08}.story-ribbon .eyebrow{font-size:8px;padding:6px 10px;max-width:90%}.statement-star{right:5px;top:8px;width:65px;height:65px}.editorial{padding:65px 7%;display:block}.editorial-heading figure{border-width:7px;margin:35px 6px 40px;box-shadow:6px 6px 0 var(--pink)}.editorial.pink,.editorial.ink{margin:0 12px;padding:65px 7%;border-radius:8px 55px 8px 8px}.editorial.ink{border-radius:8px 8px 55px 8px}.quote-band{margin:0 12px;padding:45px 9%;border-radius:55px 8px 55px 8px}.quote-band p{font-size:37px}.wide-image{height:380px;margin:0 7%;border-width:7px;box-shadow:7px 7px 0 var(--sage)}.page-funerals .editorial.sage{margin-top:65px;border-radius:0 65px 0 0}.process-content{padding:65px 7%;display:block}.process-intro img{border-width:7px;margin:0 0 55px;box-shadow:7px 7px 0 var(--sage)}.steps{padding-left:18px}.steps article{padding-left:30px}.step-number{margin-left:-53px;width:38px;height:38px}.steps h3{font-size:32px}.page-process .statement.sage{margin:0 12px;border-radius:65px 8px 65px 8px}.legal-note{display:block;padding:65px 7%}.legal-note .reading p:first-child{padding-left:17px}.page-weddings .statement.pink{margin:0 12px;border-radius:8px 65px 8px 65px}.testimonials{margin:40px 12px 0;padding:65px 7%;border-radius:55px 8px 8px 55px}.testimonials h2{font-size:42px}.testimonials-bow{top:12px;right:12px;width:70px;height:70px}.quotes{display:grid;grid-template-columns:1fr;gap:25px;padding:0 5px}.quotes blockquote{padding:26px 22px}.quotes blockquote p{font-size:27px}.fee-row{margin:18px 12px;padding:55px 7%;display:block}.fee-row:nth-child(2){border-radius:55px 8px 55px 8px}.fee-row h2{font-size:68px}.fee-row .eyebrow{font-size:9px}.gallery-section{padding:45px 7%}.gallery img{border-width:7px}.contact{margin-top:45px;border-radius:65px 65px 0 0;padding:65px 7%}.contact h2{font-size:48px}.contact-motif{width:70px;height:70px;right:-5px;bottom:-5px}.contact-details{margin-top:40px}.contact>div:first-child>p:last-child{padding-right:55px}.page-about .editorial-heading figure img{max-height:none}}
.wedding-gallery{background:var(--lilac);margin:45px 24px;border-radius:80px 8px 80px 8px;padding:65px 7%}.wedding-gallery .gallery{align-items:start;gap:40px}.wedding-gallery .gallery figure:nth-child(2){margin-top:70px}.wedding-gallery .gallery img{height:390px;object-position:center}.wedding-gallery .gallery figure:nth-child(2) img{transform:rotate(-3deg);box-shadow:8px 8px 0 var(--berry)}.woo-gallery{background:var(--lilac);margin:40px 24px;border-radius:8px 90px 8px 8px;padding:65px 7%}.woo-gallery .gallery{grid-template-columns:1.35fr 1fr;gap:45px;align-items:center}.woo-gallery .gallery img{height:470px;object-position:center;box-shadow:8px 8px 0 var(--berry)}.woo-gallery .gallery figure:nth-child(2) img{transform:rotate(-4deg)}.story-ribbon h2{background:#fff9ecf2}.story-ribbon{background-color:var(--green)}
@media(max-width:600px){.wedding-gallery,.woo-gallery{margin:35px 12px;padding:45px 7%;border-radius:55px 8px 55px 8px}.wedding-gallery .gallery,.woo-gallery .gallery{grid-template-columns:1fr;gap:30px}.wedding-gallery .gallery figure:nth-child(2){margin-top:0}.wedding-gallery .gallery img{height:280px}.woo-gallery .gallery img{height:360px}.gallery-label .eyebrow{font-size:9px;max-width:85%}}
.woo-gallery .gallery figure:nth-child(2) img{height:auto;max-height:650px;object-fit:contain;background:var(--cream)}
.ceremony-pair img.service-motif{position:absolute;top:-60px;right:-10px;width:105px;height:105px;margin:0;object-fit:contain;object-position:center;border:0;box-shadow:none;transform:rotate(12deg)}
@media(max-width:600px){.ceremony-pair img.service-motif{top:-48px;right:0;width:70px;height:70px;margin:0;object-fit:contain}}
@media(max-width:600px){.page-woo .hero-image{height:auto;min-height:0;padding-top:15px}.page-woo .hero-image img.portrait-frame{height:auto;aspect-ratio:3/2;object-fit:contain;object-position:center;background:var(--cream)}}
/* Original-derived photographs windowed to Jonny's eight supplied crop references. */
.crop-art{display:block;width:100%}.source-crop{display:block;position:relative;overflow:hidden;width:100%;height:auto;aspect-ratio:var(--crop-ratio)}.source-crop>img{position:absolute!important;width:var(--photo-width)!important;height:var(--photo-height)!important;left:var(--photo-left)!important;top:var(--photo-top)!important;max-width:none!important;max-height:none!important;object-fit:fill!important;object-position:center!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;transform:none!important;aspect-ratio:auto!important}.page-about .editorial-heading figure{aspect-ratio:auto}.page-funerals .wide-image{height:auto;border-radius:4px}.page-process .hero-image{height:auto;min-height:0;max-height:none;align-self:center}.page-process .hero-image>.crop-art{border:12px solid var(--cream);border-radius:4px;box-shadow:9px 10px 0 var(--green);transform:rotate(2deg)}.process-intro>.crop-art{border:10px solid var(--cream);box-shadow:9px 9px 0 var(--sage);transform:rotate(-3deg);margin-bottom:45px}.gallery .crop-art{border:10px solid var(--cream);box-shadow:8px 8px 0 var(--berry);transform:rotate(2deg)}.wedding-gallery .gallery figure:nth-child(2) .crop-art{transform:rotate(-3deg)}
@media(max-width:600px){.page-process .hero-image{height:auto;min-height:0}.page-process .hero-image>.crop-art{border-width:8px;box-shadow:7px 7px 0 var(--green)}.process-intro>.crop-art{border-width:7px;box-shadow:7px 7px 0 var(--sage);margin-bottom:55px}.gallery .crop-art{border-width:7px}.page-funerals .wide-image{height:auto;border-radius:4px}}

/* Selected Conversation identity: transparent vector paths, intrinsic ratio. */
.wordmark{display:block;flex:0 0 auto;width:280px;max-width:100%;line-height:1;letter-spacing:normal}
.wordmark img{display:block;width:100%;height:auto;aspect-ratio:1600 / 335}
footer .wordmark{width:300px}
@media(max-width:1100px){header .wordmark{width:250px}}
@media(max-width:700px){header .wordmark{width:220px}footer .wordmark{width:260px}}
@media(max-width:359px){header .wordmark{width:195px}}

/* Bespoke painted scenes beneath the editorial headings. */
.editorial-heading .editorial-art{margin:36px 0 8px;border:8px solid var(--cream);border-radius:48% 48% 8px 8px;box-shadow:8px 8px 0 var(--pink);transform:rotate(-2deg);overflow:hidden;background:var(--cream)}
.editorial-heading .editorial-art img{width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;max-height:none}
.editorial.sage .editorial-art{border-radius:8px 38% 8px 8px;box-shadow:8px 8px 0 var(--green);transform:rotate(2deg)}
.editorial.pink .editorial-art{border-radius:42% 42% 8px 8px;box-shadow:8px 8px 0 var(--berry)}
.editorial.ink .editorial-art{border-radius:8px 8px 38% 8px;box-shadow:8px 8px 0 var(--butter);transform:rotate(2deg)}
@media(max-width:600px){.editorial-heading .editorial-art{margin:28px 0 35px;border-width:6px;max-width:420px;box-shadow:5px 5px 0 var(--pink)}.editorial-heading .editorial-art img{aspect-ratio:4 / 3}.editorial.sage .editorial-art{box-shadow:5px 5px 0 var(--green)}.editorial.pink .editorial-art{box-shadow:5px 5px 0 var(--berry)}.editorial.ink .editorial-art{box-shadow:5px 5px 0 var(--butter)}}
/* Preserve the replacement photograph's complete client-supplied crop. */
.page-woo .hero-image{height:auto;min-height:0;max-height:none;align-self:center}.page-woo .hero-image img.portrait-frame{height:auto;aspect-ratio:auto;object-fit:contain;object-position:center;background:var(--cream)}

/* Keep the home hero inside shorter laptop windows, including the header. */
@media(min-width:901px) and (max-height:900px){
  .home-hero{height:calc(100svh - 140px);min-height:460px}
  .home-hero .hero-copy{padding-top:28px;padding-bottom:28px}
  .home-hero h1{font-size:clamp(88px,13svh,116px);margin:18px 0}
  .home-hero .hero-description{font-size:19px;line-height:1.55;max-width:390px}
  .home-hero .hero-copy>.text-link{margin-top:18px}
  .home-hero .hero-image{height:100%;min-height:0;max-height:none;padding:28px 48px 48px 12px}
  .home-hero .hero-image img.portrait-frame{height:100%;min-height:0}
  .home-hero .photo-note{bottom:23px;font-size:21px}
}

/* Scale the complete portrait instead of filling and cropping its frame. */
.home-hero .hero-image{display:flex;align-items:center;justify-content:center}
.home-hero .hero-image img.portrait-frame{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;object-position:center;border-radius:8px}
@media(min-width:901px) and (max-height:900px){.home-hero .hero-image img.portrait-frame{height:100%;width:auto;max-width:100%;object-fit:contain}.home-hero .photo-note{left:50%;transform:translateX(-50%) rotate(-5deg);white-space:nowrap}}

/* Restore the curved portrait frame without cropping the photograph. */
.home-hero .hero-image img.portrait-frame{border-radius:46% 46% 8px 8px;padding:22px 10px 0;background:var(--cream)}

/* Sep 10 Woo revision: give the entrance and party photographs clear hierarchy. */
.page-woo .woo-entrance{grid-template-columns:.85fr 1.15fr;align-items:center}.page-woo .woo-entrance .editorial-heading figure{max-width:640px}.page-woo .woo-entrance .source-crop{aspect-ratio:1.3113553113553114}.page-woo .woo-gallery .gallery{grid-template-columns:minmax(0,1.7fr) minmax(150px,.65fr);align-items:end}.page-woo .woo-gallery .gallery figure:first-child img{height:560px}.page-woo .woo-gallery .gallery figure:nth-child(2){justify-self:end}.page-woo .woo-gallery .gallery figure:nth-child(2) img{height:340px;max-height:none;object-fit:contain;background:var(--cream)}.page-woo .woo-black-book .editorial-heading figure{max-width:600px}.page-woo .woo-black-book .editorial-heading img{max-height:none;object-fit:contain;background:var(--cream)}
@media(max-width:600px){.page-woo .woo-entrance{display:block}.page-woo .woo-entrance .editorial-heading figure{max-width:100%}.page-woo .woo-gallery .gallery{grid-template-columns:1fr;gap:30px}.page-woo .woo-gallery .gallery figure:first-child img{height:400px}.page-woo .woo-gallery .gallery figure:nth-child(2){width:48%;max-width:150px;justify-self:end}.page-woo .woo-gallery .gallery figure:nth-child(2) img{height:240px}}
