/* Shared editorial and interaction layer. Established identity, October 2026. */
:root{--reb-green:#203f32;--reb-cream:#faf8f1;--reb-gold:#ad833c;--reb-ink:#243e32;--reb-serif:'Instrument Serif',Georgia,serif}
.reb-header{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:20px 5%;background:#faf8f1;color:#203f32;border-bottom:1px solid #d9ddd2;position:relative;z-index:90;min-height:86px;font-family:'Schibsted Grotesk',Arial,sans-serif}.reb-brand{display:flex;align-items:center;gap:12px;text-decoration:none!important;font:25px/1 var(--reb-serif);color:inherit!important;flex-shrink:0}.reb-brand img{width:32px;height:42px}.reb-brand small{display:block;font:7px/2.2 Arial,sans-serif;letter-spacing:.14em}.reb-header nav{display:flex;align-items:center;gap:25px}.reb-header nav a{font-size:12px;text-decoration:none;color:inherit}.reb-header nav a[aria-current=page]{text-decoration:underline;text-underline-offset:7px}.reb-nav-cta{background:#203f32;color:#fff!important;padding:14px 22px;border-radius:24px}.reb-menu{display:none;background:none;border:1px solid #c4cabc;padding:10px 14px;color:#203f32}.reb-header a:focus-visible,.reb-menu:focus-visible,.reb-page a:focus-visible,.reb-page button:focus-visible{outline:3px solid #a663cc;outline-offset:5px}
.reb-footer{padding:45px 6%;background:#faf8f1;color:#203f32;display:grid;grid-template-columns:1fr 1.6fr;gap:24px;font:13px/1.7 Arial,sans-serif;border-top:1px solid #d9ddd2}.reb-footer nav{display:flex;flex-wrap:wrap;gap:12px 24px}.reb-footer a{color:inherit}.reb-footer small{font-size:10px;letter-spacing:.1em}
.reb-page{margin:0;background:var(--reb-cream);color:var(--reb-ink);font-family:'Schibsted Grotesk',Arial,sans-serif}.reb-page h1,.reb-page h2,.reb-page h3,.reb-enroll h2,.reb-standard h2,.reb-next h2{font-family:var(--reb-serif);font-weight:400;letter-spacing:-.025em;line-height:1.03}.reb-page h1{font-size:clamp(58px,7.2vw,108px);margin:20px 0 28px}.reb-page h2,.reb-standard h2,.reb-enroll h2,.reb-next h2{font-size:clamp(38px,4.5vw,64px);margin:14px 0 24px}.reb-page h3{font-size:32px}.reb-page p{line-height:1.7;margin:15px 0}.reb-page .eyebrow,.reb-enroll .eyebrow,.reb-standard .eyebrow,.reb-next .eyebrow{font:10px/1.7 Arial,sans-serif;letter-spacing:.17em;text-transform:uppercase}.reb-page em,.reb-enroll em,.reb-standard em,.reb-next em{color:#a17b35}.reb-lead{font-size:19px;max-width:49ch}.reb-hero{padding:75px 6%;display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center;min-height:610px}.reb-dark{background:#152e25;color:#f9f4e6}.reb-dark em{color:#e1c78d}.reb-dark a{color:inherit}.reb-hero.reb-soft{display:block;min-height:450px}.reb-soft{background:#f1ebdf}.reb-button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;background:#203f32;color:#fff!important;border:1px solid transparent;border-radius:32px;padding:16px 24px;font:13px/1.4 Arial,sans-serif;text-decoration:none;cursor:pointer}.reb-dark .reb-button,.reb-enroll .reb-button{background:#e8d49f;color:#203f32!important}.reb-actions{display:flex;align-items:center;flex-wrap:wrap;gap:25px;margin-top:30px}.reb-section,.reb-standard,.reb-enroll,.reb-next{padding:75px 7%}.reb-section>p:not(.eyebrow){max-width:75ch}.reb-section>a{display:inline-block;margin-top:28px}.reb-standard{display:grid;grid-template-columns:1fr 1fr;gap:9%;background:#eeebf3}.reb-standard p{max-width:43ch;line-height:1.7}.reb-standard ol{margin:10px 0;padding:0;list-style:none;counter-reset:standard}.reb-standard li{counter-increment:standard;border-top:1px solid #c9c5ce;padding:19px 0;display:flex;gap:20px;font:22px var(--reb-serif)}.reb-standard li:before{content:'0'counter(standard);font:13px Arial;color:#86599b}.reb-enroll{display:grid;grid-template-columns:1.3fr 1fr;gap:9%;background:#203f32;color:#faf4e6}.reb-enroll p{line-height:1.7;max-width:56ch}.reb-enroll em{color:#e1c78d}.reb-prices>p{border-top:1px solid #ffffff40;padding-top:20px}.reb-prices span{display:block;letter-spacing:.14em;font:10px Arial}.reb-prices strong{display:block;font:60px var(--reb-serif);margin:12px 0}.reb-prices strong small{font:13px Arial}.reb-small{font-size:12px!important;line-height:1.65!important}.reb-three{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin:45px 0}.reb-three article{border-top:1px solid #bdc6b8;padding:25px 0}.reb-three article>span{color:#a17b35;font:24px Georgia}.reb-journey-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:25px;margin-top:40px}.reb-feature{padding:42px;min-height:380px;background:#203f32;color:#faf4e6!important;display:flex;flex-direction:column;justify-content:space-between;text-decoration:none;border-radius:2px;transition:transform .2s}.reb-feature:hover{transform:translateY(-4px)}.reb-feature h3{font-size:52px;margin:25px 0 10px}.reb-feature>span:last-child{margin-top:25px;border-top:1px solid #ffffff50;padding-top:20px}.reb-status{font:10px Arial;letter-spacing:.12em}.reb-quiet{background:#e9e3d5;color:#203f32!important}.reb-film{position:relative;margin:0}.reb-film video{width:100%;aspect-ratio:1.1;object-fit:cover;border-radius:140px 140px 0 0}.reb-film button{position:absolute;right:15px;bottom:48px;background:#142e25e8;color:#fff;border:1px solid #ffffff66;padding:11px 17px;border-radius:24px;cursor:pointer}.reb-film figcaption{font-size:10px;line-height:1.5;padding-top:12px;color:#e2d8c3}.reb-question-art{position:relative;aspect-ratio:1;border:1px solid #ffffff30;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px}.reb-question-art span{font:10px Arial;letter-spacing:.2em;color:#d0b875}.reb-question-art p{text-align:center;font:44px/1.1 var(--reb-serif)}
[data-network]{position:relative;isolation:isolate;overflow:hidden}.reb-network{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;opacity:.22}.reb-network line{stroke:currentColor;stroke-width:.8}.reb-network circle{fill:currentColor;animation:reb-pulse 7s infinite ease-in-out;transform-box:fill-box;transform-origin:center}.reb-network circle:nth-of-type(3n){animation-delay:-3s}.reb-network-control{position:absolute;bottom:10px;right:20px;z-index:5;border:1px solid currentColor;background:transparent;color:inherit;border-radius:22px;padding:5px 12px;font:10px Arial;opacity:.7;cursor:pointer}.reb-motion-paused .reb-network circle{animation:none}@keyframes reb-pulse{50%{opacity:.3;transform:scale(.6)}}
.reb-form-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:8%}#enquiry-form label{display:block;font:13px/1.7 Arial;margin-bottom:20px}#enquiry-form input,#enquiry-form textarea,#enquiry-form select{display:block;width:100%;box-sizing:border-box;border:1px solid #bdc5b5;background:#fffdfa;padding:14px;margin-top:7px;color:#203f32;font:16px Arial;border-radius:3px}#enquiry-form textarea{resize:vertical}#enquiry-form :focus{outline:2px solid #86599b;outline-offset:3px}#enquiry-status{min-height:25px}#enquiry-form fieldset{padding:20px;border:1px solid #bdc5b5;margin:22px 0}#enquiry-form legend{padding:0 8px;font:20px var(--reb-serif)}.reb-ranking{display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:10px;margin:14px 0}.reb-ranking label{margin:0!important}.reb-ranking select{margin:0!important}.reb-table-art{padding:25px;background:#203f32;color:#f9f1df;border-radius:130px 130px 0 0;text-align:center;overflow:hidden}.reb-table-art img{width:100%;max-height:380px;object-fit:contain}.reb-table-art p{font:38px/1.1 var(--reb-serif)}.parent-page .page-marker,.parent-page .page-divider,.parent-page .review-note{display:none}.parent-page .hero h1{font-family:var(--reb-serif)}.parent-page .reb-enroll{margin:0}.reb-next{background:#f0eaf5}.reb-next a{font-size:13px}
@media(max-width:1050px){.reb-header{gap:15px;padding:16px 4%}.reb-header nav{gap:15px}.reb-header nav a{font-size:11px}.reb-brand{font-size:22px}.reb-hero{gap:4%}.reb-feature{padding:28px}}
@media(max-width:800px){.reb-header{flex-wrap:wrap}.reb-menu-ready .reb-menu{display:block}.reb-header nav{display:flex;width:100%;flex-direction:column;align-items:stretch;padding:20px 0}.reb-menu-ready nav{display:none}.reb-menu-ready nav.is-open{display:flex}.reb-header nav a{font-size:16px;padding:10px}.reb-hero,.reb-standard,.reb-enroll,.reb-form-layout,.reb-footer{grid-template-columns:1fr}.reb-hero{padding:50px 7%;gap:40px;min-height:0}.reb-hero h1{font-size:64px}.reb-film{max-width:540px}.reb-section,.reb-standard,.reb-enroll,.reb-next{padding:50px 7%}.reb-three,.reb-journey-grid{grid-template-columns:1fr;gap:20px}.reb-feature{min-height:320px}.reb-feature h3{font-size:44px}.reb-standard ol{margin-top:30px}.reb-enroll{gap:35px}.reb-form-layout{gap:30px}.reb-ranking{grid-template-columns:1fr}.reb-question-art{max-width:400px}.reb-footer nav{gap:12px 20px}.reb-network{opacity:.12}}
@media(prefers-reduced-motion:reduce){.reb-network circle{animation:none}.reb-feature{transition:none}.reb-feature:hover{transform:none}html{scroll-behavior:auto}}

.reb-brand img{width:42px;height:42px;object-fit:contain}

.reb-button-secondary{background:transparent;color:#203f32!important;border-color:#8c9c8d}.reb-form-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.reb-button:disabled{opacity:.6;cursor:wait}.reb-header :focus-visible,.reb-footer :focus-visible{outline:3px solid #86599b;outline-offset:5px}
