.oriva-page{--oriva-blue:#234bef;--oriva-mint:#b9f3d9;--oriva-apricot:#ffb997;--oriva-ink:#172d31;--oriva-ivory:#f8faf6;--oriva-line:#ced8d1;color:var(--oriva-ink);font-size:20px;line-height:1.65;overflow-wrap:break-word}.oriva-page [hidden]{display:none!important}.oriva-page h1,.oriva-page h2,.oriva-page h3{font-family:"Instrument Sans",sans-serif;letter-spacing:-.048em;font-weight:600;line-height:1.04}.oriva-page h1{font-size:clamp(52px,5.8vw,88px);margin:24px 0 30px;max-width:1080px}.oriva-page h2{font-size:clamp(36px,3.4vw,54px);margin:18px 0 26px}.oriva-page h3{font-size:28px;letter-spacing:-.03em}.oriva-page p{margin:0 0 20px}.oriva-page .eyebrow{font-size:14px;line-height:1.5;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.oriva-page .form-note{font-size:15px;line-height:1.6}.oriva-page .button{font-size:17px;letter-spacing:-.01em}.oriva-page .text-link{font-size:17px;font-weight:600;display:inline-flex;align-items:center;gap:12px;line-height:1.5}.oriva-page input,.oriva-page select,.oriva-page textarea,.oriva-page button{font:inherit}.oriva-page button{cursor:pointer}.oriva-page button:disabled{cursor:not-allowed;opacity:.5}.oriva-page :is(input,select,textarea){max-width:100%;min-width:0}.oriva-page :is(input,select,textarea):focus-visible{outline:3px solid var(--oriva-blue);outline-offset:3px}.oriva-page input[type="search"]{appearance:none}.oriva-page :is(section,article,aside,div){min-width:0}.oriva-page dl{margin:0}.oriva-page dt{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.045em}.oriva-page dd{margin:5px 0 0;font-size:18px;line-height:1.5}.oriva-intro{padding-top:78px;padding-bottom:60px}.oriva-lead{max-width:780px;font-size:22px;line-height:1.55}.oriva-heading-row{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:end;margin-bottom:46px}.oriva-heading-row h2{margin-bottom:0}.oriva-heading-row>p{max-width:510px;margin-bottom:0}.oriva-close{background:var(--oriva-mint);padding:84px 0}.oriva-close-grid{display:flex;align-items:center;justify-content:space-between;gap:50px}.oriva-close-grid>div{max-width:770px}.oriva-close h2{font-size:clamp(38px,4vw,62px)}.oriva-close p:not(.eyebrow){max-width:690px}.oriva-close .button{flex-shrink:0;max-width:300px;text-align:left}.oriva-count{font-size:16px;font-weight:600;margin:22px 0!important}.oriva-tools{display:flex;gap:22px;align-items:center;justify-content:space-between;flex-wrap:wrap}.oriva-search{display:flex;align-items:center;gap:12px;border:1px solid #849790;padding:14px 18px;background:white;min-width:min(100%,400px);flex:1}.oriva-search input{border:0;background:none;outline:0!important;padding:0;font-size:17px;width:100%;color:var(--oriva-ink)}.oriva-search:focus-within{outline:3px solid var(--oriva-blue);outline-offset:3px}.oriva-search>.icon{flex-shrink:0}.oriva-filters{display:flex;gap:6px;flex-wrap:wrap}.oriva-filters button{border:1px solid transparent;padding:11px 16px;font-size:16px;background:none;color:var(--oriva-ink)}.oriva-filters button[aria-pressed="true"]{background:var(--oriva-ink);color:white}.oriva-filters button:hover{border-color:var(--oriva-ink)}.oriva-empty{padding:40px;background:#edf2ec}.oriva-empty h3{margin:0 0 18px}.oriva-select-label{display:flex;gap:14px;align-items:center;font-size:16px}.oriva-select-label select{padding:13px 36px 13px 16px;background:white;border:1px solid #849790;color:var(--oriva-ink);font-size:17px}.oriva-form-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap;margin-top:28px}.oriva-result{margin-top:30px;padding:28px;background:var(--oriva-mint)}.oriva-result h3{margin:0 0 16px}.oriva-result ul{padding-left:23px;font-size:18px}.oriva-result .text-link{margin-top:15px}.oriva-result :last-child{margin-bottom:0}
/* Equipment: a photographic lead-in, open catalogue rows and a shared shortlist. */
.oriva-catalog-feature{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;padding-bottom:40px}.oriva-feature-image{position:relative;background:#dfeee7;border-radius:6px;overflow:hidden}.oriva-feature-image img{width:100%;height:auto;aspect-ratio:1.38;object-fit:cover;display:block}.oriva-image-label{position:absolute;left:26px;bottom:24px;background:white;padding:8px 14px;font-size:15px;font-weight:600}.oriva-feature-note{position:relative;background:var(--oriva-mint);padding:36px 38px;margin-left:-28px;margin-top:80px;box-shadow:0 12px 32px #142d3110}.oriva-feature-note h2{font-size:42px}.oriva-feature-note dl{margin-bottom:24px;display:grid;gap:18px}.oriva-feature-note dl>div{border-top:1px solid #81baa5;padding-top:14px}.oriva-catalog-list{border-top:1px solid var(--oriva-line)}.oriva-catalog-row{display:grid;grid-template-columns:170px minmax(0,1fr) 230px;gap:34px;align-items:center;padding:32px 0;border-bottom:1px solid var(--oriva-line)}.oriva-family-art{background:#e7eee8;aspect-ratio:1.14;display:grid;place-items:center;border-radius:5px;color:var(--oriva-blue)}.oriva-catalog-row:nth-child(2n) .oriva-family-art{background:#e1e6fc}.oriva-family-icon{width:94%;height:auto;max-height:155px}.oriva-catalog-copy h3{font-size:39px;margin:8px 0 12px}.oriva-item-index{font-size:14px;font-weight:600;letter-spacing:.03em}.oriva-catalog-copy p{font-size:18px;max-width:550px;margin:0}.oriva-catalog-actions{display:grid;gap:18px;justify-items:start}.oriva-catalog-actions .text-link[aria-pressed="true"]{color:var(--oriva-blue)}.oriva-shortlist-button{display:flex;align-items:center;gap:9px;padding:10px 0;border:0;background:none;color:var(--oriva-ink);font-size:16px!important;text-align:left}.oriva-shortlist-button[aria-pressed="true"]{color:var(--oriva-blue);font-weight:600}.oriva-shortlist{background:var(--oriva-apricot);padding:32px 36px;display:flex;justify-content:space-between;gap:40px;margin-top:36px}.oriva-shortlist h3{margin:0 0 13px}.oriva-shortlist p:last-child{margin-bottom:0;font-size:17px}.oriva-shortlist-actions{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:15px;flex-shrink:0}.oriva-detail-band{background:var(--oriva-blue);color:white;padding:75px 0}.oriva-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.oriva-detail-grid h3{margin-top:20px;max-width:390px}.oriva-detail-grid ol{padding-left:26px;line-height:1.65;margin:26px 0}.oriva-detail-grid li{padding:0 0 15px 9px}.oriva-detail-grid .form-note{opacity:.85}
/* Service: offset intake docket with a scope comparison workspace. */
.oriva-service-opening{display:grid;grid-template-columns:1.4fr 1fr;align-items:center;isolation:isolate}.oriva-service-photo img{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:cover}.oriva-service-ticket{position:relative;background:var(--oriva-blue);color:white;margin:55px 0 0 -38px;padding:36px;box-shadow:0 12px 30px #172d3116}.oriva-service-ticket .tag{background:#dce5ff;color:#1634b5;font-size:14px;padding:6px 10px;display:inline-block}.oriva-ticket-id{font-family:"Instrument Sans",sans-serif;font-size:48px;font-weight:600;letter-spacing:-.04em;line-height:1;margin:14px 0 22px}.oriva-service-ticket h2{font-size:32px;margin-top:22px}.oriva-service-ticket p:not(.eyebrow){font-size:18px}.oriva-service-ticket a{color:white}.oriva-service-explorer{display:grid;grid-template-columns:1fr 1.2fr;gap:60px}.oriva-scope-buttons{display:grid;margin-top:35px}.oriva-scope-buttons button{padding:20px 0;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--oriva-line);font-size:19px;color:var(--oriva-ink)}.oriva-scope-buttons button[aria-pressed="true"]{color:var(--oriva-blue);border-bottom:3px solid var(--oriva-blue);font-weight:600}.oriva-scope-sheet{padding:40px;background:#e5ebe5;min-height:570px}.oriva-scope-label{font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.oriva-scope-sheet h3{font-size:36px;margin:24px 0}.oriva-scope-sheet>p{font-size:19px}.oriva-scope-sheet dl>div{border-top:1px solid #b9c6bd;padding:20px 0}.oriva-scope-sheet dd{font-size:18px}.oriva-scope-sheet .button{margin-top:18px}.oriva-service-ledger{background:var(--oriva-ink);color:white;padding:80px 0}.oriva-service-ledger .oriva-heading-row{margin-bottom:65px}.oriva-ledger-row{display:grid;grid-template-columns:80px 1fr 1.4fr;gap:30px;padding:31px 0;border-top:1px solid #52615e;align-items:start}.oriva-ledger-row>span{font-size:18px;color:var(--oriva-mint)}.oriva-ledger-row h3{margin:0;font-size:28px}.oriva-ledger-row p{font-size:19px;margin:0;color:#dfebe4}
/* Installation: wide receiving image and a spacious planning notebook. */
.oriva-apricot-intro{background:var(--oriva-apricot)}.oriva-apricot-intro .oriva-intro{padding-bottom:100px}.oriva-install-visual{margin-top:-44px;position:relative}.oriva-install-picture{background:#efe6d9}.oriva-install-picture img{width:100%;height:auto;max-height:570px;object-fit:cover;display:block}.oriva-install-caption{display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center;background:var(--oriva-ink);color:white;padding:26px 32px}.oriva-install-caption>span:first-child{font-size:28px;font-family:"Instrument Sans",sans-serif}.oriva-install-caption p{margin:0;font-size:17px}.oriva-install-caption p strong{display:block;font-size:20px;margin-bottom:4px}.oriva-install-caption .tag{background:#e8b598;color:#172d31;padding:7px 13px;font-size:14px}.oriva-install-plan{display:grid;grid-template-columns:1fr 1.22fr;gap:90px;align-items:start}.oriva-sticky-copy{position:sticky;top:120px}.oriva-progress-number{border-top:1px solid var(--oriva-line);padding-top:20px;margin:32px 0;display:flex;gap:22px;align-items:center}.oriva-progress-number strong{font-family:"Instrument Sans",sans-serif;font-size:60px;letter-spacing:-.05em;font-weight:500;white-space:nowrap;color:var(--oriva-blue)}.oriva-progress-number span{font-size:16px;max-width:100px}.oriva-install-plan fieldset{padding:0;border:0;margin:0}.oriva-install-plan legend{font-size:18px;font-weight:600;margin-bottom:18px}.oriva-check{display:flex;align-items:flex-start;gap:20px;border-top:1px solid var(--oriva-line);padding:24px 0;cursor:pointer}.oriva-check input{flex-shrink:0;width:22px;height:22px;margin-top:4px;accent-color:var(--oriva-blue)}.oriva-check strong{display:block;font-size:22px;font-weight:600;line-height:1.3}.oriva-check small{display:block;font-size:17px;line-height:1.6;margin-top:9px;color:#455d55}.oriva-handover-line{padding:70px 0;background:#e6ebf9}.oriva-handover-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px;margin-top:34px}.oriva-handover-grid article{border-top:1px solid #a4b1d9;padding-top:22px}.oriva-handover-grid span{font-size:18px;color:var(--oriva-blue)}.oriva-handover-grid h3{font-size:28px;margin:20px 0}.oriva-handover-grid p{font-size:18px;margin:0}
/* Asset desk: open project register beside a legible decision record. */
.oriva-project-banner{display:grid;grid-template-columns:1.1fr 1.5fr;gap:30px 50px;background:var(--oriva-mint);padding:34px 40px}.oriva-project-banner h2{font-size:32px;margin:15px 0 0}.oriva-project-banner dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:center}.oriva-project-banner .tag{grid-column:1/-1;justify-self:start;font-size:15px;border-top:1px solid #81baa5;padding-top:15px;width:100%;font-weight:600}.oriva-register-layout{display:grid;grid-template-columns:.9fr 1.4fr;gap:40px;align-items:start}.oriva-register-list{display:grid;border-top:1px solid var(--oriva-line)}.oriva-register-record{display:grid;grid-template-columns:1fr 28px;text-align:left;gap:6px;border:0;border-bottom:1px solid var(--oriva-line);background:transparent;padding:24px;color:var(--oriva-ink)}.oriva-register-record[aria-pressed="true"]{background:var(--oriva-blue);color:white;border-color:var(--oriva-blue)}.oriva-record-kind{font-size:14px;grid-column:1;letter-spacing:.04em;text-transform:uppercase}.oriva-register-record strong{font-size:30px;font-family:"Instrument Sans",sans-serif;grid-column:1;letter-spacing:-.03em}.oriva-record-state{font-size:16px;grid-column:1}.oriva-register-record .icon{grid-column:2;grid-row:2;align-self:center}.oriva-asset-detail{padding:36px;background:#eaf0e9}.oriva-detail-top{display:flex;align-items:start;gap:24px;justify-content:space-between}.oriva-detail-top .eyebrow{font-size:13px}.oriva-detail-top .tag{font-size:13px;background:#d4e3d7;padding:5px 9px;line-height:1.5;max-width:170px}.oriva-asset-detail h3{font-size:52px;margin:26px 0 24px}.oriva-asset-detail>p{font-size:19px}.oriva-asset-detail dl>div{border-top:1px solid #c0d0c3;padding:19px 0}.oriva-asset-detail .button{margin-top:20px}.oriva-register-layout+.form-note{margin:26px 0 0}.oriva-owner-strip{background:var(--oriva-ink);color:white;padding:55px 0}.oriva-owner-strip .wrap>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px;margin-top:30px}.oriva-owner-strip strong{display:block;font-size:28px;font-weight:500;letter-spacing:-.02em;margin-bottom:7px}.oriva-owner-strip span{font-size:16px;color:#cddfd5}.oriva-owner-strip strong{color:white}
/* About: editorial photography, a statement and named working roles. */
.oriva-about-scene{position:relative}.oriva-about-scene>img{display:block;width:100%;aspect-ratio:1.75;object-fit:cover;height:auto}.oriva-about-caption{position:absolute;bottom:-34px;right:48px;background:var(--oriva-mint);padding:30px 40px;max-width:470px}.oriva-about-caption h2{font-size:42px;margin-bottom:0}.oriva-about-statement{display:grid;grid-template-columns:1fr 2fr;gap:70px;padding-top:135px!important}.oriva-about-statement h2{font-size:46px;margin-top:0}.oriva-about-statement>div{max-width:830px}.oriva-about-statement p:last-child{margin-bottom:0}.oriva-about-principles{background:var(--oriva-blue);color:white;padding:80px 0}.oriva-about-principles article{display:grid;grid-template-columns:150px 1fr;gap:60px;padding:38px 0;border-top:1px solid #7793f9}.oriva-about-principles article>span{font-family:"Instrument Sans",sans-serif;font-size:58px;font-weight:500;line-height:1;color:var(--oriva-mint)}.oriva-about-principles article h3{font-size:35px;margin:0 0 20px}.oriva-about-principles article p{max-width:850px;margin:0;color:#e6ecff}.oriva-people{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:50px}.oriva-people>div:first-child p:not(.eyebrow){font-size:18px}.oriva-person{padding-top:16px;border-top:1px solid var(--oriva-line)}.oriva-person-initial{display:grid;place-items:center;background:var(--oriva-mint);width:76px;height:76px;font-size:40px;font-family:"Instrument Sans",sans-serif;font-weight:500;margin:10px 0 24px}.oriva-person-initial.apricot{background:var(--oriva-apricot)}.oriva-person h3{font-size:35px;margin:0 0 9px}.oriva-person-role{font-size:15px;text-transform:uppercase;letter-spacing:.025em;font-weight:600}.oriva-person p:last-child{font-size:18px;margin-bottom:0}
/* Support: large route numbers and a quiet, readable answer column. */
.oriva-support-top{background:var(--oriva-blue);color:white}.oriva-support-routes{padding-top:20px}.oriva-support-routes article{display:grid;grid-template-columns:90px minmax(0,1fr) 280px;gap:30px;align-items:center;padding:44px 0;border-bottom:1px solid var(--oriva-line)}.oriva-route-number{font-size:50px;font-family:"Instrument Sans",sans-serif;font-weight:500;align-self:start;color:var(--oriva-blue);line-height:1.3}.oriva-support-routes article h2{font-size:36px;margin:12px 0 18px}.oriva-support-routes article p:not(.eyebrow){max-width:560px;font-size:19px;margin:0}.oriva-support-routes article .eyebrow{margin:0}.oriva-support-routes .button{justify-self:end}.oriva-support-answers{display:grid;grid-template-columns:1fr 1.45fr;gap:85px;align-items:start}.oriva-guide-card{margin-top:50px;background:#e9eee7;padding:28px;max-width:370px}.oriva-guide-icon{width:43px;height:43px;background:var(--oriva-blue);color:white;display:grid;place-items:center;border-radius:50%;margin-bottom:23px}.oriva-guide-card h3{margin:0 0 16px;font-size:27px}.oriva-guide-card p{font-size:17px}.oriva-guide-card .form-note{margin:20px 0 0;font-size:14px}.oriva-faq-list details{padding:25px 0;border-top:1px solid var(--oriva-line)}.oriva-faq-list summary{font-size:22px;font-weight:500;line-height:1.45;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:25px;cursor:pointer}.oriva-faq-list summary::-webkit-details-marker{display:none}.oriva-faq-list summary .icon{flex-shrink:0;transition:transform .2s}.oriva-faq-list details[open] summary .icon{transform:rotate(45deg)}.oriva-faq-list p{font-size:18px;margin:22px 42px 0 0}.oriva-support-note{background:#ffe4d2;padding:48px 0}.oriva-support-note .wrap{display:grid;grid-template-columns:58px 1fr;gap:26px;align-items:start}.oriva-support-note .wrap>span{background:var(--oriva-ink);color:white;width:48px;height:48px;display:grid;place-items:center}.oriva-support-note h2{font-size:29px;margin:0 0 18px;letter-spacing:-.025em}.oriva-support-note p{max-width:1010px;font-size:18px;margin:0}
/* Enquiry builder: a useful brief, not a false send confirmation. */
.oriva-quote-page .oriva-intro{padding-bottom:24px}.oriva-quote-layout{display:grid;grid-template-columns:.82fr 1.4fr;gap:85px;align-items:start}.oriva-quote-aside{position:sticky;top:120px}.oriva-quote-aside>ol{list-style:none;padding:0;margin:26px 0}.oriva-quote-aside>ol>li{display:flex;gap:20px;border-top:1px solid var(--oriva-line);padding:24px 0}.oriva-quote-aside>ol>li>span{font-size:16px;color:var(--oriva-blue);padding-top:3px}.oriva-quote-aside strong{font-size:22px;font-weight:600;line-height:1.3}.oriva-quote-aside li p{font-size:17px;margin:7px 0 0}.oriva-example-preset{background:var(--oriva-mint);padding:27px}.oriva-example-preset h3{font-size:29px;margin:16px 0}.oriva-example-preset p{font-size:17px}.oriva-example-preset .form-note{font-size:14px;margin:20px 0 0}.oriva-brief-form{border-top:3px solid var(--oriva-blue);padding-top:30px}.oriva-brief-form fieldset{border:0;padding:0 0 26px;margin:0 0 26px;border-bottom:1px solid var(--oriva-line);min-width:0}.oriva-brief-form fieldset:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.oriva-brief-form legend{font-size:27px;line-height:1.3;font-family:"Instrument Sans",sans-serif;font-weight:600;margin-bottom:25px;letter-spacing:-.035em;display:flex;align-items:center;gap:15px}.oriva-brief-form legend span{font-size:14px;color:var(--oriva-blue);letter-spacing:0}.oriva-brief-form label{display:block;font-size:16px;font-weight:500;line-height:1.5;margin-bottom:22px}.oriva-brief-form input,.oriva-brief-form textarea,.oriva-brief-form select{display:block;width:100%;background:white;border:1px solid #91a196;color:var(--oriva-ink);padding:13px 14px;margin-top:10px;line-height:1.5;font-size:17px;min-height:54px;border-radius:0}.oriva-brief-form textarea{resize:vertical}.oriva-brief-form .field-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}.oriva-brief-form .form-note{margin:5px 0 25px}.oriva-brief-result{background:var(--oriva-mint);padding:38px}.oriva-brief-result h2{margin-top:20px}.oriva-brief-result dl>div{border-top:1px solid #85bda8;padding:17px 0}.oriva-brief-result dd{font-size:18px;white-space:pre-wrap;overflow-wrap:anywhere}.oriva-result-limit{font-size:16px;margin:25px 0!important}.oriva-brief-result:focus{outline:3px solid var(--oriva-blue);outline-offset:4px}
@media (min-width:1600px){.oriva-page h1{font-size:96px}.oriva-intro{padding-top:95px}.oriva-catalog-row{grid-template-columns:190px minmax(0,1fr) 240px}}
@media (max-width:1100px){.oriva-heading-row{gap:40px}.oriva-catalog-row{grid-template-columns:135px minmax(0,1fr) 210px;gap:24px}.oriva-feature-note{padding:28px}.oriva-feature-note h2{font-size:35px}.oriva-detail-grid{gap:55px}.oriva-service-explorer{gap:35px}.oriva-service-ticket{padding:28px}.oriva-service-ticket h2{font-size:29px}.oriva-install-plan{gap:55px}.oriva-project-banner{grid-template-columns:1fr}.oriva-project-banner dl{max-width:650px}.oriva-register-layout{gap:25px}.oriva-asset-detail{padding:28px}.oriva-about-statement{gap:45px}.oriva-people{gap:30px}.oriva-people h2{font-size:34px}.oriva-support-routes article{grid-template-columns:70px minmax(0,1fr) 240px;gap:25px}.oriva-support-answers,.oriva-quote-layout{gap:45px}.oriva-close-grid{gap:30px}}
@media (max-width:850px){.oriva-page h1{font-size:58px;line-height:1.06}.oriva-intro{padding-top:60px;padding-bottom:42px}.oriva-lead{font-size:21px}.oriva-heading-row{grid-template-columns:1fr;gap:18px}.oriva-heading-row>p{max-width:680px}.oriva-close-grid{display:block}.oriva-close .button{margin-top:18px;max-width:none}.oriva-catalog-feature{grid-template-columns:1fr 1fr;align-items:stretch}.oriva-feature-image img{height:100%;aspect-ratio:auto;object-fit:cover}.oriva-feature-note{margin:26px 0 0 -20px}.oriva-catalog-row{grid-template-columns:125px 1fr;gap:20px 26px}.oriva-catalog-actions{grid-column:2;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.oriva-catalog-copy p{font-size:18px}.oriva-shortlist{padding:28px;gap:24px}.oriva-detail-grid{grid-template-columns:1fr;gap:25px}.oriva-detail-grid h3{max-width:100%}.oriva-detail-grid ol{margin-top:20px}.oriva-service-opening{grid-template-columns:1fr}.oriva-service-photo img{aspect-ratio:1.5}.oriva-service-ticket{max-width:560px;justify-self:end;margin:-48px 25px 0 25px}.oriva-service-ticket h2{font-size:35px}.oriva-service-explorer{grid-template-columns:1fr}.oriva-scope-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.oriva-scope-buttons button{font-size:17px;align-self:stretch}.oriva-scope-sheet{min-height:0}.oriva-ledger-row{grid-template-columns:45px 1fr;gap:18px 25px}.oriva-ledger-row>p{grid-column:2}.oriva-install-plan{grid-template-columns:1fr;gap:40px}.oriva-sticky-copy{position:static}.oriva-progress-number{max-width:330px}.oriva-install-caption{grid-template-columns:1fr auto}.oriva-install-caption>span:first-child{display:none}.oriva-handover-grid{gap:26px}.oriva-handover-grid h3{font-size:25px}.oriva-register-layout{grid-template-columns:1fr}.oriva-register-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--oriva-line)}.oriva-register-record{background:var(--oriva-ivory)}.oriva-empty{grid-column:1/-1}.oriva-asset-detail{padding:34px}.oriva-owner-strip .wrap>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.oriva-about-caption{right:24px;bottom:-40px;max-width:390px;padding:25px 30px}.oriva-about-caption h2{font-size:36px}.oriva-about-statement{grid-template-columns:1fr;gap:12px;padding-top:115px!important}.oriva-about-statement h2{font-size:40px}.oriva-about-principles article{grid-template-columns:75px 1fr;gap:30px}.oriva-people{grid-template-columns:1fr 1fr;gap:40px}.oriva-people>div:first-child{grid-column:1/-1;max-width:660px}.oriva-support-routes article{grid-template-columns:60px 1fr;gap:20px}.oriva-support-routes article .button{grid-column:2;justify-self:start}.oriva-support-answers{grid-template-columns:1fr;gap:45px}.oriva-support-answers>div:first-child{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;align-items:start}.oriva-support-answers>div:first-child>.eyebrow{grid-column:1}.oriva-support-answers>div:first-child>h2{grid-column:1}.oriva-guide-card{grid-column:2;grid-row:1/3;margin-top:0;max-width:none}.oriva-quote-layout{grid-template-columns:1fr}.oriva-quote-aside{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.oriva-quote-aside>.eyebrow{grid-column:1}.oriva-quote-aside>ol{grid-column:1;margin-bottom:0}.oriva-example-preset{grid-column:2;grid-row:1/3;align-self:start}.oriva-quote-aside>ol>li{padding:17px 0}.oriva-quote-aside>ol>li>span{font-size:14px}.oriva-quote-aside strong{font-size:20px}}
@media (max-width:560px){.oriva-page{font-size:17px;line-height:1.65}.oriva-page h1{font-size:clamp(39px,10.6vw,58px);letter-spacing:-.055em;line-height:1.07;margin:20px 0 25px}.oriva-page h2{font-size:36px;letter-spacing:-.045em}.oriva-page h3{font-size:26px}.oriva-page .eyebrow{font-size:12px;line-height:1.55}.oriva-page .form-note{font-size:14px}.oriva-page .button,.oriva-page .text-link{font-size:16px}.oriva-intro{padding-top:43px;padding-bottom:36px}.oriva-lead{font-size:18px;line-height:1.65}.oriva-heading-row{gap:10px;margin-bottom:30px}.oriva-heading-row h2{margin-top:12px}.oriva-close{padding:55px 0}.oriva-close h2{font-size:37px}.oriva-close p:not(.eyebrow){font-size:17px}.oriva-tools{display:block}.oriva-search{padding:13px;min-width:0}.oriva-search input{font-size:16px}.oriva-filters{margin-top:17px;gap:5px}.oriva-filters button{padding:9px 11px;font-size:14px}.oriva-count{font-size:14px;margin:18px 0!important}.oriva-select-label{margin-top:16px;justify-content:space-between}.oriva-select-label select{font-size:16px}.oriva-catalog-feature{display:block;padding-bottom:0}.oriva-feature-image img{width:100%;aspect-ratio:1.3;height:auto}.oriva-image-label{font-size:13px;left:16px;bottom:16px;padding:6px 10px}.oriva-feature-note{margin:-4px 0 0;padding:25px}.oriva-feature-note h2{font-size:36px}.oriva-feature-note p{font-size:17px}.oriva-feature-note dl{gap:13px}.oriva-feature-note dt{font-size:12px}.oriva-feature-note dd{font-size:16px}.oriva-catalog-row{grid-template-columns:78px minmax(0,1fr);gap:16px;padding:26px 0;align-items:start}.oriva-family-art{aspect-ratio:1;margin-top:3px}.oriva-family-icon{width:100%;max-height:none}.oriva-item-index{font-size:12px}.oriva-catalog-copy h3{font-size:33px;margin:9px 0}.oriva-catalog-copy p{font-size:16px;line-height:1.65}.oriva-catalog-actions{grid-column:1/-1;display:flex;justify-content:space-between;gap:8px 18px;align-items:center}.oriva-catalog-actions .text-link{font-size:15px}.oriva-shortlist-button{font-size:15px!important;gap:7px}.oriva-shortlist-button .icon{width:18px;height:18px}.oriva-shortlist{display:block;padding:26px 22px;margin-top:25px}.oriva-shortlist h3{font-size:27px}.oriva-shortlist-actions{margin-top:23px;gap:18px}.oriva-shortlist p:last-child{font-size:16px}.oriva-detail-band{padding:48px 0}.oriva-detail-grid{gap:24px}.oriva-detail-grid h2{font-size:39px}.oriva-detail-grid ol{font-size:17px;padding-left:22px}.oriva-detail-grid h3{font-size:26px}.oriva-service-ticket{padding:25px;margin:-20px 0 0 18px;max-width:none}.oriva-ticket-id{font-size:43px}.oriva-service-ticket h2{font-size:32px}.oriva-service-ticket p:not(.eyebrow){font-size:17px}.oriva-service-ticket .tag{font-size:13px}.oriva-scope-buttons{grid-template-columns:1fr;gap:0;margin-top:22px}.oriva-scope-buttons button{padding:17px 0;font-size:17px}.oriva-scope-sheet{padding:26px 23px}.oriva-scope-sheet h3{font-size:30px}.oriva-scope-label{font-size:12px}.oriva-scope-sheet>p{font-size:17px}.oriva-scope-sheet dt{font-size:12px}.oriva-scope-sheet dd{font-size:17px}.oriva-service-ledger{padding:55px 0}.oriva-service-ledger .oriva-heading-row{margin-bottom:35px}.oriva-ledger-row{grid-template-columns:26px 1fr;gap:12px 20px;padding:26px 0}.oriva-ledger-row h3{font-size:27px}.oriva-ledger-row>span{font-size:15px}.oriva-ledger-row>p{font-size:17px}.oriva-apricot-intro .oriva-intro{padding-bottom:66px}.oriva-install-visual{margin-top:-26px}.oriva-install-picture img{aspect-ratio:1.15;object-fit:cover}.oriva-install-caption{display:block;padding:23px}.oriva-install-caption p{font-size:15px}.oriva-install-caption p strong{font-size:18px}.oriva-install-caption .tag{display:inline-block;margin-top:16px;font-size:13px}.oriva-install-plan{gap:25px}.oriva-progress-number{margin:22px 0 18px}.oriva-progress-number strong{font-size:50px}.oriva-progress-number span{font-size:14px}.oriva-install-plan legend{font-size:17px}.oriva-check{gap:15px;padding:22px 0}.oriva-check strong{font-size:20px}.oriva-check small{font-size:16px}.oriva-check input{width:21px;height:21px}.oriva-form-actions{gap:24px}.oriva-result{padding:25px 20px}.oriva-result h3{font-size:26px}.oriva-result ul{font-size:16px}.oriva-handover-line{padding:50px 0}.oriva-handover-grid{grid-template-columns:1fr;gap:28px;margin-top:26px}.oriva-handover-grid article{display:grid;grid-template-columns:28px 1fr;gap:10px 20px;padding-top:22px}.oriva-handover-grid span{font-size:15px;grid-column:1;grid-row:1/3;margin-top:6px}.oriva-handover-grid h3{font-size:27px;margin:0}.oriva-handover-grid p{grid-column:2;font-size:17px}.oriva-project-banner{padding:26px 23px;gap:23px}.oriva-project-banner h2{font-size:30px}.oriva-project-banner dl{grid-template-columns:1fr 1fr;gap:20px}.oriva-project-banner dt{font-size:12px}.oriva-project-banner dd{font-size:17px}.oriva-project-banner .tag{font-size:14px}.oriva-register-list{grid-template-columns:1fr}.oriva-register-record{padding:21px}.oriva-register-record strong{font-size:30px}.oriva-record-kind{font-size:12px}.oriva-record-state{font-size:15px}.oriva-asset-detail{padding:26px 23px}.oriva-detail-top{gap:15px;flex-wrap:wrap}.oriva-detail-top .eyebrow{font-size:12px}.oriva-detail-top .tag{font-size:12px;max-width:none}.oriva-asset-detail h3{font-size:44px;margin:24px 0 20px}.oriva-asset-detail>p,.oriva-asset-detail dd{font-size:17px}.oriva-asset-detail dt{font-size:12px}.oriva-owner-strip{padding:43px 0}.oriva-owner-strip .wrap>div{gap:24px 18px}.oriva-owner-strip strong{font-size:25px}.oriva-owner-strip span{font-size:14px}.oriva-about-scene>img{aspect-ratio:1.5}.oriva-about-caption{position:relative;right:auto;bottom:auto;margin:-10px 0 0 24px;padding:24px;max-width:none}.oriva-about-caption h2{font-size:32px}.oriva-about-statement{padding-top:65px!important;gap:10px}.oriva-about-statement h2{font-size:35px}.oriva-about-principles{padding:50px 0}.oriva-about-principles article{grid-template-columns:42px 1fr;gap:21px;padding:28px 0}.oriva-about-principles article>span{font-size:36px;margin-top:2px}.oriva-about-principles article h3{font-size:29px;margin-bottom:16px}.oriva-about-principles article p{font-size:17px}.oriva-people{grid-template-columns:1fr;gap:30px}.oriva-people>div:first-child{grid-column:auto}.oriva-people>div:first-child p:not(.eyebrow){font-size:17px}.oriva-person{display:grid;grid-template-columns:62px 1fr;gap:8px 20px}.oriva-person-initial{grid-column:1;grid-row:1/3;width:60px;height:60px;font-size:32px;margin:4px 0}.oriva-person h3{grid-column:2;margin:7px 0 0;font-size:31px}.oriva-person-role{grid-column:2;font-size:12px;margin:0!important}.oriva-person p:last-child{grid-column:1/-1;font-size:17px;margin:14px 0 0}.oriva-support-routes article{grid-template-columns:36px 1fr;gap:19px;padding:30px 0}.oriva-route-number{font-size:32px}.oriva-support-routes article h2{font-size:31px}.oriva-support-routes article p:not(.eyebrow){font-size:17px}.oriva-support-routes article .button{grid-column:1/-1;justify-self:start}.oriva-support-answers>div:first-child{display:block}.oriva-guide-card{margin-top:30px;padding:26px;max-width:none}.oriva-guide-card h3{font-size:27px}.oriva-faq-list details{padding:22px 0}.oriva-faq-list summary{font-size:20px;gap:20px;align-items:start}.oriva-faq-list summary .icon{margin-top:2px;width:22px;height:22px}.oriva-faq-list p{font-size:17px;margin:20px 0 0}.oriva-support-note{padding:36px 0}.oriva-support-note .wrap{grid-template-columns:1fr;gap:20px}.oriva-support-note h2{font-size:27px}.oriva-support-note p{font-size:16px}.oriva-quote-layout{gap:35px}.oriva-quote-aside{display:block}.oriva-quote-aside>ol{margin-top:18px;margin-bottom:24px}.oriva-example-preset{padding:25px}.oriva-example-preset h3{font-size:27px}.oriva-example-preset p{font-size:16px}.oriva-example-preset .form-note{font-size:13px}.oriva-brief-form{padding-top:25px}.oriva-brief-form legend{font-size:25px;gap:13px;margin-bottom:23px}.oriva-brief-form .field-row{grid-template-columns:1fr;gap:0}.oriva-brief-form label{font-size:15px}.oriva-brief-form input,.oriva-brief-form textarea,.oriva-brief-form select{font-size:16px}.oriva-brief-form fieldset{margin-bottom:20px;padding-bottom:17px}.oriva-brief-form .button{width:100%;text-align:left;justify-content:space-between}.oriva-brief-result{padding:28px 23px}.oriva-brief-result h2{font-size:36px}.oriva-brief-result dd{font-size:17px}.oriva-brief-result dt{font-size:12px}.oriva-result-limit{font-size:15px}}
/* Preserve the complete handover composition and both human faces. */
.oriva-install-picture img{aspect-ratio:3/2;height:auto;max-height:none;object-fit:contain}.oriva-about-scene>img{aspect-ratio:3/2;object-position:center top}
.oriva-page .oriva-search input[type=search]{padding:0;min-height:28px;border:0;border-radius:0;background:transparent}.oriva-search,.oriva-check,.oriva-select-label{margin:0}.oriva-detail-band .form-note{color:inherit}
@media (max-width:560px){.oriva-filters button{font-size:16px}.oriva-catalog-actions .text-link,.oriva-shortlist-button{font-size:16px!important}.oriva-install-picture img{aspect-ratio:3/2;height:auto;object-fit:contain}}
@media (prefers-reduced-motion:reduce){.oriva-page *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
