/* ADSIGN Studio 1.2: navy foundations, six coordinated pastel accents. */
body{background:var(--paper);color:var(--navy)}p{color:var(--muted)}::selection{background:var(--accent);color:var(--navy)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--accent-ink);outline-offset:4px}.brand span{color:var(--accent-ink)}.brand.light span{color:var(--accent)}.button{border-radius:999px;background:var(--navy);border-color:var(--navy);padding:15px 25px;font-weight:650}.button:hover{background:var(--navy-raised)}.button.secondary{background:var(--surface);border-color:var(--line);color:var(--navy)}.button.secondary:hover{background:var(--wash)}.button.danger{background:#a72d3d;border-color:#a72d3d}.text-link{color:var(--accent-ink);border-color:var(--line)}.text-link:hover{color:var(--navy)}input,textarea,select{border-color:var(--line);border-radius:9px;color:var(--navy)}input:hover,textarea:hover,select:hover{border-color:var(--accent-ink)}.eyebrow{color:var(--accent-ink)}.notice.info{background:var(--wash);border-color:var(--line);color:var(--navy)}

/* Website */
.website .container{width:min(1320px,calc(100% - 112px))}.website .site-header{height:106px;background:var(--navy);color:var(--paper);border-bottom:1px solid #ffffff20}.website .site-header .brand span{color:var(--accent)}.website .site-header nav{gap:30px}.website .site-header nav>a:not(.button):hover{color:var(--accent)}.website .site-header .portal-link{border-color:#ffffff30}.website .site-header .button{background:var(--accent);color:var(--navy);border-color:var(--accent)}.website .menu-toggle span{background:var(--accent)}.hero-shell{background:var(--navy);border-radius:0 0 38px 38px;overflow:hidden}.website .hero{min-height:705px;padding-top:74px;padding-bottom:86px;grid-template-columns:1.05fr 1fr;gap:70px;color:var(--paper)}.website .hero h1{font-size:clamp(50px,5.4vw,83px);font-weight:750;line-height:1.04;letter-spacing:-.066em;margin-bottom:30px;overflow-wrap:anywhere}.website .hero h1 em{color:var(--accent)}.website .hero-copy>.eyebrow{color:var(--accent);font-size:10px;letter-spacing:1.8px;margin-bottom:33px}.website .blue-line{background:var(--accent);width:27px}.website .hero-description{color:var(--on-dark);max-width:445px;font-size:17px;line-height:1.85}.website .hero-actions{gap:23px;align-items:flex-start;flex-direction:column}.website .hero-actions .button{background:var(--accent);border-color:var(--accent);color:var(--navy);padding:16px 26px}.website .hero-actions .button:hover{background:var(--paper)}.website .hero-actions .text-link{color:var(--paper);border-color:#ffffff55;font-size:13px}.website .location-line{color:var(--on-dark);font-size:12px;margin-top:36px}.website .location-line svg{color:var(--accent)}.website .hero-art{background:var(--accent);border-radius:110px 24px 24px 24px;min-height:500px;border:10px solid var(--accent);border-bottom-width:66px;box-shadow:18px 18px 0 #ffffff08;overflow:visible;align-self:center;transform:rotate(2deg)}.website .hero-art>img{border-radius:99px 15px 0 0;object-position:58% 50%;height:100%;width:100%}.website .hero-art.neutral-art>img{filter:grayscale(1)}.website .image-label{left:26px;right:24px;top:22px;justify-content:flex-end;align-items:flex-end;flex-direction:column;gap:1px;color:var(--navy)}.website .image-label>span{background:var(--accent);padding:4px 10px;border-radius:4px}.website .image-label span:first-child{font-size:21px}.website .image-label span:last-child{font-size:8px;letter-spacing:1px}.website .image-caption{bottom:-64px;min-height:60px;background:none;backdrop-filter:none;padding:12px 14px;color:var(--navy);font-size:11px;font-weight:600}.website .hero-corner{bottom:22px;right:22px;width:85px;height:85px;border-radius:50%;font-size:68px;background:var(--navy);color:var(--paper);transform:rotate(-9deg);box-shadow:none}.website .hero-corner span{color:var(--accent)}.website .service-strip{background:var(--paper);border:0;border-bottom:1px solid var(--line)}.website .strip-inner{padding:29px 0;gap:17px}.website .strip-inner span{font-size:13px;font-weight:600}.website .strip-inner i{font-size:22px;color:var(--accent-ink)}.website .section{padding-top:105px;padding-bottom:106px}.website .section-heading{margin-bottom:43px;align-items:flex-end}.website .section-heading h2,.website .about-copy h2{font-size:clamp(34px,3.4vw,50px);font-weight:650;letter-spacing:-.05em}.website .section-heading>p{font-size:16px;line-height:1.85;max-width:370px}.website .section-heading .eyebrow{font-size:10px;letter-spacing:1.7px;margin-bottom:20px}.website .service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.website .service-card{padding:34px 36px 26px;border-radius:20px;border:1px solid var(--line);background:var(--surface);min-height:325px;position:relative;overflow:hidden}.website .service-card:nth-child(2){background:var(--accent);border-color:var(--accent)}.website .service-card:nth-child(3){background:var(--wash)}.website .service-card:nth-child(4){background:var(--navy);border-color:var(--navy);color:var(--paper)}.website .service-card:hover{transform:translateY(-4px);box-shadow:0 14px 35px rgba(18,37,56,.07);border-color:var(--accent-ink)}.website .card-top{margin-bottom:22px;align-items:center}.website .service-icon{width:53px;height:53px;background:var(--wash);color:var(--accent-ink);border-radius:50%;padding:13px}.website .service-card:nth-child(2) .service-icon{background:var(--navy);color:var(--accent)}.website .service-card:nth-child(4) .service-icon{background:var(--accent);color:var(--navy)}.website .card-number{font-size:12px;color:var(--muted)}.website .card-category{font-size:11px;color:var(--accent-ink);margin-bottom:12px;letter-spacing:.6px}.website .service-card h3{font-size:37px;font-weight:650;letter-spacing:-1.5px;margin-bottom:19px}.website .service-card p{font-size:15px;line-height:1.8;max-width:420px;margin-bottom:22px}.website .card-link{border-color:var(--line);font-size:13px;padding-top:17px}.website .card-link>span:last-child{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:var(--accent);font-size:22px}.website .service-card:nth-child(2) .card-category,.website .service-card:nth-child(2) p,.website .service-card:nth-child(2) .card-number{color:var(--navy)}.website .service-card:nth-child(2) .card-link{border-color:#12253833}.website .service-card:nth-child(4) p,.website .service-card:nth-child(4) .card-number{color:var(--on-dark)}.website .service-card:nth-child(4) .card-category{color:var(--accent)}.website .service-card:nth-child(4) .card-link{border-color:#ffffff30}.website .service-card:nth-child(4) .card-link>span:last-child{background:var(--accent);color:var(--navy)}.website .process-section{background:var(--wash);color:var(--navy);padding:76px 0 86px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.website .process-section .eyebrow{color:var(--accent-ink)}.website .process-brand{color:var(--navy);font-size:135px;letter-spacing:-12px}.website .process-brand span{color:var(--accent-ink)}.website .process-section .section-heading{margin-bottom:48px}.website .process-grid{gap:27px}.website .process-grid article{padding:29px;border:1px solid var(--line);background:var(--paper);border-radius:17px}.website .step-number{color:var(--accent-ink);font-size:12px;margin-bottom:23px}.website .step-number span{background:var(--line)}.website .process-grid h3{font-size:25px;line-height:1.2}.website .process-grid p{color:var(--muted);font-size:15px;line-height:1.85}.website .about-section{gap:85px;grid-template-columns:.9fr 1fr}.website .about-tile{background:var(--navy);color:var(--accent);border-radius:24px;min-height:440px;padding:38px 42px;position:relative;overflow:hidden}.website .about-tile>.eyebrow{color:var(--on-dark);font-size:9px;letter-spacing:1.5px}.website .about-tile>div{font-size:clamp(44px,4.3vw,66px);letter-spacing:-3px;line-height:1.06}.website .about-tile-bottom{color:var(--paper);font-size:12px}.website .about-tile-bottom b{color:var(--accent);font-size:62px}.website .about-copy p{font-size:16px;line-height:1.9}.website .person-avatar{background:var(--accent);color:var(--navy);width:49px;height:49px}.website .person small{color:var(--muted);font-size:12px}.website .contact-section{background:var(--navy);color:var(--paper);padding:94px 0;border-radius:36px 36px 0 0}.website .contact-grid{grid-template-columns:1fr 1fr;gap:80px;align-items:start}.website .contact-grid>div{padding-top:24px}.website .contact-grid .eyebrow{color:var(--accent)}.website .contact-grid h2{font-size:clamp(42px,4.3vw,66px);letter-spacing:-.05em;line-height:1.05}.website .contact-grid>div>p{color:var(--on-dark);font-size:16px;line-height:1.85}.website .contact-email{color:var(--accent);font-size:clamp(19px,2vw,27px);overflow-wrap:anywhere}.website .contact-phone span{color:var(--on-dark);font-size:13px}.website .contact-phone a{color:var(--paper);font-size:22px}.website .contact-form{padding:34px;background:var(--paper);border-radius:22px;gap:19px;color:var(--navy)}.website .contact-form label{color:var(--navy);font-weight:500}.website .contact-form .checkbox-label{color:var(--muted);font-size:12px}.website .contact-form input,.website .contact-form select,.website .contact-form textarea{background:var(--surface);border-color:var(--line);color:var(--navy)}.website .contact-form button{background:var(--accent);color:var(--navy);border-color:var(--accent);align-self:stretch}.website .site-footer{background:var(--navy-deep);color:var(--paper);padding-top:59px}.website .footer-grid p,.website .footer-grid>div>a:not(.brand){color:var(--on-dark);font-size:13px}.website .footer-label{color:var(--accent);font-size:12px}.website .footer-bottom{color:var(--on-dark);border-color:#ffffff22;font-size:11px}.website .footer-grid a:hover{color:var(--accent)}.website .service-detail-aside{background:var(--accent);border-radius:28px;color:var(--navy)}.website .service-detail-aside ul{color:var(--navy)}.website .large-icon{color:var(--navy)}.website .simple-page h1,.website .service-page h1{overflow-wrap:anywhere}.website .legal-copy{color:var(--muted)}

/* Studio, login and portals */
.admin-body{background:var(--paper);color:var(--navy)}.sidebar{background:var(--navy);border-right:0;color:var(--paper)}.sidebar>.brand{color:var(--paper)}.sidebar .brand span{color:var(--accent)}.sidebar-section{color:var(--on-dark);font-size:10px}.sidebar nav>a{color:var(--on-dark);border-radius:10px}.sidebar nav>a.active{background:var(--accent);color:var(--navy)}.sidebar nav>a:hover{background:var(--navy-raised);color:var(--paper)}.sidebar nav>a.active:hover{background:var(--accent);color:var(--navy)}.nav-count{background:var(--accent);color:var(--navy)}.sidebar-bottom>a:first-child,.user-mini small,.logout{color:var(--on-dark)}.user-mini{border-color:#ffffff25}.user-mini strong{color:var(--paper)}.sidebar .avatar{background:var(--accent);color:var(--navy)}.admin-topbar{background:var(--paper);border-bottom-color:var(--line)}.breadcrumb,.today{color:var(--muted)}.breadcrumb>span{color:var(--accent-ink)}.avatar{background:var(--accent);color:var(--navy)}.page-heading .eyebrow{color:var(--accent-ink)}.page-heading h1{color:var(--navy)}.heading-dot{color:var(--accent-ink)}.page-heading p{color:var(--muted)}.panel,.stat{border-color:var(--line);border-radius:16px;background:var(--surface);box-shadow:none}.panel-heading{border-color:var(--line)}.panel-heading h2,.panel h2{color:var(--navy)}.panel-heading p,.stat>small{color:var(--muted)}.stat>div,.stat>strong{color:var(--navy)}.stat svg{color:var(--accent-ink)}.stat.blue-stat{background:var(--accent);border-color:var(--accent)}.stat.blue-stat>div,.stat.blue-stat>strong,.stat.blue-stat>small,.stat.blue-stat svg{color:var(--navy)}.setup-banner{background:var(--wash);border-color:var(--line);border-radius:13px}.setup-banner strong,.setup-banner b{color:var(--navy)}.setup-banner div>span{color:var(--muted)}.setup-icon{color:var(--accent-ink)}.select-chip{background:var(--wash);color:var(--accent-ink)}.chart-grid{stroke:var(--line)}.chart-income{fill:var(--navy)}.chart-expense{fill:var(--accent);stroke:var(--accent-ink);stroke-width:.5px}.chart-label{fill:var(--muted)}.income-key{background:var(--navy)}.expense-key{background:var(--accent);border:1px solid var(--accent-ink)}.chart-legend,.chart-legend small{color:var(--muted)}.chart-bottom{background:var(--wash);border-color:var(--line);border-radius:0 0 15px 15px}.chart-bottom span{color:var(--muted)}.chart-bottom strong{color:var(--navy)}.quick-link{border-color:var(--line)}.quick-link>span{background:var(--wash);color:var(--accent-ink);border-radius:50%}.quick-link strong{color:var(--navy)}.quick-link small{color:var(--muted)}.quick-link:hover{background:var(--wash)}.quick-link>b{color:var(--accent-ink)}.admin-body label{color:var(--muted);font-weight:500}.admin-body input,.admin-body select,.admin-body textarea{border-color:var(--line);color:var(--navy)}.admin-body .form-hint{color:var(--muted)}.admin-body .button.secondary{border-color:var(--line)}.details dt{color:var(--muted)}.details dd{color:var(--navy)}.admin-body th{background:var(--wash);color:var(--muted);border-color:var(--line)}.admin-body td{border-color:var(--line);color:var(--navy)}.admin-body td small{color:var(--muted)}.table-title{color:var(--navy)}.admin-body tbody tr:hover{background:var(--wash)}.tabs{border-color:var(--line)}.tabs>a{color:var(--muted)}.tabs>a.selected{color:var(--accent-ink);border-color:var(--accent-ink)}.pdf-link{background:var(--wash);color:var(--accent-ink);border-radius:6px}.content-nav>a{color:var(--muted)}.content-nav>a.selected{background:var(--accent);color:var(--navy)}.content-editor fieldset{border-color:var(--line)}.content-editor legend{color:var(--accent-ink)}.save-bar{border-color:var(--line);border-radius:12px}.save-bar>span{color:var(--muted)}.document-totals>.total,.document-totals strong{color:var(--navy)}.document-totals>div,.document-facts span,.document-facts p{color:var(--muted)}.outstanding{background:var(--wash)}.outstanding>strong{color:var(--navy)}.outstanding>span,.outstanding>small{color:var(--muted)}.export-panel{background:var(--surface);border-top:3px solid var(--accent)}.upload-area{border-color:var(--line);background:var(--wash)}.upload-area>svg{color:var(--accent-ink)}.media-card small{color:var(--muted)}.media-card{border-radius:16px;overflow:hidden}.record-link small{color:var(--muted)}.empty-state p{color:var(--muted)}.empty-state svg{stroke:var(--accent-ink)}.admin-footer,.admin-footer>span{color:var(--muted);border-color:var(--line)}.version-pill{background:var(--accent);color:var(--navy);border-color:var(--accent)}.update-panel{border-top-color:var(--accent);margin-bottom:24px}.update-symbol{background:var(--navy);color:var(--accent)}.update-steps{border-color:var(--line)}.update-steps li{color:var(--muted)}.update-steps b{color:var(--navy);background:var(--accent)}.update-upload input{background:var(--wash);border-color:var(--line)}.update-ready{background:var(--wash)}.update-assurances{color:var(--muted)}.login-page{background:var(--wash)}.login-shell{border-radius:25px;box-shadow:0 25px 80px rgba(18,37,56,.07)}.login-intro{background:var(--navy);color:var(--paper)}.login-intro .eyebrow{color:var(--accent)}.login-intro p,.login-bottom{color:var(--on-dark)}.login-card .eyebrow{color:var(--accent-ink)}.login-card p,.login-card>small,.login-card>.text-link,.login-card label{color:var(--muted)}.login-card .button{background:var(--navy);color:var(--paper)}

/* One-click palette selection */
.design-banner{background:var(--navy);color:var(--paper);border-radius:20px;padding:35px 39px;display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:38px;overflow:hidden}.design-banner .eyebrow{color:var(--on-dark);font-size:10px;letter-spacing:1.6px;margin-bottom:17px}.design-banner h2{font-size:34px;margin-bottom:12px;letter-spacing:-1.2px}.design-banner h2>span{color:var(--accent)}.design-banner p{color:var(--on-dark);font-size:14px;margin:0;max-width:520px}.design-swatch-stack{display:flex;padding-right:7px;flex-shrink:0}.design-swatch-stack i{width:76px;height:104px;border-radius:11px;background:var(--paper);border:4px solid var(--navy);transform:rotate(-12deg)}.design-swatch-stack i:nth-child(2){background:var(--accent);transform:rotate(5deg);margin-left:-30px}.design-swatch-stack i:nth-child(3){background:var(--accent-ink);transform:rotate(19deg);margin-left:-30px}.palette-heading{margin:0 0 23px}.palette-heading h2{font-size:25px;margin-bottom:10px}.palette-heading p{font-size:14px;margin:0;color:var(--muted)}.palette-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.theme-card{padding:0;background:var(--surface);border:2px solid var(--line);border-radius:17px;overflow:hidden;text-align:left;min-width:0;transition:transform .15s,box-shadow .15s;display:flex;flex-direction:column;color:var(--navy)}.theme-card:hover{transform:translateY(-3px);box-shadow:0 8px 22px rgba(18,37,56,.08)}.theme-card:focus-visible{outline:3px solid var(--navy);outline-offset:4px}.theme-card.is-active{border-color:var(--accent-ink);box-shadow:0 0 0 2px var(--accent)}.palette-preview{background:var(--paper);display:block;padding:18px;width:100%;aspect-ratio:1.7;border-bottom:1px solid var(--line)}.preview-nav{display:flex;align-items:center;gap:10px;padding:0 1px 12px}.preview-nav b{font-size:10px;letter-spacing:-.6px;margin-right:auto}.preview-nav b>span{color:var(--accent-ink)}.preview-nav>i{width:18px;height:3px;background:var(--line);border-radius:2px}.preview-hero{display:flex;align-items:center;justify-content:space-between;background:var(--navy);padding:19px;border-radius:7px;gap:16px}.preview-lines{display:flex;flex:1;flex-direction:column;gap:7px}.preview-lines>i{display:block;height:9px;width:100%;background:var(--paper);border-radius:2px}.preview-lines>i:nth-child(2){width:85%;background:var(--accent)}.preview-lines>small{height:9px;width:40%;background:var(--accent);border-radius:10px;margin-top:9px}.preview-art{width:62px;height:64px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:20px 5px 5px 5px;background:var(--accent);color:var(--navy);font:bold 48px/.8 Arial;letter-spacing:-4px;padding-right:4px}.preview-art>span{color:var(--accent-ink)}.preview-cards{display:flex;gap:7px;margin-top:11px}.preview-cards>i{height:20px;flex:1;background:var(--wash);border:1px solid var(--line);border-radius:3px}.preview-cards>i:nth-child(2){background:var(--accent);border-color:var(--accent)}.preview-cards>i:nth-child(3){background:var(--navy);border-color:var(--navy)}.palette-caption{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:18px 17px;flex:1;width:100%;color:var(--navy)}.palette-caption strong{display:block;font-size:17px;letter-spacing:-.4px}.palette-caption small{display:block;font-size:12px;line-height:1.55;color:var(--muted);margin-top:5px;max-width:175px}.palette-state{font-size:10px;color:var(--accent-ink);border-radius:20px;padding:5px 8px;background:var(--wash);white-space:nowrap;font-weight:650}.is-active .palette-state{background:var(--accent);color:var(--navy)}.design-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:36px;padding-top:28px;border-top:1px solid var(--line)}.design-details h3{font-size:16px;letter-spacing:-.3px;margin-bottom:10px}.design-details p{font-size:13px;line-height:1.8;margin-bottom:0}

@media(min-width:1550px){.website .hero-actions{flex-direction:row;align-items:center}.website .hero-art{min-height:520px}}
@media(max-width:1150px){.website .container{width:calc(100% - 70px)}.website .hero{gap:42px;padding-top:60px;min-height:640px}.website .hero h1{font-size:clamp(46px,5.5vw,66px)}.website .hero-art{min-height:450px}.website .site-header nav{gap:20px}.website .about-section,.website .contact-grid{gap:45px}.website .process-grid{gap:18px}.website .process-grid article{padding:22px}.website .service-card{padding:28px}.palette-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.design-banner{padding:30px}.design-banner h2{font-size:29px}.design-swatch-stack i{width:62px;height:88px}}
@media(max-width:800px){.website .container{width:calc(100% - 40px)}.website .site-header{height:80px}.website .site-header nav{background:var(--navy);box-shadow:0 14px 30px rgba(18,37,56,.2);padding:26px 24px;border-bottom:1px solid #ffffff30}.website .hero{grid-template-columns:1fr;gap:46px;padding-top:48px;padding-bottom:68px}.website .hero-copy{max-width:660px}.website .hero-copy>.eyebrow{margin-bottom:27px;font-size:9px}.website .hero h1{font-size:clamp(45px,8.2vw,69px);letter-spacing:-.055em;line-height:1.04;overflow-wrap:normal}.website .hero-description{max-width:550px;font-size:16px}.website .hero-actions{flex-direction:row;flex-wrap:wrap;align-items:center;gap:21px}.website .location-line{margin-top:26px}.website .hero-art{width:calc(100% - 12px);min-height:450px;justify-self:center;transform:rotate(1deg)}.website .hero-art>img{object-position:center 55%}.website .hero-corner{width:74px;height:74px;font-size:61px}.hero-shell{border-radius:0 0 25px 25px}.website .strip-inner{display:grid;grid-template-columns:1fr 1fr;gap:14px 12px;text-align:center;padding:23px 0}.website .strip-inner i{display:none}.website .strip-inner span{font-size:12px}.website .section{padding-top:68px;padding-bottom:70px}.website .section-heading{align-items:flex-start;margin-bottom:31px;gap:22px}.website .section-heading>p{max-width:550px}.website .section-heading h2,.website .about-copy h2{font-size:37px}.website .service-grid{gap:17px}.website .service-card{padding:25px}.website .service-card h3{font-size:30px}.website .process-section{padding:61px 0}.website .process-brand{font-size:110px}.website .process-grid{grid-template-columns:1fr;gap:17px}.website .process-grid article{padding:27px}.website .process-grid p{max-width:600px}.website .about-section{grid-template-columns:1fr;gap:40px}.website .about-tile{min-height:360px;padding:32px;max-width:none}.website .about-tile>div{font-size:53px}.website .contact-section{padding:58px 0;border-radius:25px 25px 0 0}.website .contact-grid{grid-template-columns:1fr;gap:36px}.website .contact-grid>div{padding:0}.website .contact-grid h2{font-size:48px}.website .contact-email{font-size:25px}.website .contact-form{padding:28px}.website input,.website select,.website textarea{font-size:16px}.website .service-detail-grid h1{font-size:48px}.website .footer-grid{gap:32px}.design-details{grid-template-columns:1fr;gap:22px}.design-banner{gap:20px}.palette-caption{padding:15px}.palette-caption strong{font-size:16px}.palette-state{font-size:10px;padding:5px 7px}}
@media(max-width:520px){.website .hero h1{font-size:clamp(39px,10.4vw,53px);letter-spacing:-.055em}.website .hero-copy>.eyebrow{font-size:8px;letter-spacing:1.25px}.website .hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.website .hero-art{min-height:320px;border-width:7px;border-bottom-width:54px;border-top-left-radius:79px;box-shadow:9px 9px 0 #ffffff08}.website .hero-art>img{border-top-left-radius:72px}.website .image-label{top:17px;right:16px}.website .image-label span:first-child{font-size:17px}.website .image-label span:last-child{font-size:7px}.website .image-caption{bottom:-53px;min-height:51px;padding:10px;font-size:9px}.website .hero-corner{width:58px;height:58px;font-size:49px;right:14px;bottom:17px}.website .service-grid{grid-template-columns:1fr}.website .service-card{padding:28px;min-height:320px}.website .service-card h3{font-size:33px}.website .service-card h3 br{display:block}.website .section-heading h2,.website .about-copy h2{font-size:34px}.website .about-tile>div{font-size:49px}.website .contact-form{padding:23px 20px}.website .contact-grid h2{font-size:44px}.website .contact-email{font-size:23px}.website .footer-grid>div>a:not(.brand),.website .footer-grid p{font-size:14px}.design-banner{padding:26px 23px;gap:12px;align-items:flex-start}.design-banner h2{font-size:28px;max-width:220px}.design-banner p{font-size:13px}.design-swatch-stack{display:none}.palette-grid{grid-template-columns:1fr;gap:21px}.palette-preview{padding:21px;aspect-ratio:1.85}.preview-hero{padding:19px 23px}.preview-art{width:70px;height:70px;font-size:54px}.preview-lines{max-width:150px}.palette-caption{padding:19px 20px}.palette-caption strong{font-size:19px}.palette-caption small{max-width:none}.palette-state{font-size:11px}.palette-heading h2{font-size:23px}.design-details{margin-top:30px}.admin-body .design-details p{font-size:13px}.login-shell{border-radius:20px}.login-card{padding:28px 24px}}
@media(prefers-reduced-motion:reduce){.theme-card,.service-card,.button{transition:none;transform:none!important}}
