.redwood-page main{padding-top:145px}.rw-opening{text-align:center;padding:35px 24px 55px;max-width:1100px;margin:auto}.rw-opening .editorial-back{margin-bottom:28px}.rw-opening h1{font-size:clamp(65px,8vw,112px);margin:22px 0 25px}.rw-opening .rw-lead{font:22px/1.5 var(--serif)}.rw-opening .text-link{margin-top:25px}.rw-hero{margin:0 3vw;position:relative}.rw-hero img{width:100%;height:min(72vw,720px);object-fit:cover;object-position:center 58%}.rw-hero figcaption{position:absolute;bottom:24px;left:28px;color:#fff;font-size:10px;text-transform:uppercase;letter-spacing:.12em;text-shadow:0 1px 8px #000}.rw-intro,.rw-feature,.rw-family,.rw-inquiry{max-width:1320px;margin:auto;padding:90px 6vw;display:grid;grid-template-columns:1fr 1.2fr;gap:8vw}.redwood-page h2,.rw-offer-teaser h2{font:clamp(40px,4.7vw,68px)/1.05 var(--serif);letter-spacing:-.025em}.redwood-page h2 em,.rw-offer-teaser h2 em{font-weight:400}.rw-intro p:not(.eyebrow),.rw-feature p:not(.eyebrow),.rw-family p:not(.eyebrow),.rw-inquiry p:not(.eyebrow){font-size:14px;line-height:1.9;margin-top:24px;max-width:600px}.rw-intro{border-bottom:1px solid var(--line)}.rw-intro>.eyebrow{padding-top:10px}.rw-feature{align-items:center}.rw-feature img{width:100%;aspect-ratio:4/5;object-fit:cover}.rw-feature h2{margin-top:20px}.rw-feature figcaption,.rw-photo-grid figcaption{font-size:10px;padding:14px 0;letter-spacing:.04em;color:var(--stone)}.rw-feature .text-link{margin-top:25px}.rw-feature address,.rw-inquiry address{font:11px/1.8 var(--sans);margin-top:28px}.rw-feature address a,.rw-inquiry address a{text-decoration:underline;text-underline-offset:4px}.rw-reverse{grid-template-columns:1.2fr 1fr;padding-top:20px}.rw-reverse figure{grid-column:2;grid-row:1}.rw-reverse>div{grid-column:1;grid-row:1}.rw-family{background:#e8e2d5;max-width:none;padding-left:max(6vw,calc((100vw - 1160px)/2));padding-right:max(6vw,calc((100vw - 1160px)/2));row-gap:42px}.rw-family h2{margin-top:20px}.rw-family>img{grid-column:1/-1;width:100%;max-height:620px;object-fit:cover}.rw-moments{max-width:1320px;margin:auto;padding:90px 6vw}.rw-moments h2{margin:16px 0 40px}.rw-photo-grid{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:22px;align-items:start}.rw-photo-grid img{width:100%;aspect-ratio:3/4;object-fit:cover}.rw-photo-grid figure:nth-child(2){padding-top:65px}.rw-photo-grid figure:nth-child(2) img{aspect-ratio:4/5}.rw-inquiry{border-top:1px solid var(--line);padding-top:75px;padding-bottom:100px}.rw-inquiry h2{margin-top:20px}.rw-inquiry .button{margin-top:24px;white-space:normal;text-align:center}.rw-inquiry p.rw-small{font-size:10px;line-height:1.7}.rw-inquiry details{border-top:1px solid var(--line);padding-top:18px;margin-top:25px;font-size:12px}.rw-inquiry summary{cursor:pointer;line-height:1.5}.rw-inquiry details p{font-size:12px!important}.rw-offer-teaser{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:6vw;max-width:1300px;margin:40px auto 80px;padding:55px 6vw;border-top:1px solid var(--line)}.rw-offer-teaser img{width:100%;aspect-ratio:4/3;object-fit:cover}.rw-offer-teaser h2{font-size:clamp(36px,4vw,57px);margin:18px 0}.rw-offer-teaser p:not(.eyebrow){font-size:13px;line-height:1.8;margin-bottom:23px}.redwood-page .booking-dock{display:none}.redwood-page .footer{padding-bottom:45px}.redwood-page img[src*="/redwood/"]{filter:brightness(1.05)!important}
@media(max-width:800px){.redwood-page main{padding-top:90px}.rw-opening{padding-top:25px;padding-bottom:35px}.rw-opening h1{font-size:clamp(56px,12vw,86px)}.rw-opening .rw-lead{font-size:21px}.rw-opening .eyebrow{font-size:8px}.rw-hero{margin:0 16px}.rw-hero img{height:65vh;min-height:390px;object-position:53% center}.rw-intro,.rw-feature,.rw-family,.rw-inquiry{display:block;padding:45px 24px}.rw-intro>.eyebrow{margin-bottom:22px}.rw-feature>div{margin-top:25px}.rw-feature img{aspect-ratio:5/4}.rw-reverse img{aspect-ratio:4/3}.rw-family>div+div{margin-top:24px}.rw-family>img{margin-top:30px;aspect-ratio:4/3}.rw-moments{padding:45px 24px}.rw-photo-grid{gap:14px;grid-template-columns:1fr 1fr}.rw-photo-grid figure:nth-child(2){padding-top:35px}.rw-photo-grid figure:last-child{grid-column:1/-1;width:70%;margin:0 auto}.rw-inquiry>div+div{margin-top:25px}.rw-offer-teaser{display:block;padding:35px 24px;margin:20px auto 40px}.rw-offer-teaser>div{margin-top:28px}.rw-hero figcaption{font-size:8px;left:16px;bottom:16px}.redwood-page h2{font-size:44px}.rw-opening .editorial-back{font-size:9px}}
.rw-stay-links{max-width:1320px;margin:auto;padding:20px 6vw 75px}.rw-stay-links h2{margin:18px 0 36px}.rw-options-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px 50px}.rw-options-grid article{border-top:1px solid var(--line);padding-top:24px}.rw-options-grid h3{font:29px var(--serif)}.rw-options-grid p,.rw-options-note{font-size:12px;line-height:1.8;margin:16px 0}.rw-options-grid a,.rw-options-note a{font-size:11px;text-decoration:underline;text-underline-offset:5px;line-height:1.8}.rw-options-note{margin-top:30px;color:var(--stone)}@media(max-width:700px){.rw-stay-links{padding:10px 24px 45px}.rw-options-grid{grid-template-columns:1fr;gap:28px}}
/* A distinct sage band and a closer transition for the wedding offer. */
.rw-offer-teaser{background:#d8dfce;max-width:none;margin:24px 0 0;padding:36px max(6vw,calc((100vw - 1144px)/2));border-top:0}
@media(max-width:800px){.rw-offer-teaser{margin:16px 0 0;padding:28px 24px}}
/* Each ranch logo sits inside one of the X's open triangles. */
.rw-collab{position:relative;width:216px;height:216px;margin:0 auto 23px;color:var(--cedar)}
.rw-collab-cross{position:absolute;inset:0;width:100%;height:100%;color:var(--moss)}
.rw-redwood-mark{position:absolute;top:9px;left:50%;transform:translateX(-50%);width:53px;height:58px;object-fit:contain;filter:none!important}
.rw-paradise-mark{position:absolute;bottom:6px;left:50%;transform:translateX(-50%);display:block;width:64px;height:76px;background:var(--cedar);mask-image:url('/assets/brand-mark.png');mask-mode:luminance;mask-repeat:no-repeat;mask-position:center;mask-size:101px 101px}
.redwood-page main{padding-top:118px}.rw-opening{padding-top:18px}.rw-opening .editorial-back{margin-bottom:20px}
@media(max-width:800px){.redwood-page main{padding-top:90px}.rw-collab{width:190px;height:190px;margin-bottom:21px}.rw-redwood-mark{top:7px;width:47px;height:51px}.rw-paradise-mark{bottom:5px;width:56px;height:67px;mask-size:89px 89px}}
.rw-intro-visual>.eyebrow{padding-top:10px}.rw-intro-visual figure{margin-top:25px}.rw-intro-visual img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:65% 50%}
@media(max-width:800px){.rw-intro-visual{margin-bottom:30px}.rw-intro-visual figure{margin-top:20px}.rw-intro-visual img{aspect-ratio:3/2}}

/* Approved illustrated love arrows and both ranch marks. */
.rw-collab{width:246px;height:auto;aspect-ratio:1337/1176}
.rw-collab-emblem{display:block;width:100%;height:auto;filter:none!important;mix-blend-mode:darken}
@media(max-width:800px){.rw-collab{width:216px;height:auto}}

/* Give the riverside couple photograph a little more room. */
@media(min-width:801px){.rw-intro{grid-template-columns:1.15fr 1fr;gap:6vw}}

/* Frame only the photograph from the approved artwork; retain the live caption. */
.rw-approved-reception{position:relative;overflow:hidden;aspect-ratio:4/5}
.rw-feature .rw-approved-reception img{position:absolute;width:119.206%;max-width:none;height:auto;aspect-ratio:auto;left:-5.043%;top:50%;transform:translateY(-45.4802%)}
@media(max-width:800px){.rw-approved-reception{aspect-ratio:5/4}}

/* Keep adjacent wedding sections close, with balanced space around dividers. */
.redwood-page .rw-opening{padding-bottom:36px}
.redwood-page .rw-intro,.redwood-page .rw-feature,.redwood-page .rw-family,.redwood-page .rw-moments,.redwood-page .rw-inquiry{padding-top:48px;padding-bottom:48px}
.redwood-page .rw-reverse{padding-top:20px}
.redwood-page .rw-stay-links{padding-top:20px;padding-bottom:48px}
@media(max-width:800px){
  .redwood-page .rw-opening{padding-bottom:26px}
  .redwood-page .rw-intro,.redwood-page .rw-feature,.redwood-page .rw-family,.redwood-page .rw-moments,.redwood-page .rw-inquiry{padding-top:28px;padding-bottom:28px}
  .redwood-page .rw-reverse{padding-top:16px}
  .redwood-page .rw-stay-links{padding-top:12px;padding-bottom:28px}
}
