/* Shared UI refinements. The existing copper sculpture and type remain the brand. */
.polished-site{--paper:#faf8f4;--line:#ded5cd;--soft:#f0e9e1;--blue:#89543f;--rust:#89543f;--nav-inset:clamp(14px,3vw,48px)}
.polished-site :is(section,details,[id]){scroll-margin-top:115px}
.polished-site a,.polished-site button,.polished-site input,.polished-site select,.polished-site summary{touch-action:manipulation}
.polished-site :focus-visible{outline:2px solid #a05a3e;outline-offset:5px}
.polished-site>.header{position:sticky;top:16px;width:calc(100% - 2 * var(--nav-inset));height:74px;padding:0 25px;margin:16px auto 0;max-width:1500px;gap:28px;background:#faf8f4f2;border:1px solid #d9cfc5;border-radius:18px;z-index:90;backdrop-filter:blur(16px);transition:background .2s,box-shadow .2s}
.polished-site .header .brand{font-size:25px;white-space:nowrap;letter-spacing:-1.3px;gap:8px}
.polished-site .header .brand-dot{font-size:28px}
.polished-site .header nav{font-size:13px;gap:26px}
.polished-site .header nav a{padding-block:14px;position:relative}
.polished-site .header nav a:after{content:'';position:absolute;left:0;right:0;bottom:7px;height:1px;transform:scaleX(0);transform-origin:left;background:currentColor;transition:transform .2s}
.polished-site .header nav a:hover:after,.polished-site .header nav a[aria-current=page]:after{transform:scaleX(1)}
.polished-site .header nav a[aria-current=page]{text-decoration:none}
.polished-site .header-right{gap:20px}
.polished-site .header .button.small{min-height:44px;padding:11px 18px;font-size:13px;gap:23px}
.polished-site .header .button:hover{transform:none;box-shadow:none}
.polished-site.header-scrolled>.header{box-shadow:0 7px 26px #251f2910}
.polished-site.experience-home>.header{position:fixed;left:var(--nav-inset);right:var(--nav-inset);top:16px;width:auto;margin:0;background:#21172280;border-color:#fff3e52b;color:#fff4e9}
.polished-site.experience-home.header-scrolled>.header,.polished-site.experience-home.navigation-open>.header{background:#251c28f5;border-color:#ffffff25}
.polished-site.experience-home .header .button.small{background:var(--accent);border-color:var(--accent);color:#2b2029}
.polished-site .button{min-height:52px;font-size:14px;padding:15px 22px;gap:24px}
.polished-site .button:hover{transform:translateY(-2px);background:#694633;color:#fff}
.polished-site :is(.motion-hero,.prompt-studio) .button:hover{background:#ffd1b7;border-color:#ffd1b7;color:#2b2029}
.polished-site .text-link{min-height:38px;align-items:center}
.polished-site .section{padding-block:76px}
.polished-site :is(.section-heading h2,.studio-about h2,.faq-section h2){font-size:clamp(38px,4.15vw,60px);letter-spacing:-.055em}
.polished-site .section-heading{margin-bottom:34px;gap:40px}
.polished-site .section-heading>div>.section-label{margin-bottom:19px}
.polished-site .section-heading>div:last-child>p:not(.section-label){font-size:15px;max-width:300px}
.polished-site .section-label{letter-spacing:1.4px;font-size:10px}
.polished-site .refine-intro{padding-top:53px;padding-bottom:38px}
.polished-site .refine-intro h1{font-size:clamp(45px,5.6vw,84px);font-weight:500;letter-spacing:-.06em;margin-bottom:23px}
.polished-site .refine-intro .lead{font-size:17px;max-width:580px}
.polished-site .page-intro :is(h1,.lead){animation:none}
.polished-site .refine-intro .eyebrow{font-size:10px;letter-spacing:1.5px;color:#8c5e48}
.breadcrumbs{display:flex;gap:12px;font-size:12px;color:#8e776a;margin:0 0 28px;align-items:center}
.breadcrumbs a{padding:5px 0}.breadcrumbs a:hover{text-decoration:underline}
/* The hero is a clear invitation, with three routes instead of repeated slogans. */
.polished-site.refined-home .motion-hero{min-height:730px;height:min(850px,100svh);padding:144px var(--gutter) 190px;align-items:center}
.polished-site .hero-content{max-width:650px;padding:0}
.polished-site .motion-hero :is(.hero-kicker,.headline-line>span,.headline-line>em,.hero-description,.hero-actions,.hero-bottom){animation:none}
.polished-site .hero-shade{background:linear-gradient(90deg,#1a141f90,transparent 75%)}
.polished-site .hero-kicker{font-size:10px;letter-spacing:1.8px;margin-bottom:27px}
.polished-site .motion-hero h1{font-size:clamp(80px,8.6vw,124px);margin-bottom:26px;letter-spacing:-.065em}
.polished-site .motion-hero h1 em{font-size:1.15em}
.polished-site .hero-description{font-size:16px;line-height:1.65;max-width:340px;margin:27px 0 25px}
.polished-site .hero-actions{gap:27px}
.polished-site .hero-text-link{font-size:13px;gap:20px}
.polished-site .hero-bottom.hero-routes{bottom:28px;display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid #ffeadb36;border-radius:14px;padding:0;background:#1e162880;backdrop-filter:blur(15px)}
.hero-routes>a{display:grid;grid-template-columns:25px 1fr 18px;align-items:center;gap:15px;padding:24px 27px;color:#fff4e9}
.hero-routes>a+a{border-left:1px solid #ffeadb29}
.hero-routes .route-number{font-size:10px;color:#caa58c;align-self:start;margin-top:4px}
.hero-routes strong{font-size:17px;font-weight:450;letter-spacing:-.02em;display:block}
.hero-routes small{font-size:11px;color:#c9b8c7;display:block;margin-top:6px}
.hero-routes b{font-weight:400;font-size:23px;color:var(--accent);transition:transform .2s}
.hero-routes a:hover b{transform:translate(3px,-3px)}
/* Services behave like an indexed directory, with quiet visual anchors. */
.polished-site .refine-services{border-radius:0}
.polished-site .service-directory{column-gap:40px}
.polished-site .service-entry{grid-template-columns:47px 1fr 28px;gap:18px;padding:24px 0;border-top-color:var(--line)}
.service-symbol,.contact-symbol{display:grid;place-items:center;width:46px;height:46px;border:1px solid #d9c7b9;border-radius:12px;color:#9b5e42;background:#f5ede5}
.service-symbol svg,.contact-symbol svg{display:block;width:25px;height:25px}
.polished-site .service-entry h3{font-size:26px;letter-spacing:-.04em;line-height:1.15}
.polished-site .service-entry p{font-size:13px;line-height:1.5;margin-top:7px;max-width:24em}
.polished-site .service-arrow{border:0;background:transparent;color:#96725c;font-size:23px}
.polished-site .service-entry:hover h3{color:#8c5139}
.polished-site .service-entry:hover .service-symbol{background:#edd7c7;border-color:#c29174}
.polished-site .adoption-path{padding-top:20px;margin-top:18px;font-size:11px;letter-spacing:.1px}
@media(min-width:1200px){.polished-site .service-directory{grid-template-columns:repeat(3,1fr);column-gap:38px}.polished-site .service-entry{grid-template-columns:42px 1fr 20px;gap:14px;min-height:128px}.polished-site .service-entry h3{font-size:24px}.service-symbol{width:41px;height:41px}.service-symbol svg{width:23px;height:23px}}
/* People and a useful task make the learning invitation tangible. */
.polished-site .learn-feature{background:#eee4d9;color:var(--ink);gap:6vw;grid-template-columns:.9fr 1.1fr;padding-block:65px}
.polished-site .learn-feature .section-label{color:#936044}
.polished-site .learn-feature h2{font-size:clamp(37px,4.3vw,61px);margin:20px 0;letter-spacing:-.05em}
.polished-site .learn-feature h2 em{color:#8d5139;font-size:1.1em}
.polished-site .learn-feature p{color:#6c5a5c;font-size:14px;max-width:27em}
.polished-site .learn-feature .text-link{color:var(--ink);border-color:#aa8873;margin-top:23px;font-size:14px}
.learning-visual{margin:0;position:relative;padding-bottom:17px;min-width:0}
.learning-visual>img{display:block;width:100%;height:390px;object-fit:cover;object-position:center;border-radius:15px;filter:saturate(.8)}
.learning-note{position:absolute;left:20px;right:20px;bottom:38px;display:flex;gap:18px;align-items:center;background:#fffaf3f0;backdrop-filter:blur(10px);padding:19px 21px;border:1px solid #fff5eccc;border-radius:10px;box-shadow:0 10px 35px #37201215}
.note-mark{font-size:31px;color:#975f40;flex-shrink:0}
.learning-note small{font-size:8px;letter-spacing:1.1px;color:#9a7056}
.polished-site .learning-note p{font-size:14px;line-height:1.5;color:#382c35;margin-top:5px}
.learning-note a{margin-left:auto;font-size:25px;min-width:38px;min-height:38px;display:grid;place-items:center;border:1px solid #d2bda9;border-radius:50%;color:#80513e}
.learning-visual figcaption{position:absolute;bottom:0;right:0;font-size:9px;color:#8a7266}
.polished-site .work-switch{border:1px solid #dcd1c7;border-radius:40px;width:max-content;max-width:100%;padding:4px;margin-top:20px;background:#f0e9e1;gap:3px}
.polished-site .work-switch button{border:0;border-radius:30px;padding:12px 23px;font-size:12px;min-height:44px}
.polished-site .work-switch button[aria-pressed=true]{background:#372631;color:#fff4e9;box-shadow:0 3px 7px #30212d15}
.polished-site .work-example{margin-top:24px;grid-template-columns:.9fr 1.1fr;border-radius:14px;border:1px solid #dbc8b8}
.polished-site .work-before{min-height:320px;padding:36px;background:#dcc1ae}
.polished-site .work-before h3{font-size:clamp(33px,3.2vw,46px);margin-top:25px}
.polished-site .work-after{padding:30px 40px;background:#f2eae1}
.polished-site .work-steps{gap:16px;margin-top:22px}
.polished-site .work-foot{margin-top:18px}
.polished-site .business-impact{background:#f2ede6;gap:8vw;padding-block:60px}
.polished-site .impact-heading h2,.polished-site .search-story h2{font-size:clamp(37px,4.1vw,58px)}
.polished-site .time-calculator{box-shadow:0 10px 35px #4f332908;padding:27px;border-color:#ddcec1}
.polished-site .calc-fields input{min-height:44px;border-radius:7px;font-size:16px}
.polished-site .calc-result{margin-top:20px;padding-top:19px}
.polished-site .calc-result output{font-size:72px}
.polished-site .calc-note{margin-top:18px}
.polished-site .search-story{gap:9vw}
.polished-site .discovery-path{position:relative}
.polished-site .discovery-path>div{padding:18px 0}
.polished-site .discovery-path h3{font-size:23px;margin:8px 0 6px}
.polished-site .discovery-path .search-question{display:flex;align-items:center;gap:15px;border:1px solid #a77a644f;border-radius:12px;padding:15px 20px;margin-bottom:20px;background:#382b37}
.search-question>span{font-size:36px;line-height:1;color:var(--accent)}
.search-question p{font-size:12px!important;line-height:1.5!important;color:#cab9c6!important}
.search-question strong{color:#ffecd9;font-weight:450;font-size:16px}
.search-question .search-spark{margin-left:auto;font-size:28px}
/* One preview, one chooser, with all ten working concepts retained. */
.polished-site .project-showcase.with-chooser{display:block;margin-top:26px}
.with-chooser .project-tabs{display:none}
.design-chooser{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:19px}
.design-chooser label{font-size:12px;color:#77616b}
.design-chooser select{font:inherit;font-size:13px;border:1px solid #cbb7a5;border-radius:8px;background:#f5eee6;color:var(--ink);padding:12px 35px 12px 16px;max-width:100%;min-height:46px}
.polished-site .project-image-link{padding:32px;background:#e5e8db!important;border:1px solid #ced3c1;border-radius:12px}
.polished-site .project-image-link>img{max-height:440px;aspect-ratio:2.3;object-fit:cover;object-position:top;box-shadow:0 15px 35px #382d2525}
.polished-site .project-open{padding:13px 20px;font-size:12px;bottom:22px;right:22px}
.polished-site .project-caption{padding:20px 0;gap:20px}.polished-site .project-caption h3{font-size:25px}
.polished-site .project-controls{padding-top:15px}.polished-site .project-controls>p{font-size:12px}
.polished-site .concept-note{font-size:10px;margin-top:15px}
.polished-site .website-price-strip{margin-top:27px;padding:24px 0;gap:25px}
.polished-site .website-price-strip>div>p>strong{font-size:18px;letter-spacing:-.4px;margin-top:4px}
.polished-site .website-price-strip strong{font-size:23px}
.polished-site .website-price-strip>a strong{white-space:nowrap}
.polished-site .studio-about{padding-block:70px;min-height:0;grid-template-columns:1fr 1fr;gap:8vw}
.polished-site .people-pair.conversation-portrait{padding:0 0 19px;min-height:0;height:auto}
.conversation-portrait>img{display:block;width:100%;height:360px;object-fit:cover;border-radius:14px;filter:saturate(.75)}
.polished-site .conversation-portrait>figcaption{font-size:9px}
.polished-site .studio-about>div>p:not(.section-label){font-size:15px;max-width:390px}
.polished-site .faq-section{padding-block:60px 76px;gap:7vw}
.polished-site .faq-list summary{font-size:15px;padding-block:20px}
.polished-site .faq-list details>p{font-size:14px}
.polished-site footer{padding-top:62px}
.polished-site .footer-invitation{padding-bottom:45px;margin-bottom:35px}
.polished-site .footer-invitation>div>a{font-size:clamp(45px,5.6vw,78px)}
.polished-site .footer-invitation>div>p{margin-bottom:22px}
.polished-site .footer-top{padding-bottom:35px}
.polished-site .footer-top>div{font-size:13px}
/* The same finish extends to learning, services and enquiry pages. */
.learning-jumps{display:flex;gap:15px;margin:0 var(--gutter) 36px;max-width:700px}
.learning-jumps a{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:15px 18px;border:1px solid #d6c5b6;border-radius:9px;font-size:13px;flex:1;background:#f3ece4}
.learning-jumps a:hover{border-color:#a16a4a;background:#ead9ca}
.polished-site .learning-layout{gap:7vw;padding-bottom:60px}
.polished-site .learning-heading h2{font-size:35px;line-height:1.12;margin-bottom:15px}
.polished-site .learning-heading>p{font-size:14px}
.polished-site .lesson-list summary{font-size:19px;padding-block:22px}
.polished-site .lesson-list details[open]{background:#f2e9df;margin-inline:-18px;padding-inline:18px;border-radius:9px;border-bottom-color:transparent}
.polished-site .lesson-body p{font-size:14px;line-height:1.7;margin-bottom:13px}
.polished-site .lesson-body .lesson-tip{background:#fffbf5;border:1px solid #dcc4b1;border-left:2px solid #a16542;border-radius:5px}
.polished-site .prompt-studio{top:108px;padding:29px;border:1px solid #58404f;box-shadow:0 17px 40px #24172315;border-radius:14px}
.polished-site .prompt-studio h2{font-size:30px}
.polished-site .prompt-studio select,.polished-site .prompt-studio textarea{font-size:16px;border-radius:8px;padding:12px}
.polished-site .prompt-studio .prompt-output{font-size:13px;min-height:165px}
.polished-site .prompt-studio>p{font-size:13px}
.polished-site .prompt-studio .tool-note{font-size:11px}
.polished-site .service-example{top:108px;border:1px solid #dac8b9;background:#f0e7dd;border-radius:14px}
.polished-site .service-example h3{font-size:29px}
.polished-site .service-example .example-result{background:#fffbf5}
.polished-site .deliverable{padding:22px 0}
.polished-site .deliverable h3{font-size:22px}
.polished-site .deliverable p{font-size:14px}
.polished-site .measurement-rail{padding-top:23px}
.polished-site .compact-cta{border-radius:14px;border:1px solid #dbc6b5;background:#f0e3d7;padding:32px;margin-top:35px}
.polished-site .compact-cta h2{font-size:clamp(30px,3.1vw,44px)}
.polished-site .contact-paths{gap:20px;padding-bottom:45px!important}
.polished-site .contact-paths a{padding:30px;background:#f4ece3;border-color:#deccbb;border-radius:14px;transition:background .2s,border-color .2s}
.polished-site .contact-paths a:hover{background:#ebdacb;border-color:#bb9174;color:var(--ink)}
.polished-site .contact-paths h2{font-size:26px;line-height:1.15;margin-top:26px}
.polished-site .contact-paths a>span:last-child{display:inline-flex;min-height:39px;align-items:center}
.polished-site .contact-paths .contact-symbol{width:50px;height:50px;padding:0;border:1px solid #ccb095;border-radius:12px;background:#fff9f1}
.contact-email{display:inline-flex;font-size:13px;margin-top:20px;min-height:40px;align-items:center;text-decoration:underline;text-underline-offset:4px}
.polished-site .quote-summary{top:108px;border-radius:10px;background:#f0e7dd}
.polished-site .field input,.polished-site .field select,.polished-site .field textarea{border-radius:8px;border-color:#ccb7a4;font-size:16px}
.polished-site .package-choice span{border-radius:8px;border-color:#d1bdab}
.polished-site .package-choice:has(input:checked) span{background:#f5e7da;border-color:#a5704d;box-shadow:inset 0 0 0 1px #a5704d}
.polished-site .website-quote>summary{font-size:26px}
@media(max-width:1100px){.polished-site>.header{gap:16px;padding-inline:19px}.polished-site .header nav{gap:18px}.polished-site .header-right{gap:15px}.polished-site .header .brand{font-size:24px}.hero-routes>a{padding:21px 19px;gap:10px;grid-template-columns:20px 1fr 18px}.hero-routes strong{font-size:15px}.hero-routes small{font-size:10px}.learning-visual>img{height:370px}.learning-note{left:15px;right:15px;padding:15px;gap:12px}.learning-note small{font-size:7px}.polished-site .learning-note p{font-size:13px}.note-mark{display:none}.polished-site .service-entry h3{font-size:25px}}
@media(min-width:761px) and (max-width:900px){.polished-site .header nav{gap:15px;font-size:12px}.polished-site .header-right{gap:11px}.polished-site .header .button.small{padding:10px 13px;gap:12px}.polished-site .header .brand{font-size:22px}.polished-site .hero-content{max-width:530px}.polished-site .hero-routes small{display:none}.polished-site .work-before,.polished-site .work-after{padding:28px}.polished-site .work-before h3{font-size:33px}.polished-site .learn-feature{gap:30px}.polished-site .learn-feature h2{font-size:38px}}
@media(max-width:760px){
 .polished-site{--nav-inset:12px}
 .polished-site>.header,.polished-site.experience-home>.header{top:12px;height:62px;padding-inline:16px;border-radius:13px}
 .polished-site>.header{margin-top:12px}.polished-site.experience-home>.header{margin-top:0}
 .polished-site .header .brand{font-size:24px}.polished-site .header .brand-dot{font-size:26px}
 .polished-site .header-right{gap:12px}.polished-site .language{min-width:34px;min-height:42px;display:grid;place-items:center;font-size:12px}
 .polished-site .menu-button{width:40px;height:40px;font-size:22px}
 .polished-site .mobile-menu,.polished-site.experience-home .mobile-menu{position:fixed;inset:86px 12px auto;max-height:calc(100dvh - 100px);overflow:auto;z-index:89;padding:12px 23px 22px;background:#fffaf3;color:var(--ink);border:1px solid #d6c3b3;border-radius:14px;box-shadow:0 20px 80px #1e15234d}
 .polished-site.experience-home .mobile-menu a{border-color:#dfd0c5}
 .polished-site .mobile-menu a{min-height:52px;padding:17px 0;font-size:16px}
 .polished-site.navigation-open{overflow:hidden}.polished-site.navigation-open .mobile-cta{display:none!important}
 .polished-site .section{padding-block:52px}
 .polished-site :is(.section-heading h2,.studio-about h2,.faq-section h2){font-size:39px}
 .polished-site .section-heading{margin-bottom:25px}.polished-site .section-heading>div:last-child>p:not(.section-label){font-size:14px;margin-top:17px}
 .polished-site .refine-intro{padding-top:35px;padding-bottom:28px}
 .polished-site .refine-intro h1{font-size:clamp(38px,9.4vw,62px);line-height:1.08;letter-spacing:-.055em}
 .polished-site .refine-intro .lead{font-size:15px}.breadcrumbs{margin-bottom:20px;font-size:11px}
 .polished-site.refined-home .motion-hero{min-height:0;height:730px;padding:127px var(--gutter) 160px;align-items:flex-start}
 .polished-site .motion-hero h1{font-size:72px;margin-bottom:23px;line-height:.98}
 .polished-site .hero-kicker{font-size:9px;letter-spacing:1.3px;margin-bottom:27px;max-width:none;white-space:nowrap}
 .polished-site .hero-content{max-width:100%}.polished-site .hero-description{font-size:14px;line-height:1.7;max-width:290px;margin:27px 0 22px}
 .polished-site .hero-shade{background:linear-gradient(180deg,#1b142130,transparent 70%)}
 .polished-site .hero-actions{gap:20px}.polished-site .motion-hero .button{font-size:13px;min-height:50px;padding:13px 18px;gap:16px}.polished-site .hero-text-link{font-size:12px;gap:9px}
 .polished-site .hero-bottom.hero-routes{left:var(--gutter);right:var(--gutter);bottom:23px;border-radius:10px;grid-template-columns:1fr 1fr 1fr}
 .hero-routes>a{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:16px 13px;min-width:0}
 .hero-routes .route-number{font-size:9px;margin:0}.hero-routes strong{font-size:12px;line-height:1.4;letter-spacing:0}.hero-routes small,.hero-routes b{display:none}
 .polished-site .service-entry{grid-template-columns:43px 1fr 24px;padding:21px 0;gap:15px}.polished-site .service-entry h3{font-size:24px}.polished-site .service-entry p{font-size:12px;max-width:26em}.service-symbol{width:40px;height:40px;border-radius:10px}.service-symbol svg{width:23px;height:23px}
 .polished-site .adoption-path{font-size:10px;padding-top:18px;margin-top:15px;gap:12px}
 .polished-site .learn-feature{grid-template-columns:1fr;gap:30px;padding-block:50px}.polished-site .learn-feature h2{font-size:39px}.polished-site .learn-feature p{font-size:14px}.polished-site .learn-feature .text-link{margin-top:15px}
 .learning-visual>img{height:310px;border-radius:12px}.learning-note{bottom:35px;left:13px;right:13px;gap:10px;padding:14px}.learning-note small{font-size:7px}.learning-note a{min-width:33px;min-height:33px;font-size:21px}.polished-site .learning-note p{font-size:12px}
 .polished-site .work-switch{width:100%;margin-top:25px}.polished-site .work-switch button{padding:10px 9px;font-size:11px;min-height:40px}
 .polished-site .work-example{grid-template-columns:1fr}.polished-site .work-before{min-height:215px;padding:27px}.polished-site .work-before h3{font-size:36px;margin:21px 0 14px}.polished-site .work-before p{font-size:12px}.polished-site .work-after{padding:25px 27px}.polished-site .work-steps strong{font-size:15px}.polished-site .work-steps p{font-size:12px}.polished-site .work-foot p{font-size:10px}.polished-site .work-foot{gap:12px}
 .polished-site .business-impact{padding-block:50px;gap:27px}.polished-site .impact-heading h2,.polished-site .search-story h2{font-size:40px}.polished-site .impact-measures{margin-top:24px}.polished-site .time-calculator{padding:23px}.polished-site .calc-fields label{font-size:12px;grid-template-columns:1fr 76px;gap:15px}.polished-site .calc-result output{font-size:65px}
 .polished-site .search-story{gap:31px}.polished-site .discovery-path .search-question{margin-bottom:20px}.polished-site .discovery-path>div{padding:17px 0}.polished-site .discovery-path h3{font-size:23px}
 .design-chooser{display:block;margin-bottom:16px}.design-chooser label{display:block;margin-bottom:10px;font-size:12px}.design-chooser select{width:100%;font-size:16px;padding:12px;min-height:48px}
 .polished-site .project-showcase.with-chooser{margin-top:24px}.polished-site .project-image-link{padding:16px;border-radius:11px}.polished-site .project-image-link>img{aspect-ratio:1.2;max-height:none}.polished-site .project-open{padding:11px 15px;font-size:11px;right:12px;bottom:14px}
 .polished-site .project-caption h3{font-size:24px}.polished-site .project-caption{padding:18px 0}.polished-site .project-caption p{font-size:12px}.polished-site .project-caption>a{font-size:12px}.polished-site .project-controls{gap:12px}.polished-site .project-controls>p{display:none}.polished-site .project-transport{width:100%;justify-content:flex-end}.polished-site .project-transport p{margin-right:auto}
 .polished-site .website-price-strip{gap:13px;padding:20px 0;margin-top:23px}.polished-site .website-price-strip strong{font-size:21px}.polished-site .website-price-strip>a{font-size:11px}.polished-site .website-price-strip>div>p>strong{font-size:20px}.polished-site .pricing-note.compact-note{font-size:11px}
 .polished-site .studio-about{padding-block:50px;gap:28px}.polished-site .people-pair.conversation-portrait{min-height:0;height:auto}.conversation-portrait>img{height:280px!important;aspect-ratio:auto!important;border-radius:12px}.polished-site .studio-about>div>p:not(.section-label){font-size:14px}.polished-site .studio-about .text-link{font-size:13px}
 .polished-site .faq-section{padding-block:45px 60px}.polished-site .faq-list{margin-top:25px}.polished-site .faq-list summary{font-size:15px;gap:15px}.polished-site .faq-list details>p{font-size:14px;padding-right:5px}
 .polished-site .mobile-cta{left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));border:1px solid #f6e8dd55;border-radius:12px;background:#302431f5;backdrop-filter:blur(15px);box-shadow:0 5px 25px #2b162833;padding:16px 18px;min-height:50px;font-size:13px}
 .polished-site.experience-home:not(.show-mobile-contact)>.mobile-cta{opacity:0;visibility:hidden;pointer-events:none}
 .polished-site footer{padding-top:45px}.polished-site .footer-invitation>div>a{font-size:42px}.polished-site .footer-invitation{padding-bottom:32px;margin-bottom:28px}.polished-site .footer-top{gap:25px 20px}.polished-site .footer-top>p{font-size:19px}.polished-site .footer-bottom{font-size:11px;line-height:1.7}
 .learning-jumps{margin-bottom:32px;gap:9px}.learning-jumps a{display:block;font-size:11px;padding:13px 14px;line-height:1.5}.learning-jumps a span{display:block;margin-top:7px}
 .polished-site .learning-heading h2{font-size:30px}.polished-site .lesson-list summary{font-size:18px}.polished-site .lesson-body{padding-left:31px}.polished-site .lesson-list details[open]{margin-inline:-11px;padding-inline:11px}.polished-site .lesson-body p{font-size:14px}
 .polished-site .prompt-studio{position:static;padding:25px}.polished-site .prompt-studio h2{font-size:29px}.polished-site .prompt-studio .prompt-output{font-size:14px}
 .polished-site .service-example{position:static;padding:25px}.polished-site .service-layout h2{font-size:31px}.polished-site .service-example h3{font-size:27px}.polished-site .compact-cta{padding:26px;margin-top:27px}.polished-site .compact-cta h2{font-size:31px}
 .polished-site .contact-paths{gap:13px}.polished-site .contact-paths a{padding:24px}.polished-site .contact-paths h2{font-size:26px;margin-top:20px}.polished-site .contact-paths p{font-size:13px}.polished-site .contact-paths .contact-symbol{width:43px;height:43px}.contact-email{font-size:12px;overflow-wrap:anywhere}
 .polished-site .website-quote>summary{font-size:24px}.polished-site .website-quote>summary span{font-size:12px}.polished-site .quote-summary{position:static}
}
@media(max-width:370px){.polished-site>.header{padding-inline:12px}.polished-site .header .brand{font-size:22px}.polished-site .header-right{gap:6px}.polished-site .header .brand-dot{font-size:23px}.polished-site.refined-home .motion-hero{height:690px;padding-top:122px}.polished-site .motion-hero h1{font-size:65px}.polished-site .hero-kicker{font-size:8px;letter-spacing:1.2px}.polished-site .hero-actions{gap:14px}.polished-site .motion-hero .button{font-size:12px;padding:12px 15px;gap:13px}.polished-site .hero-text-link{font-size:11px;gap:7px}.hero-routes>a{padding:14px 10px}.hero-routes strong{font-size:11px}.polished-site .service-entry h3{font-size:22px}.polished-site .service-entry{gap:12px}.polished-site .learning-note p{font-size:11px}.learning-note small{font-size:6px}.learning-note{padding:12px;gap:8px}.learning-visual>img{height:285px}.polished-site .work-before,.polished-site .work-after{padding:24px}.polished-site .work-before h3{font-size:33px}.polished-site .time-calculator{padding:21px}.polished-site .footer-invitation>div>a{font-size:36px}}
@media(prefers-reduced-motion:reduce){.polished-site *,.polished-site *:before,.polished-site *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
