[hidden]{display:none!important}
.account-section.is-authenticated{display:block;padding-bottom:30px}.account-intro.signed-in>:not(.breadcrumb){display:none}.account-intro.signed-in .breadcrumb{margin-bottom:0}
.inner-page{background:radial-gradient(ellipse at 90% 0,#3d0c232c,transparent 36%),var(--bg)}
.inner-page .site-header{position:absolute}.page-intro{padding-top:180px;padding-bottom:60px}.breadcrumb{display:inline-block;font-size:.875rem;color:#bdadb9;margin-bottom:45px}.page-intro .eyebrow,.account-intro>.eyebrow,.legal-page>.eyebrow{margin-bottom:22px}
.inner-page h1{font-size:clamp(2.6rem,6.3vw,6rem);letter-spacing:-.065em;line-height:1.08;max-width:1000px}.page-lede{font-size:1.12rem;color:#b4a9b7;max-width:700px;line-height:1.85;margin-top:30px}.collection-meta{display:flex;gap:35px;flex-wrap:wrap;font-size:.8rem;letter-spacing:.03em;color:#d3b7c1;margin-top:37px}.collection-meta>span:before{content:'•';margin-right:10px;color:#ff667d}
.collection-section{padding-top:32px}.collection-tools{display:flex;gap:25px;justify-content:space-between;align-items:end;border-top:1px solid var(--line);padding-top:30px;margin-bottom:40px}.collection-tools label{font-size:.8rem;color:#d3becb;display:block;margin-bottom:10px}.collection-tools input{width:min(520px,100%);min-width:310px;padding:15px 20px;background:#ffffff05;border:1px solid var(--line);border-radius:12px;color:var(--text)}.collection-tools p{color:var(--muted);font-size:.875rem;padding-bottom:13px}.collection-section .archive-heading h2{font-size:1.8rem}.collection-section .project-card{opacity:1;transform:none;filter:none}.next-step{border-top:1px solid var(--line)}.next-step .eyebrow{margin-bottom:22px}.next-step h2{margin-bottom:30px}.next-step .text-link{margin-left:25px}.catalogue-link{display:flex;gap:20px;justify-content:space-between;align-items:center;padding:28px 0;border-top:1px solid var(--line);color:var(--muted);margin-top:30px}.catalogue-link a{color:#edcad3}
.case-page{padding-top:180px}.case-page h1{font-size:clamp(2.5rem,5vw,4.8rem);margin:24px 0}.case-page .case-header{padding-bottom:40px}.case-page .case-grid{margin-top:35px}.case-page .case-panel{padding:32px}.case-page .case-panel h2{font-size:1.5rem;margin:17px 0}.case-page .case-validation{margin-bottom:35px}.case-page .case-footer{padding-top:15px}.case-navigation{display:flex;justify-content:space-between;gap:20px;margin-top:50px;padding-top:30px;border-top:1px solid var(--line);color:#d9b3c3}.project-index{padding-top:180px}.project-index li{padding:12px 0}
.account-section{padding-top:185px;display:grid;grid-template-columns:1.1fr 1fr;gap:7%;align-items:start}.account-intro h1{font-size:clamp(2.7rem,4.2vw,4.6rem)}.account-intro .page-lede{font-size:1rem}.account-benefits{margin:35px 0}.account-benefits p{padding:14px 0;border-top:1px solid var(--line);color:#beafb9}.account-benefits span{font-size:.75rem;color:#f37b8f;margin-right:17px}.account-card{border:1px solid #ffffff20;border-radius:26px;background:linear-gradient(135deg,#ffffff09,#ffffff02);padding:36px;box-shadow:0 20px 80px #0003}.account-card h2{font-size:2rem;margin:15px 0 25px}.google-button{background:#f1edf0;color:#211b24;border:1px solid #fff;width:100%;justify-content:space-between}.auth-divider{display:flex;align-items:center;gap:15px;font-size:.8rem;color:#9f909e;margin:26px 0}.auth-divider:before,.auth-divider:after{content:'';height:1px;flex:1;background:var(--line)}.auth-form label{font-size:.875rem;color:#c5b5c2;display:block;margin-bottom:8px}.auth-form input{background:#07070a80;color:var(--text);border:1px solid #ffffff25;width:100%;border-radius:10px;padding:13px 15px;margin-bottom:20px;min-width:0}.auth-form .button{width:100%;justify-content:space-between}.auth-actions{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;margin:24px 0 16px}.plain-button{background:none;border:0;padding:0;font-size:.875rem;color:#edbdcd;text-decoration:underline;text-underline-offset:4px}.privacy-note{font-size:.8rem;color:#998b99;border-top:1px solid var(--line);padding-top:22px;margin-top:25px}.privacy-note a,.form-note a{color:#e7bece;text-decoration:underline;text-underline-offset:3px}.form-note{margin-bottom:15px}.button:disabled{opacity:.45;cursor:not-allowed;transform:none}.auth-form [disabled]{opacity:.5}.customer-section{padding-top:0}.customer-heading{display:flex;justify-content:space-between;gap:30px;margin-bottom:40px;align-items:center}.customer-heading h2{margin:15px 0}.customer-heading p{color:var(--muted)}.workspace-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:45px;align-items:start}.workspace-grid .enquiry-form{margin:0}.workspace-grid .archive-heading{margin:0 0 25px}.workspace-grid .archive-heading span{font-size:.75rem;color:var(--muted)}.notice{border:1px solid #b8794377;border-radius:18px;background:#45231144;padding:28px;margin:0 0 35px}.notice p{margin:15px 0;color:#d4beb0}.action-row{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.customer-request{border:1px solid var(--line);border-radius:17px;padding:25px;margin-bottom:18px;background:#ffffff03;overflow-wrap:anywhere}.customer-request h4{font-family:var(--display);font-size:1.3rem;font-weight:500;margin:0 0 12px}.request-meta,.request-date,.request-sync-note{font-size:.8rem;color:#a392a2;margin:8px 0}.request-state{font-size:.8rem;display:inline-block;color:#ffc0cb;background:#70263840;border:1px solid #9d416355;padding:5px 11px;border-radius:20px;margin:10px 0}.request-details{white-space:pre-wrap;font-size:.95rem;color:#c6b7c5;line-height:1.75;margin:14px 0}.request-update{border-left:2px solid #ff526d;padding-left:15px;margin:20px 0;color:#ecd1dc;white-space:pre-wrap}.request-empty{border:1px dashed #ffffff28;padding:32px;border-radius:16px;color:#b9a7b7;line-height:1.8}.legal-page{padding-top:180px;max-width:1050px}.legal-page h2{font-size:1.5rem;margin:38px 0 17px}.legal-page p:not(.eyebrow){color:#b4a5b4;line-height:1.9}.legal-page h1{font-size:clamp(3rem,7vw,5rem)}
@media(max-width:1000px){.account-section{gap:35px}.account-card{padding:27px}.account-intro h1{font-size:2.9rem}.workspace-grid{gap:25px}.desktop-nav{gap:20px}}
@media(max-width:700px){.page-intro,.account-section,.case-page,.legal-page,.project-index{padding-top:145px}.page-intro{padding-bottom:35px}.inner-page h1{font-size:2.7rem}.breadcrumb{margin-bottom:30px}.page-lede{font-size:1rem}.collection-meta{gap:12px;margin-top:25px}.collection-tools{display:block}.collection-tools input{min-width:0;width:100%}.collection-tools p{padding:16px 0 0}.collection-section{padding-top:15px}.catalogue-link{align-items:flex-start;flex-direction:column}.next-step .text-link{display:block;margin:22px 0 0}.case-page .case-panel{padding:23px}.case-navigation{font-size:.85rem;flex-direction:column}.account-section{grid-template-columns:1fr;padding-bottom:45px}.account-card{padding:25px}.account-intro .breadcrumb{margin-bottom:25px}.account-intro h1{font-size:2.6rem}.account-card h2{font-size:1.8rem}.auth-form input{font-size:16px}.customer-section{padding-top:20px}.customer-heading{align-items:flex-start;flex-direction:column}.customer-heading h2{font-size:2.2rem;overflow-wrap:anywhere}.workspace-grid{grid-template-columns:1fr}.request-history{margin-top:15px}.case-page .case-footer{align-items:flex-start;flex-direction:column}}
