/* Second visual direction. Real business imagery, richer colour, readable surfaces. */
:root{--green:#123f38;--green-mid:#1c6557;--copper:#99502f;--cream:#faf7f0;--sage:#e2eee7;--gold:#ebc480;--teal:#256d65}
.welcome-strip{background:#0d312c}.site-header{background:#fffdf8f5;border-bottom:3px solid #c4965d}.header-inner{height:94px}.desktop-nav a{font-size:13px}.header-phone{color:#133f37}
.home-opening{background:#123f38;color:#fffaf0;position:relative;overflow:hidden}.home-opening:before{content:'';position:absolute;right:-100px;top:-230px;width:760px;height:760px;border:1px solid #d3af6c44;border-radius:50%;pointer-events:none}.home-opening:after{content:'';position:absolute;width:680px;height:680px;border:1px solid #d3af6c33;border-radius:50%;right:-170px;top:-170px;pointer-events:none}
.home-opening .home-hero{position:relative;z-index:1;max-width:1440px;grid-template-columns:.95fr 1.1fr;gap:55px;padding-top:42px;padding-bottom:48px;align-items:center}.home-opening h1{font-size:clamp(46px,4.1vw,65px);line-height:1.04}.home-opening h1 em{color:var(--gold)}.home-opening .eyebrow{color:var(--gold);font-size:11px}.home-opening .copper-line{background:var(--gold)}.home-opening .hero-intro{font-size:17px;max-width:470px;margin-top:22px}.home-opening .hero-reassurance{color:#dbe9df;font-size:14px;margin-top:12px}.home-opening .hero-actions{margin-top:24px;gap:25px}.home-opening .button-call{background:var(--gold);border-color:var(--gold);color:#113a32}.home-opening .button-call:hover{background:#f6d797}.home-opening .text-link{color:#fffaf0;text-decoration-color:#b9d0bf}.home-opening .hero-proof{margin-top:24px}.home-opening .hero-proof span{color:#dceade}.home-opening .hero-proof>img{background:white;border-radius:50%;padding:5px;width:32px;height:32px}
.hero-collage{display:grid;grid-template-columns:1.08fr 1fr;grid-template-rows:1fr 1fr;gap:12px;height:486px;position:relative}.hero-collage figure,.hero-collage>a{position:relative;overflow:hidden;border-radius:3px;min-width:0}.hero-portrait{grid-row:1/3}.hero-collage img{width:100%;height:100%;object-fit:cover}.hero-portrait img{object-position:50% 40%}.hero-collage figcaption,.hero-collage>a>span{position:absolute;left:0;right:0;bottom:0;padding:30px 17px 15px;background:linear-gradient(transparent,#102e29ed);color:white;font-size:13px;line-height:1.6}.hero-collage figcaption strong{display:block;font-family:var(--display);font-size:29px;line-height:1.1;font-weight:500}.hero-collage figcaption>span{font-size:11px}.hero-collage>a>span{display:flex;justify-content:space-between;align-items:center}.hero-collage .hero-horses img{object-position:50% 45%}.hero-collage .hero-fleet{display:flex;align-items:center;background:#193a32}.hero-collage a:hover{color:white}.hero-collage a:focus-visible{outline:3px solid #f5d798;outline-offset:3px}.hero-collage img,.photo-choice img{transition:transform .4s ease}.hero-collage a:hover img,.photo-choice:hover img{transform:scale(1.025)}
.first-steps{background:#e8efe4;border:0;max-width:none;padding:25px max(44px,calc((100vw - 1192px)/2));gap:20px;grid-template-columns:.85fr 1fr 1fr 1fr}.first-steps>a{border:0;background:#fffdf8;padding:22px;min-height:100px;box-shadow:0 4px 12px #123f3806}.first-steps>a:hover{background:#f5dfb9;color:#123f38}.first-steps small{font-size:12px}.first-steps-title h2{font-size:30px}.step-index{color:#99502f}
.photo-choices{background:#fffdf8}.photo-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.photo-choice{display:block;background:#f2eee3;border-bottom:3px solid #ba8050;overflow:hidden;border-radius:4px}.photo-choice-image{overflow:hidden;background:#e8eee6}.photo-choice-image img{width:100%;aspect-ratio:3/2;object-fit:cover}.photo-choice-copy{padding:25px 25px 28px}.photo-choice h3{font-size:28px;line-height:1.12;display:flex;align-items:center;justify-content:space-between;gap:12px}.photo-choice h3 svg{width:19px}.photo-choice p{font-size:14px;color:#4e6557;margin-top:12px;min-height:48px}.photo-choice-copy>span{display:inline-block;font-size:13px;font-weight:600;margin-top:20px;text-decoration:underline;text-underline-offset:5px}.photo-choice:hover{color:#123f38;background:#e7efe5}.photo-choices-note{font-size:13px;color:#526759;margin-top:24px}.photo-choices .section-heading{gap:50px}.photo-choices.compact{padding-top:65px;padding-bottom:65px}
.personal-section{background:#e4eee4}.room-photo img{border-radius:3px}.personal-copy .eyebrow{color:#87502e}.price-section{background:#163f38;color:#fffdf8}.price-section h2 em,.price-section .eyebrow{color:#efc78a}.price-section .section-heading>p{color:#dbe8df}.price-choice{color:#233c32;background:#fffdf8;border-top:4px solid #d7a666;border-radius:4px;overflow:hidden}.price-footnote a{color:#fffaf0}.price-choice .price-qualification{font-size:14px!important}.price-choice-photo{margin:-38px -40px 27px;overflow:hidden}.price-choice-photo img{width:100%;height:190px;object-fit:cover}.price-choice:nth-child(2) .price-choice-photo img{object-position:50% 45%}
.local-section{background:#e3eee8}.local-finder{background:#fffdf8;border:0;border-top:4px solid #398276;box-shadow:0 10px 35px #123f380a}.local-photo{margin-top:32px;border-radius:3px;overflow:hidden}.local-photo img{width:100%;aspect-ratio:16/9;object-fit:cover}.local-photo figcaption{font-size:12px;padding-top:10px;color:#4d6356}.planning-section{background:#f2dfbd;border-top:0}.conversation{background:#206457}.site-footer{background:#fffdf7}.reviews-section{background:#fffdf8}.reviews-section .baytree-reviews .br-card{box-shadow:0 4px 16px #153f3509}
.service-photo-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:55px;align-items:center;padding-top:30px;padding-bottom:50px}.service-photo-hero .page-hero{padding:20px 0}.service-photo-hero h1{font-size:clamp(40px,4vw,59px)}.service-photo-hero>figure{overflow:hidden}.service-photo-hero>figure>img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:3px}.service-photo-hero figcaption{font-size:12px;color:#4d6356;padding-top:12px}.service-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-bottom:55px}.service-gallery figure{background:#e5eee5;padding:12px}.service-gallery img{width:100%;aspect-ratio:3/2;object-fit:contain;background:#e5eee5}.service-gallery figcaption{font-size:13px;padding:10px 4px 3px}.view-church .side-note,.view-area .side-note{background:#e0eee4;border-top:4px solid #b87e4e}.page-hero-split>figure>img{border-radius:4px}.body-copy>img{border-radius:4px}
@media(max-width:1150px){.home-opening .home-hero{gap:35px}.hero-collage{height:440px;gap:9px}.home-opening .hero-actions{display:grid;gap:8px}.home-opening .hero-actions>.text-link{max-width:none}.first-steps{padding-left:30px;padding-right:30px}.price-choice-photo{margin:-38px -40px 25px}.service-photo-hero{gap:35px}}
@media(max-width:960px){.home-opening .home-hero{grid-template-columns:1fr 1fr}.hero-collage{grid-template-columns:1fr 1fr;grid-template-rows:285px 130px;height:auto}.hero-portrait{grid-row:auto;grid-column:1/3}.hero-portrait img{object-position:50% 28%}.hero-collage figcaption{padding:25px 15px 10px}.hero-collage>a>span{padding:24px 10px 7px;font-size:11px}.photo-choice-grid{gap:16px}.photo-choice-copy{padding:20px}.photo-choice h3{font-size:26px}.price-choice-photo{margin:-28px -28px 24px}.first-steps{grid-template-columns:repeat(3,1fr)}.first-steps-title{grid-column:1/-1}.first-steps>a:first-of-type{padding-left:22px}.service-photo-hero{gap:30px}.service-photo-hero .hero-actions{gap:4px}}
@media(max-width:680px){.header-inner{height:78px}.home-opening .home-hero{display:flex;padding:32px 23px 30px;gap:28px}.home-opening h1{font-size:48px}.home-opening .eyebrow{font-size:9px}.home-opening .hero-intro{font-size:15px;margin-top:20px}.home-opening .hero-reassurance{font-size:13px}.home-opening .hero-actions{margin-top:22px;display:flex;gap:10px}.home-opening .hero-proof{margin-top:17px}.hero-collage{grid-template-columns:1fr 1fr;grid-template-rows:320px 155px;gap:10px}.hero-portrait img{object-position:50% 30%}.hero-collage .hero-horses img{object-position:50% 50%}.hero-collage figcaption>span{font-size:12px}.hero-collage>a>span{font-size:12px}.first-steps{display:block;padding:27px 23px}.first-steps>a,.first-steps>a:first-of-type{padding:17px 19px;margin-top:12px;min-height:0}.first-steps-title{margin-bottom:20px}.photo-choice-grid{grid-template-columns:1fr;gap:24px}.photo-choice-copy{padding:24px}.photo-choice h3{font-size:30px}.photo-choice p{min-height:0;font-size:15px}.photo-choices .section-heading{margin-bottom:30px}.photo-choices-note{font-size:13px}.price-choice-photo{margin:-27px -27px 25px}.price-choice-photo img{height:auto;aspect-ratio:3/2}.local-photo{margin-top:26px}.service-photo-hero{display:flex;flex-direction:column;align-items:stretch;gap:20px;padding-top:15px;padding-bottom:30px}.service-photo-hero .page-hero{padding:20px 0 0}.service-photo-hero h1{font-size:43px}.service-gallery{grid-template-columns:1fr;margin-bottom:35px}.service-gallery img{aspect-ratio:auto}.section.photo-choices.compact{padding-top:50px;padding-bottom:50px}}
@media(prefers-reduced-motion:reduce){.hero-collage img,.photo-choice img{transition:none}.hero-collage a:hover img,.photo-choice:hover img{transform:none}}

.service-photo-hero>.portrait-story>img{aspect-ratio:4/5;max-height:520px;object-fit:contain;background:#e4e8db}.service-photo-hero>.portrait-story{max-width:460px;margin:auto}

@media print{.home-opening,.price-section,.price-section .section-heading>p,.price-footnote a{background:white;color:black}.hero-collage img,.photo-choice img{transform:none}.first-steps{padding:20px 0}}

/* Owner-approved homepage photograph, with owner-declared tarmac retouching. Frame out the obsolete sign. */
.fleet-photo{position:relative;width:100%;aspect-ratio:8/5;overflow:hidden;flex:none}
.fleet-photo img{position:absolute;left:-20%;top:0;width:120%!important;max-width:none!important;height:auto!important;aspect-ratio:auto!important;object-fit:fill!important;transform:none!important}
.photo-choice-image:has(.fleet-photo){aspect-ratio:3/2;display:flex;align-items:center;background:#193a32}

/* Keep the expanded main navigation comfortable on smaller screens. */
@media(min-width:961px) and (max-width:1150px){.desktop-nav{display:none}.menu-toggle{display:grid;place-items:center}.header-phone{margin-left:auto}.header-inner{gap:20px}}

/* Subaru service: opted in only on Personal Funeral Ideas. */
.photo-choices.has-subaru .photo-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.subaru-choice .photo-choice-image{background:#e8eee6}
.subaru-choice .photo-choice-image img{object-fit:contain}
.subaru-hearse-section{background:#edf2e9;scroll-margin-top:110px}
.subaru-hearse-inner{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,5vw,72px);align-items:center}
.subaru-hearse-photo{margin:0;min-width:0}
.subaru-hearse-photo img{display:block;width:100%;height:auto;border-radius:5px}
.subaru-hearse-photo figcaption{font-size:13px;line-height:1.5;color:#4e6557;margin-top:13px}
.subaru-hearse-copy{min-width:0}
.subaru-hearse-copy :is(h1,h2){font-size:clamp(36px,4vw,58px);line-height:1.05;margin:14px 0 24px}
.subaru-hearse-copy>p:not(.eyebrow){font-size:17px;line-height:1.7;margin:0 0 18px;max-width:36rem}
.subaru-hearse-copy .button{margin-top:10px;gap:10px}
@media(max-width:680px){.photo-choices.has-subaru .photo-choice-grid{grid-template-columns:1fr}.subaru-hearse-inner{grid-template-columns:1fr;gap:28px}.subaru-hearse-copy :is(h1,h2){font-size:38px}.subaru-hearse-copy>p:not(.eyebrow){font-size:16px}.subaru-hearse-copy .button{width:100%;justify-content:center}}

/* Monty hearse: local service page and opt-in transport card. */
.monty-choice .photo-choice-image img{object-fit:contain}
.monty-hearse-section{background:#edf2e9}
.monty-hearse-inner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(32px,5vw,64px);align-items:center}
.monty-hearse-photo{margin:0;min-width:0}
.monty-hearse-photo img{display:block;width:100%;height:auto;border-radius:5px}
.monty-hearse-photo figcaption{font-size:13px;line-height:1.5;color:#4e6557;margin-top:13px}
.monty-hearse-copy{min-width:0}
.monty-hearse-copy h1{font-size:clamp(36px,4vw,58px);line-height:1.05;margin:14px 0 24px}
.monty-hearse-copy>p:not(.eyebrow){font-size:17px;line-height:1.7;margin:0 0 18px;max-width:36rem}
.monty-hearse-copy .button{margin-top:10px;gap:10px}
@media(max-width:680px){.monty-hearse-inner{grid-template-columns:1fr;gap:28px}.monty-hearse-copy h1{font-size:38px}.monty-hearse-copy>p:not(.eyebrow){font-size:16px}.monty-hearse-copy .button{width:100%;justify-content:center}}

/* Traditional horse-and-carriage feature on Personal Funeral Ideas only. */
.horse-carriage-feature{background:#edf2e9}
.horse-carriage-inner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(32px,5vw,64px);align-items:center}
.horse-carriage-photo{margin:0;min-width:0}
.horse-carriage-photo img{display:block;width:100%;height:auto;border-radius:5px}
.horse-carriage-copy{min-width:0}
.horse-carriage-copy h2{font-size:clamp(34px,3.8vw,52px);line-height:1.08;margin:14px 0 24px}
.horse-carriage-copy>p:not(.eyebrow){font-size:17px;line-height:1.7;margin:0 0 18px;max-width:36rem}
.horse-carriage-copy .button{margin-top:10px;gap:10px}
@media(max-width:680px){.horse-carriage-inner{grid-template-columns:1fr;gap:28px}.horse-carriage-copy h2{font-size:36px}.horse-carriage-copy>p:not(.eyebrow){font-size:16px}.horse-carriage-copy .button{width:100%;justify-content:center}}

/* Defender hearse: local service page and opt-in transport card. */
.defender-choice .photo-choice-image img{object-fit:contain}
.defender-hearse-section{background:#edf2e9}
.defender-hearse-inner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(32px,5vw,64px);align-items:center}
.defender-hearse-photo{margin:0;min-width:0}
.defender-hearse-photo img{display:block;width:100%;height:auto;border-radius:5px}
.defender-hearse-photo figcaption{font-size:13px;line-height:1.5;color:#4e6557;margin-top:13px}
.defender-hearse-copy{min-width:0}
.defender-hearse-copy h1{font-size:clamp(36px,4vw,58px);line-height:1.05;margin:14px 0 24px}
.defender-hearse-copy>p:not(.eyebrow){font-size:17px;line-height:1.7;margin:0 0 18px;max-width:36rem}
.defender-hearse-copy .button{margin-top:10px;gap:10px}
@media(max-width:680px){.defender-hearse-inner{grid-template-columns:1fr;gap:28px}.defender-hearse-copy h1{font-size:38px}.defender-hearse-copy>p:not(.eyebrow){font-size:16px}.defender-hearse-copy .button{width:100%;justify-content:center}}


/* A noninteractive fleet photograph on Personal Funeral Ideas only. */
.photo-choice.photo-choice-static,.photo-choice.photo-choice-static:hover{cursor:default;background:#f2eee3;color:inherit}
.photo-choice.photo-choice-static img,.photo-choice.photo-choice-static:hover img{transform:none;transition:none}
