/* Preserve October 1 layouts; additions are scoped to the new entrances and forms. */
:root{--r-forest:#173d32;--r-paper:#f4f4ef;--r-lime:#e5ebb2;--r-olive:#788453}
.r-route-buttons{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.r-route-buttons .button{min-width:135px;justify-content:space-between;background:var(--r-forest);color:white;border:1px solid var(--r-forest)}
.hero h1{font-size:clamp(48px,5.3vw,82px)}.hero-copy{min-width:0}.hero .r-route-buttons{position:relative;z-index:2}.hero-quick{display:none}
.hero .hero-copy>*,.hero .hero-image,.hero .r-route-buttons a{opacity:1!important;animation:none!important;transform:none!important}
.r-materials{padding:80px 4vw;background:#e8ecdf url('assets/doma-pattern-plan-grid.svg') right top/330px no-repeat}.r-materials .visual-heading{margin-bottom:42px}.r-material-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.r-material{background:#f9faf4;border:1px solid #173d3230;overflow:hidden;transition:transform .45s,box-shadow .45s}.r-material:hover{transform:translateY(-7px);box-shadow:0 20px 35px #173d3215}.r-material-copy{padding:30px}.r-material-copy h3{font-size:clamp(26px,2.3vw,36px);line-height:1.1;letter-spacing:-.04em;margin:20px 0}.r-material-copy p{font-size:15px;line-height:1.6}.r-material-copy>small{display:block;font-size:11px;line-height:1.5;margin-top:20px;color:#52644e}
.r-book{height:330px;position:relative;display:flex;align-items:center;justify-content:center;perspective:1000px;background:linear-gradient(135deg,#d7dfca,#eef1e5);overflow:hidden}.r-book:before{content:'';position:absolute;width:240px;height:240px;border:1px solid #78845350;border-radius:50%;right:-80px;top:-80px}.r-book-back{position:absolute;inset:38px 23%;background:#173d32;transform:rotate(6deg);box-shadow:12px 14px 0 #a9b491}.r-book-face{width:220px;height:275px;position:relative;background:var(--r-paper);box-shadow:0 20px 25px #173d3235;transform:rotate(-5deg);transition:transform .6s cubic-bezier(.2,.8,.2,1);padding:17px;display:flex;flex-direction:column;color:var(--r-forest);border-left:6px solid #173d32}.r-material:hover .r-book-face{transform:rotate(0) translateY(-6px)}.r-book-face img{width:100%;height:85px;object-fit:cover;order:2;margin:16px 0 12px}.r-book-face>span{font-size:8px;letter-spacing:.04em;order:0}.r-book-face strong{font-size:25px;line-height:1.05;letter-spacing:-.04em;margin-top:13px;order:1}.r-book-face small{font-size:9px;line-height:1.4;order:3}.r-book-face i{font-size:8px;font-style:normal;order:4;margin-top:auto}
.r-actions{display:grid;gap:10px;margin-top:25px}.r-action{width:100%;padding:15px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:54px;font:600 14px Golos,Arial,sans-serif;line-height:1.25;cursor:pointer;border:1px solid #173d3250;background:transparent;color:var(--r-forest);text-decoration:none;position:relative;overflow:hidden;transition:background .3s,color .3s,transform .3s}.r-action:before{content:'';position:absolute;inset:0;background:#dfe8b1;transform:translateX(-101%);transition:transform .45s}.r-action:hover:before{transform:translateX(0)}.r-action span,.r-action b{position:relative;z-index:1}.r-action b{transition:transform .35s}.r-action:hover b{transform:translate(3px,-3px)}.r-action:hover{transform:translateY(-2px)}.r-action.r-strong{background:var(--r-forest);color:white}.r-action.r-strong:before{background:#2d5947}.r-one{grid-template-columns:1fr}.r-one .r-material{display:grid;grid-template-columns:1fr 1.5fr}.r-one .r-book{height:100%;min-height:430px}.r-one .r-book-face{width:280px;height:350px;padding:24px}.r-one .r-book-face strong{font-size:34px}.r-one .r-book-face img{height:115px}.r-one .r-book-face small{font-size:12px}.r-one .r-book-face>span,.r-one .r-book-face i{font-size:10px}.r-one .r-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.r-one .r-material-copy{padding:42px}.r-one .r-action{flex-direction:column;align-items:flex-start;min-height:90px}.r-one .r-action b{align-self:flex-end}
.r-hero-actions{display:flex;flex-wrap:wrap;gap:10px}.r-hero-actions .r-action{width:auto;min-width:145px;padding:16px}.business-hero .r-hero-actions .r-action{color:white;border-color:#ffffff70}.business-hero .r-hero-actions .r-action:before{background:#2d5947}.business-hero .r-hero-actions .r-strong{background:var(--r-lime);color:var(--r-forest)}.business-hero .r-hero-actions .r-strong:before{background:#d8e29c}
.r-private-intro{position:relative;padding-right:54%;min-height:630px;max-width:none;margin:0;background:#f4f4ef url('assets/marble-doma.png') left center/cover}.r-private-intro h1{font-size:clamp(45px,4.6vw,70px);max-width:720px}.r-private-photo{position:absolute;right:0;top:0;width:49%;height:100%;margin:0}.r-private-photo img{width:100%;height:100%;object-fit:cover}.r-private-photo figcaption{position:absolute;bottom:20px;left:20px;background:var(--r-forest);color:white;padding:8px 12px;font-size:11px}.r-guest-scene{width:100%;height:100%;min-height:440px;background:url('assets/segment-concepts.png') center bottom/auto 300% no-repeat}.r-guest{min-height:440px}
.r-guarantee{padding:65px 8vw;background:var(--r-forest) url('assets/doma-pattern-portals.svg') right center/290px no-repeat;color:white}.r-guarantee p{max-width:800px;font-size:19px;line-height:1.7}.r-guarantee em{color:var(--r-lime)}.r-club{padding:75px 6vw;background:url('assets/marble-doma.png') center/cover;display:grid;grid-template-columns:1.7fr 1fr;gap:55px;align-items:center}.r-club p{max-width:640px}.r-club>div:last-child{display:grid;gap:16px}.r-club .read-link{padding:12px 0}.motion-paused .r-material,.motion-paused .r-book-face,.motion-paused .r-action,.motion-paused .r-action:before,.motion-paused .r-action b{transition:none!important}
/* Scoped form styles: current protected PDF delivery, original site stays intact. */
.d-dialog{width:min(600px,calc(100% - 30px));border:0;padding:35px;background:var(--r-paper);color:var(--r-forest);font-family:Golos,Arial,sans-serif;max-height:90vh;overflow:auto}.d-dialog::backdrop{background:#102c24b8}.d-dialog h2{font-size:30px;line-height:1.15;margin:15px 0}.d-dialog p{font-size:15px;line-height:1.6}.d-dialog .d-panel{padding:0;background:none;border:0}.d-dialog label:not(.d-consent){display:block;margin:20px 0 8px;font-size:14px}.d-dialog input:not([type=checkbox]){box-sizing:border-box;width:100%;padding:13px;border:1px solid #173d3270;background:white;font:16px Golos,Arial,sans-serif;color:var(--r-forest)}.d-consent{display:flex;gap:12px;font-size:12px;margin:22px 0;align-items:flex-start}.d-consent input{flex-shrink:0;width:18px;height:18px;margin:0}.d-close{display:block;margin:0 0 22px auto;cursor:pointer;border:0;background:none;font:14px Golos,Arial,sans-serif;text-decoration:underline}.d-dialog .d-note{font-size:12px;color:#536558}.d-dialog .d-status:empty{display:none}.d-dialog .d-button{display:inline-flex;align-items:center;justify-content:center;gap:15px;padding:16px 25px;background:var(--r-forest);color:white;border:0;font:600 15px Golos,Arial,sans-serif;cursor:pointer;text-decoration:none}.d-dialog [hidden]{display:none!important}button:focus-visible,a:focus-visible{outline:3px solid #939c59;outline-offset:5px}
@media(max-width:1100px){.r-material-grid{gap:14px}.r-material-copy{padding:23px}.r-book-face{width:200px}.r-one .r-actions{grid-template-columns:1fr}.r-one .r-action{flex-direction:row;min-height:54px;align-items:center}.r-one .r-material-copy{padding:30px}.r-one .r-action b{align-self:auto}.r-private-intro .r-hero-actions{display:grid}.r-private-intro .r-action{width:100%}}
@media(max-width:760px){.hero h1{font-size:clamp(38px,11vw,52px)}.r-route-buttons{display:grid;grid-template-columns:1fr;width:100%}.r-route-buttons .button{width:100%;box-sizing:border-box}.r-materials{padding:50px 6vw}.r-material-grid,.r-one .r-material{grid-template-columns:1fr}.r-material-grid{gap:28px}.r-material-copy,.r-one .r-material-copy{padding:26px}.r-book,.r-one .r-book{height:320px;min-height:0}.r-one .r-book-face{width:220px;height:275px;padding:17px}.r-one .r-book-face strong{font-size:25px}.r-one .r-book-face img{height:85px}.r-one .r-book-face small{font-size:9px}.r-one .r-book-face>span,.r-one .r-book-face i{font-size:8px}.r-hero-actions{display:grid;width:100%}.r-hero-actions .r-action{width:100%;box-sizing:border-box}.business-hero .r-hero-actions .r-action{color:var(--r-forest);border-color:#173d3250}.business-hero .r-hero-actions .r-action:before{background:#dfe8b1}.r-private-intro{padding:45px 6vw 0;min-height:0}.r-private-intro h1{font-size:clamp(36px,10.4vw,48px)}.r-private-photo{position:relative;right:auto;top:auto;width:calc(100% + 12vw);height:340px;margin:35px -6vw 0}.r-guest,.r-guest-scene{min-height:300px;height:300px}.r-guarantee{padding:50px 6vw}.r-guarantee p{font-size:17px}.r-club{grid-template-columns:1fr;padding:50px 6vw;gap:24px}.d-dialog{padding:25px}}
@media(prefers-reduced-motion:reduce){.r-material,.r-book-face,.r-action,.r-action:before,.r-action b{transition:none!important;animation:none!important}}

.r-simple-steps{display:grid;grid-template-columns:repeat(3,1fr);padding:0!important;background:#f4f4ef;border-bottom:1px solid #173d3230}.r-simple-steps article{display:flex;gap:20px;padding:28px 4vw;border-right:1px solid #173d3230;font-size:14px;line-height:1.6}.r-simple-steps article:last-child{border-right:0}.r-simple-steps span{font-size:27px;color:#788453}.r-simple-steps p{margin:0!important}.r-simple-steps b{font-size:27px;color:#788453}@media(max-width:760px){.r-simple-steps{grid-template-columns:1fr}.r-simple-steps article{padding:23px 6vw;border-right:0;border-bottom:1px solid #173d3230}}
