:root{--ink:#14243b;--blue:#2258d5;--muted:#526071;--line:#d6dce3;--paper:#f8f6f1}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;color:var(--ink);background:var(--paper);font:17px/1.6 Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:5px}a:hover{text-decoration-thickness:2px}button,input,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #a34212;outline-offset:5px}.wrap{width:min(1200px,calc(100% - 96px));margin:auto}.review{text-align:center;background:#e8edf5;color:#384a62;font-size:11px;font-weight:700;padding:7px;letter-spacing:.09em}.skip{position:absolute;top:-80px;padding:12px;background:white;z-index:5}.skip:focus{top:0}header{display:flex;align-items:center;justify-content:space-between;padding:25px 0;gap:24px}.brand{font-weight:800;font-size:42px;letter-spacing:-3px;line-height:1;text-decoration:none;display:flex;align-items:center}.brand sup{font-size:24px;color:var(--blue);align-self:flex-start;letter-spacing:0}.brand span{font-size:12px;letter-spacing:0;font-weight:500;margin-left:22px}nav{display:flex;gap:28px;align-items:center;font-size:14px;font-weight:600}nav a{text-decoration:none}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;background:var(--blue);color:white;padding:15px 21px;border:0;border-radius:4px;text-decoration:none;font-weight:700;font-size:15px;cursor:pointer;min-height:48px}.button:hover{background:#1947b3}.button.small{padding:11px 17px}.hero{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;padding-top:75px;padding-bottom:82px;align-items:center}.eyebrow{font-size:11px;letter-spacing:.14em;font-weight:800;color:var(--blue);margin:0 0 22px}h1,h2,h3,h4,p{margin-top:0}h1{font-size:clamp(48px,5.4vw,78px);line-height:1.03;letter-spacing:-.055em;margin-bottom:28px}h1 em{font-family:Georgia,serif;font-weight:400;color:var(--blue)}h2{font-size:clamp(34px,3.6vw,51px);line-height:1.12;letter-spacing:-.04em;margin-bottom:36px}h3{font-size:26px;line-height:1.24;letter-spacing:-.025em}h4{font-size:20px;line-height:1.3;margin-bottom:20px}.intro{font-size:21px;line-height:1.5}.hero p:not(.eyebrow){max-width:540px}.hero>div>p:not(.intro):not(.eyebrow){color:var(--muted)}.actions{display:flex;align-items:flex-start;gap:20px;flex-direction:column;margin:28px 0 20px}.text-link{font-size:14px;font-weight:700}.quiet{font-size:13px;color:var(--muted)}.workflow{margin:0;padding:32px 0 0 25px;background:#e5ebed;border-radius:140px 140px 8px 8px}.paper{background:white;padding:30px 28px;box-shadow:0 14px 35px #14243b14;transform:rotate(-2deg);border:1px solid #e0e4e8}.paper-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:38px}.paper-top span{font-size:9px;letter-spacing:.12em;color:var(--muted)}.paper .eyebrow{font-size:10px}.task{display:flex;gap:18px;padding:20px 0;border-top:1px solid var(--line)}.task>span{color:var(--blue);font:italic 25px Georgia}.task strong{font-size:18px}.task p{font-size:13px;color:var(--muted);margin:5px 0 0}.paper-bottom{border-top:1px solid var(--line);padding-top:22px;font-size:9px;letter-spacing:.09em;display:flex;justify-content:space-between}.paper-bottom span{font-size:18px;color:#286e50}figcaption{font-size:11px;color:var(--muted);padding:22px 20px 18px 0;line-height:1.5}.strap{background:#edf0f2;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.strap .wrap{display:flex;justify-content:space-between;padding:18px 0;font-size:12px;font-weight:600}.section{padding-top:85px;padding-bottom:85px}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:45px}.services article{border-top:2px solid var(--ink);padding-top:22px}.number{font-size:10px;letter-spacing:.12em;color:var(--muted);display:block;margin-bottom:28px}.services p{font-size:15px;color:var(--muted)}.services a{font-size:14px;font-weight:700}.results{background:#eaf0f7}.case-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin:45px 0 25px}.case-grid article+article{border-left:1px solid #b9c9db;padding-left:60px}.metric{font-size:43px;letter-spacing:-.045em;color:var(--blue);font-weight:700;line-height:1.1;margin-bottom:28px}.metric span{display:block;font-size:13px;letter-spacing:0;margin-top:10px;color:var(--ink);font-weight:400}.case-grid h3{font-size:23px}.case-grid article>p:not(.metric){font-size:15px}.case-grid .case-label{font-size:9px!important;letter-spacing:.1em;font-weight:700;margin-top:25px}.price-heading{border-top:1px solid var(--line);padding-top:34px;margin-top:45px;display:flex;justify-content:space-between;gap:30px}.price-heading p{font-size:14px;color:var(--muted)}.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.plans article{border:1px solid var(--line);padding:28px;background:white;border-radius:5px}.plans .eyebrow{font-size:9px;letter-spacing:.08em}.price{font-size:43px;letter-spacing:-.04em;font-weight:700;margin:0}.price span{font-size:14px;letter-spacing:0;font-weight:400;margin-left:5px}.custom{display:flex;justify-content:space-between;gap:20px;padding:25px 28px;margin-top:18px;background:#e7edf8;border-radius:5px;align-items:center}.custom h4{margin-bottom:5px}.custom p:not(.price){font-size:13px;margin:0}.scope{border-bottom:1px solid var(--line);padding:22px 0;font-size:14px}.scope summary{font-weight:700;cursor:pointer;padding:4px 0}.scope div{max-width:850px;color:var(--muted);padding-top:15px}.scope p:last-child{margin-bottom:0}.automation article>p:last-child:not(.price){font-size:14px;margin-top:20px;color:var(--muted)}.quote{font-size:25px;font-weight:700;line-height:1.3}.support{margin-top:24px;max-width:950px;font-size:14px;color:var(--muted)}.coaching{display:flex;justify-content:space-between;gap:30px;margin-top:45px;background:#e9eee7;padding:38px 42px;border-radius:5px}.coaching h3{font-size:32px}.coaching p{font-size:14px;margin-bottom:12px}.coaching .price{font-size:43px}.about{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:80px}.about p:not(.eyebrow){color:var(--muted);font-size:16px}.contact{background:var(--ink);color:white}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-top:70px;padding-bottom:70px}.contact .eyebrow{color:#aac9ff}.contact h2{font-size:43px}.contact p{font-size:15px;color:#c6d1e1}.contact .email{font-size:24px;color:white}.contact label{display:block;font-size:13px;margin:14px 0 6px}.contact input,.contact textarea{display:block;width:100%;border:1px solid #76879c;border-radius:3px;padding:10px 12px;background:#fff;color:var(--ink)}.contact button{margin-top:20px}.contact .preview-note{font-size:12px}#form-status{margin-top:15px}footer{display:flex;align-items:center;gap:25px;padding:30px 0;font-size:12px}footer .brand{font-size:32px}footer .brand sup{font-size:18px}footer p{margin:0 0 0 auto}footer .brand span{display:none}@media(max-width:900px){.wrap{width:calc(100% - 48px)}.hero{gap:35px}.brand span{display:none}nav{gap:18px}.services{gap:22px}.plans article{padding:22px 18px}.case-grid{gap:35px}.case-grid article+article{padding-left:30px}.contact-grid{gap:40px}}@media(max-width:650px){body{font-size:16px}.wrap{width:calc(100% - 40px)}header{flex-wrap:wrap;padding:20px 0}nav{width:100%;justify-content:space-between;font-size:12px;gap:9px}nav .button{font-size:12px;padding:10px;gap:10px;min-height:44px}.hero{grid-template-columns:1fr;padding-top:35px;padding-bottom:45px;gap:35px}h1{font-size:57px}.intro{font-size:19px}.workflow{margin:0 10px 0 0;padding-left:18px}.strap .wrap{flex-wrap:wrap;gap:10px;font-size:11px}.section{padding-top:55px;padding-bottom:55px}.services,.case-grid,.plans,.about,.contact-grid{grid-template-columns:1fr}.services{gap:35px}.services h3 br{display:none}.case-grid article+article{border-left:0;border-top:1px solid #b9c9db;padding:30px 0 0}.price-heading,.custom,.coaching{flex-direction:column;align-items:flex-start;gap:16px}.price-heading h3{margin-bottom:0}.custom{padding:24px}.coaching{padding:28px}.about{gap:10px}.about h2{margin-bottom:15px}.contact-grid{padding:50px 0;gap:25px}.contact h2{font-size:35px}footer{flex-wrap:wrap;gap:20px}footer p{margin-left:0;width:70%}.review{font-size:9px}.actions .button{font-size:13px;gap:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Existing inquiry, privacy and owner-inbox compatibility. */
.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.contact select{width:100%;font:inherit;padding:10px;color:var(--ink);border-radius:3px;min-height:48px}.contact .form-note{font-size:12px}.contact .form-intro{font-size:14px}.contact form h3{margin-bottom:8px}.contact .error{color:#ffccbc}.contact .success{color:#c5ebd4}.privacy-page,.inbox-page{max-width:1000px;margin:auto;padding:60px 24px}.privacy-page h1,.inbox-page h1{font-size:clamp(36px,6vw,60px)}.privacy-page h2{font-size:27px;margin:36px 0 16px}.inquiry-card{background:white;border:1px solid var(--line);padding:24px;margin:24px 0}.inquiry-card h2{font-size:25px}.inquiry-message{white-space:pre-wrap;overflow-wrap:anywhere}.inquiry-reference{font-size:12px}.optional{font-size:12px}.about>span{display:none}@media(max-width:650px){.form-grid{grid-template-columns:1fr}}
section>span[id],.price-heading>span[id]{position:absolute;width:0;height:0;overflow:hidden}select:focus-visible{outline:3px solid #a34212;outline-offset:5px}

.case-heading{font-size:clamp(34px,3.6vw,51px);line-height:1.12;letter-spacing:-.04em;margin-bottom:36px}

/* U3 warm, tactile palette refresh. These overrides keep all page copy and behavior intact. */
:root{--ink:#223a36;--blue:#2f6670;--muted:#52645f;--line:#cbd8d1;--paper:#f4eddf;--sand:#f1e4cd;--sea:#dcece5;--sky:#e0eaf2;--terracotta:#a35d45;--surface:#fff9ef}
body{background:radial-gradient(ellipse at 8% 2%,rgba(223,190,139,.26),transparent 34rem),radial-gradient(ellipse at 94% 24%,rgba(166,208,194,.2),transparent 36rem),repeating-linear-gradient(135deg,rgba(59,84,74,.018) 0 1px,transparent 1px 9px),var(--paper)}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible,select:focus-visible{outline-color:var(--terracotta)}
header.wrap{border-bottom:1px solid rgba(73,100,91,.18)}
.brand sup{color:var(--blue)}
.button{background:var(--blue);box-shadow:0 5px 14px rgba(31,78,81,.16);border-radius:999px}
.button:hover{background:#244f57;transform:translateY(-1px)}
.button.small{border-radius:999px}
.hero.wrap{position:relative;isolation:isolate;overflow:hidden;margin-top:18px;padding:clamp(38px,6vw,78px);border:1px solid #deceb1;border-radius:30px;background:radial-gradient(ellipse at 92% 8%,rgba(191,219,207,.7),transparent 38%),linear-gradient(135deg,#f7eddc,#efe2cc);box-shadow:0 18px 46px rgba(52,67,58,.1),0 3px 0 rgba(137,105,67,.08)}
.hero.wrap::before{content:"";position:absolute;z-index:-1;width:290px;height:290px;right:-120px;bottom:-185px;border-radius:50%;background:radial-gradient(circle,rgba(176,209,225,.65),rgba(176,209,225,0) 70%)}
.hero h1 em{color:#386e74}
.workflow{position:relative;z-index:0;padding:34px 24px 0;border:1px solid rgba(74,122,111,.16);border-radius:140px 140px 20px 20px;background:radial-gradient(ellipse at 78% 20%,rgba(240,220,185,.68),transparent 45%),linear-gradient(150deg,#d9ebe3,#c9dfd6);box-shadow:0 16px 38px rgba(49,88,75,.12)}
.workflow::before{content:"";position:absolute;z-index:-1;top:47px;left:13%;width:76%;height:76%;border-radius:18px;background:#c4dfd5;transform:rotate(4deg);box-shadow:0 14px 28px rgba(44,77,65,.13)}
.paper{position:relative;border:1px solid #e2d7c3;border-radius:15px;background:linear-gradient(150deg,#fffaf0,#f8f0e2);box-shadow:0 22px 44px rgba(43,57,50,.17);transform:rotate(-1.6deg)}
.task{border-color:#d9ded3}
.paper-bottom span{color:#397963}
figcaption{color:var(--muted)}
.strap{border-color:#c6d9d0;background:radial-gradient(circle at 12px 12px,rgba(66,115,101,.1) 1px,transparent 1.5px),linear-gradient(100deg,#dcece4,#e7efe8);background-size:24px 24px,auto}
.strap .wrap{color:#344c45}
.services{gap:22px}
.services article{position:relative;overflow:hidden;border:1px solid #d9cfbb;border-top:4px solid #4e8374;border-radius:18px;padding:26px;background:linear-gradient(145deg,rgba(255,250,240,.94),rgba(244,237,222,.94));box-shadow:0 14px 30px rgba(61,72,59,.1);transition:transform .2s ease,box-shadow .2s ease}
.services article:nth-child(2){border-top-color:var(--terracotta)}
.services article:nth-child(3){border-top-color:#6b94ad}
.services article:hover{transform:translateY(-4px);box-shadow:0 20px 38px rgba(61,72,59,.14)}
.services article .number{color:#5a6d64}
.services article h3{color:#263f39}
.services article a{color:#285d65}
.results{position:relative;overflow:hidden;background:radial-gradient(ellipse at 96% 0%,rgba(166,207,218,.5),transparent 34rem),repeating-linear-gradient(0deg,rgba(49,95,105,.018) 0 1px,transparent 1px 8px),linear-gradient(130deg,#deece8,#dce8f1)}
.case-grid article,.case-grid article+article{border:1px solid rgba(114,146,147,.28);border-radius:22px;padding:30px;background:rgba(255,250,240,.74);box-shadow:0 14px 32px rgba(43,67,71,.09)}
.metric{color:#2e6871;font-variant-numeric:tabular-nums}
.case-grid .case-label{color:#536a68}
:is(#pricing,.pricing-panel).section{position:relative;isolation:isolate;overflow:hidden;margin-top:24px;margin-bottom:24px;padding-left:clamp(28px,5vw,64px);padding-right:clamp(28px,5vw,64px);border:1px solid #cbd9df;border-radius:30px;background:radial-gradient(ellipse at 100% 0%,rgba(187,212,226,.62),transparent 34rem),repeating-linear-gradient(135deg,rgba(59,90,111,.018) 0 1px,transparent 1px 10px),linear-gradient(145deg,#e4edf1,#e5efe8);box-shadow:0 18px 42px rgba(48,69,75,.09)}
:is(#pricing,.pricing-panel).section::before{content:"";position:absolute;z-index:-1;right:-85px;bottom:10%;width:250px;height:250px;border-radius:50%;background:radial-gradient(circle,rgba(224,198,157,.36),transparent 70%)}
:is(#pricing,.pricing-panel) .price-heading{border-color:#b9cbd0}
:is(#pricing,.pricing-panel) .plans{gap:20px}
:is(#pricing,.pricing-panel) .plans article{position:relative;overflow:hidden;border:1px solid #d5cbb8;border-radius:18px;padding:28px;background:linear-gradient(150deg,#fff9ef,#f4ecd9);box-shadow:0 14px 28px rgba(50,68,68,.1)}
:is(#pricing,.pricing-panel) .plans article::before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#4e8374,#8db9b2)}
:is(#pricing,.pricing-panel) .plans article:nth-child(2)::before{background:linear-gradient(90deg,#6b94ad,#a8c8d8)}
:is(#pricing,.pricing-panel) .plans article:nth-child(3)::before{background:linear-gradient(90deg,#af7657,#d5a782)}
:is(#pricing,.pricing-panel) .plans article:nth-child(2){transform:translateY(-7px)}
:is(#pricing,.pricing-panel) .plans .eyebrow{color:#46676b}
:is(#pricing,.pricing-panel) .price{color:#203d3c;font-size:clamp(42px,4vw,52px);line-height:1.08;font-variant-numeric:tabular-nums;white-space:nowrap}
:is(#pricing,.pricing-panel) .price span{color:#52645f}
:is(#pricing,.pricing-panel) .custom{border:1px solid #c6dacf;background:linear-gradient(110deg,#d6e9df,#e2edf0);box-shadow:0 9px 22px rgba(52,84,72,.08)}
:is(#pricing,.pricing-panel) .support{max-width:none;margin-top:24px;padding:18px 22px;border:1px solid #dcc9ab;border-left:5px solid #bd8d5c;border-radius:14px;background:rgba(246,235,215,.8);color:#495a53}
:is(#pricing,.pricing-panel) .coaching{border:1px solid #c4d9d2;border-radius:22px;background:linear-gradient(120deg,#d9ebe4,#e4edf1);box-shadow:0 14px 28px rgba(49,82,75,.1)}
:is(#pricing,.pricing-panel) .coaching .price{color:#285c66}
.scope{border-color:#cad7d0}
.scope[open]{padding:22px 24px;margin-top:10px;border:1px solid #d4d8cc;border-radius:14px;background:rgba(255,250,239,.72)}
.about.wrap{margin-top:22px;margin-bottom:22px;padding:60px clamp(28px,5vw,64px);border:1px solid #ddceb4;border-radius:26px;background:linear-gradient(120deg,rgba(244,231,207,.92),rgba(221,237,230,.88));box-shadow:0 14px 30px rgba(61,72,59,.08)}
.contact{position:relative;overflow:hidden;background:radial-gradient(ellipse at 95% 0%,rgba(78,132,126,.28),transparent 34rem),repeating-linear-gradient(135deg,rgba(225,241,233,.025) 0 1px,transparent 1px 10px),linear-gradient(135deg,#203d3c,#263b43)}
.contact .eyebrow{color:#b9d8cd}
.contact .inquiry-form{padding:30px;border:1px solid rgba(225,239,227,.24);border-radius:22px;background:rgba(248,243,229,.09);box-shadow:0 18px 40px rgba(8,23,28,.18)}
.contact input,.contact textarea,.contact select{border:1px solid #c8d7ce;border-radius:10px;background:#f8f1e4;color:#243a37}
.contact input:focus-visible,.contact textarea:focus-visible,.contact select:focus-visible{outline-color:#edb48e}
.contact .button-blue{background:#4e8374}
.contact .button-blue:hover{background:#3c6b60}
footer{border-top:1px solid rgba(73,100,91,.18)}
.inquiry-card{border-color:#d8cbb8;border-radius:16px;background:#fff9ef;box-shadow:0 10px 24px rgba(43,57,50,.08)}
@media(max-width:900px){:is(#pricing,.pricing-panel).section{padding-left:32px;padding-right:32px}}
@media(max-width:650px){.hero.wrap{margin-top:10px;padding:32px 24px;border-radius:22px}.workflow{padding:24px 16px 0;border-radius:100px 100px 18px 18px}.workflow::before{top:38px}.services article{padding:22px;border-radius:16px}.case-grid article,.case-grid article+article{padding:24px;border-radius:18px}.case-grid article+article{border-top:1px solid rgba(114,146,147,.28)}:is(#pricing,.pricing-panel).section{margin-top:12px;margin-bottom:12px;padding:42px 22px;border-radius:22px}:is(#pricing,.pricing-panel) .plans article:nth-child(2){transform:none}:is(#pricing,.pricing-panel) .plans article{padding:24px;border-radius:16px}:is(#pricing,.pricing-panel) .price{font-size:44px}.about.wrap{padding:42px 24px;border-radius:20px}.contact .inquiry-form{padding:22px;border-radius:18px}}
@media(prefers-reduced-motion:reduce){.button,.services article{transition:none}.button:hover,.services article:hover{transform:none}}
@media(max-width:650px){h1{font-size:clamp(38px,10vw,48px);line-height:1.06}nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) max-content;gap:5px}nav>a:not(.button){font-size:11px;text-align:center;white-space:nowrap}nav .button{font-size:11px;padding:10px 11px;gap:6px;white-space:nowrap}}
@media(max-width:400px){h1{font-size:38px}nav{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(92px,max-content);gap:3px}nav>a:not(.button){font-size:10px}nav .button{font-size:10px;padding:9px 8px;gap:5px;min-height:40px}}
@media(max-width:650px){html,body{max-width:100%;overflow-x:hidden}.wrap{max-width:calc(100vw - 40px)}.hero>div,.hero>figure,.hero .paper{min-width:0;max-width:100%;width:100%}.hero h1,.hero p:not(.eyebrow){max-width:100%;overflow-wrap:break-word}.workflow{margin-right:0}.paper-top span{font-size:8px;letter-spacing:.05em}.paper{padding:24px 18px}.task{gap:12px}.paper-bottom{font-size:8px}}

/* Large photographic backgrounds, with warm readable text zones. */
.hero.wrap.photo-hero{width:100%;max-width:none;display:block;min-height:710px;margin:0;padding:88px max(48px,calc((100vw - 1200px)/2));border:0;border-radius:0;box-shadow:none;background:linear-gradient(90deg,#f4eddf 0%,rgba(244,237,223,.98) 27%,rgba(244,237,223,.88) 40%,rgba(244,237,223,.22) 67%,rgba(244,237,223,.04) 100%),url('assets/business-brainstorming-glass-wall-1200.webp') center 44%/cover no-repeat}
.hero.wrap.photo-hero::before{display:none}.photo-hero>div{max-width:540px}.photo-hero h1{font-size:clamp(48px,5.1vw,74px)}.photo-hero .intro{max-width:460px}.photo-hero .quiet{max-width:440px}
.workflow-explainer{padding-top:40px;padding-bottom:12px}.workflow-explainer .workflow{padding:0;margin:0;border:0;border-radius:0;background:none;box-shadow:none}.workflow-explainer .workflow::before{display:none}.workflow-explainer .paper{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px;transform:none;padding:28px 32px;background:rgba(255,249,239,.82);box-shadow:none}.workflow-explainer .paper-top{grid-column:1/-1;margin:0 0 20px}.workflow-explainer .paper-top img{width:36px;height:36px}.workflow-explainer .paper>.eyebrow{grid-column:1/-1;margin-bottom:12px}.workflow-explainer .task{padding:16px 0;gap:14px}.workflow-explainer .paper-bottom{grid-column:1/-1;padding-top:14px}.workflow-explainer figcaption{padding:12px 0 0;text-align:right}
.conversation-section.photo-paperwork{width:100%;max-width:none;min-height:560px;padding:0;margin:0;border:0;background:linear-gradient(90deg,#eee2cc 0%,rgba(238,226,204,.96) 22%,rgba(238,226,204,.82) 36%,rgba(238,226,204,.08) 67%),url('assets/accountant-documents-calculator-1200.webp') center 47%/cover no-repeat}.conversation-card{min-height:560px;width:min(1200px,calc(100% - 96px));margin:auto;display:flex;align-items:center}.conversation-copy{width:430px;padding:55px 0;min-width:0}.conversation-copy h2{max-width:12ch;margin:.3em 0 .5em;font-size:clamp(40px,4.4vw,58px);line-height:1.05}.conversation-copy p:not(.eyebrow){max-width:34ch;color:#344c45;font-size:18px}.conversation-copy .eyebrow{color:#285d65}
.contact.photo-contact{background-color:#203b38;background-image:linear-gradient(90deg,rgba(23,43,41,.38),rgba(23,43,41,.15) 48%,#203b38 74%),linear-gradient(180deg,rgba(23,43,41,.92) 0%,rgba(23,43,41,.84) 29%,rgba(23,43,41,.08) 67%),url('assets/businessman-late-night-clock-1200.webp');background-size:100% 100%,100% 100%,57% auto;background-position:center,center,left bottom;background-repeat:no-repeat}.photo-contact .contact-grid{min-height:800px;gap:64px;padding-top:76px;padding-bottom:76px}.photo-contact .contact-grid>div{max-width:490px}.photo-contact p{color:#e8eee7}.photo-contact .inquiry-form{background:rgba(29,57,53,.97);border-color:rgba(232,239,224,.28);box-shadow:0 18px 40px rgba(8,23,28,.24)}.photo-contact .eyebrow{color:#d6e9d6}
@media(min-width:1600px){.hero.wrap.photo-hero{min-height:780px;background-position:center 47%}.conversation-section.photo-paperwork,.conversation-card{min-height:620px}}
@media(max-width:900px) and (min-width:651px){.hero.wrap.photo-hero{padding:70px 32px;background-position:57% center;background-image:linear-gradient(90deg,#f4eddf 0%,rgba(244,237,223,.97) 30%,rgba(244,237,223,.8) 49%,rgba(244,237,223,.06) 90%),url('assets/business-brainstorming-glass-wall-1200.webp')}.photo-hero>div{max-width:470px}.conversation-card{width:calc(100% - 64px)}.conversation-copy{width:360px}.workflow-explainer .paper{gap:0 18px;padding:24px}.workflow-explainer .task strong{font-size:16px}.photo-contact .contact-grid{gap:30px}.photo-contact .inquiry-form{padding:24px}}
@media(max-width:650px){.hero.wrap.photo-hero{min-height:0;padding:345px 24px 44px;background-color:#f4eddf;background-image:linear-gradient(180deg,rgba(244,237,223,0) 0%,rgba(244,237,223,0) 220px,rgba(244,237,223,.35) 290px,#f4eddf 365px),url('assets/business-brainstorming-glass-wall-1200.webp');background-size:100% 100%,auto 390px;background-position:center,62% top;background-repeat:no-repeat}.photo-hero>div{max-width:100%}.photo-hero h1{font-size:clamp(40px,10.8vw,60px)}.workflow-explainer{padding-top:28px}.workflow-explainer .paper{display:block;padding:24px}.workflow-explainer .paper-top{margin-bottom:20px}.workflow-explainer .task{padding:15px 0}.workflow-explainer figcaption{text-align:left}.conversation-section.photo-paperwork{min-height:0;background-color:#eee2cc;background-image:linear-gradient(180deg,rgba(238,226,204,0) 210px,#eee2cc 345px),url('assets/accountant-documents-calculator-1200.webp');background-size:100% 100%,auto 365px;background-position:center,55% top;background-repeat:no-repeat}.conversation-card{width:calc(100% - 48px);min-height:0;padding-top:315px}.conversation-copy{width:100%;padding:24px 0 42px}.conversation-copy h2{font-size:42px;max-width:14ch}.conversation-copy p:not(.eyebrow){font-size:17px;max-width:100%}.contact.photo-contact{background-image:linear-gradient(180deg,rgba(32,59,56,.02) 0%,rgba(32,59,56,.05) 230px,#203b38 390px),url('assets/businessman-late-night-clock-1200.webp');background-size:100% 100%,auto 400px;background-position:center,67% top;background-repeat:no-repeat}.photo-contact .contact-grid{min-height:0;padding-top:340px;padding-bottom:44px;gap:28px}.photo-contact .contact-grid>div{max-width:100%}.photo-contact .inquiry-form{padding:22px}.photo-contact .contact-grid>div .eyebrow{margin-top:12px}.photo-contact .contact-grid h2{font-size:35px}.photo-contact .email{font-size:23px}}

/* Additional owner-selected photos use full-width section shells, like the original backgrounds. */
.photo-service{width:100%;max-width:none;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;background-repeat:no-repeat;background-size:cover}
.photo-service .photo-service-content{min-height:560px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding-top:60px;padding-bottom:60px;gap:0}
.photo-service h3{max-width:11ch;font-size:clamp(40px,4.4vw,58px);line-height:1.05;margin-bottom:26px}.photo-service p{max-width:30ch;color:#344c45;font-size:18px}.photo-service .eyebrow{max-width:none;color:#285d65;font-size:11px}.photo-service .price{font-size:52px;line-height:1.1;color:#234d51}.photo-service .price span{font-size:14px}
.photo-business{background-image:linear-gradient(90deg,#f1e4cd 0%,rgba(241,228,205,.98) 22%,rgba(241,228,205,.86) 36%,rgba(241,228,205,.08) 65%),url('assets/business-owner-orders-1600.webp');background-position:center 54%}
.photo-coaching{background-image:linear-gradient(90deg,#dce9df 0%,rgba(220,233,223,.98) 19%,rgba(220,233,223,.88) 31%,rgba(220,233,223,.06) 55%),url('assets/coaching-conversation-1600.webp');background-position:center 46%}
.photo-coaching .photo-service-content{gap:24px;min-height:620px}.photo-coaching .photo-service-content>div{max-width:390px}.photo-coaching p{margin-bottom:12px}
@media(min-width:1600px){.photo-service .photo-service-content{min-height:620px}.photo-coaching .photo-service-content{min-height:680px}}
@media(max-width:900px) and (min-width:651px){.photo-service .photo-service-content{width:calc(100% - 64px)}.photo-service h3{max-width:10ch}.photo-service p{max-width:26ch}.photo-coaching .photo-service-content>div{max-width:330px}.photo-coaching{background-position:55% center}}
@media(max-width:650px){.photo-service .photo-service-content{width:calc(100% - 48px);max-width:none;min-height:0;padding-top:335px;padding-bottom:42px}.photo-service h3{max-width:14ch;font-size:42px}.photo-service p{max-width:100%;font-size:17px}.photo-service .eyebrow{font-size:11px}.photo-service .price{font-size:44px}.photo-business{background-color:#f1e4cd;background-image:linear-gradient(180deg,rgba(241,228,205,0) 230px,#f1e4cd 365px),url('assets/business-owner-orders-640.webp');background-size:100% 100%,auto 385px;background-position:center,63% top}.photo-coaching{background-color:#dce9df;background-image:linear-gradient(180deg,rgba(220,233,223,0) 220px,#dce9df 355px),url('assets/coaching-conversation-640.webp');background-size:100% 100%,auto 375px;background-position:center,50% top}.photo-coaching .photo-service-content{gap:22px}.photo-coaching .photo-service-content>div{max-width:100%}}

/* Social work leads the page and remains readable at phone widths. */
.social-work{background:#f3f0e8;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.social-work .section{padding-top:74px;padding-bottom:72px}
.social-work h2{max-width:18ch}
.portfolio-intro{max-width:720px;color:var(--muted);font-size:16px}
.portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:34px 0 22px}
.portfolio-card{min-width:0;margin:0;background:white;border:1px solid var(--line);border-radius:5px;overflow:hidden}
.portfolio-image{display:block;aspect-ratio:4/5;background:#e9e6de;overflow:hidden}
.portfolio-image img{display:block;width:100%;height:100%;object-fit:contain}
.portfolio-card h3{font-size:18px;line-height:1.3;margin:0;padding:16px 18px}
.portfolio-card h3 a{text-decoration:none}
.portfolio-card h3 a:hover{text-decoration:underline}
.portfolio-note{font-size:13px;color:var(--muted);margin:18px 0 0}
.social-profiles{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.social-profiles a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 15px;border:1px solid #9ba9b7;border-radius:4px;background:#fff;text-decoration:none;font-size:13px;font-weight:700}
.social-profiles a:hover{border-color:var(--blue);color:var(--blue)}
.photo-disclosure{font-size:12px!important;color:var(--muted)!important;margin:16px 0 0}
.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.contact .form-grid>label,.contact select{min-width:0}
.contact select{display:block;max-width:100%;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis}
@media(max-width:900px) and (min-width:651px){.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){header.wrap nav{display:flex;flex-direction:column;align-items:stretch;width:100%;max-width:100%;min-width:0;gap:4px;font-size:14px}header.wrap nav>a:not(.button){display:flex;align-items:center;justify-content:center;width:100%;min-width:0;min-height:42px;text-align:center;white-space:normal;font-size:14px;line-height:1.2}header.wrap nav .button{width:100%;max-width:100%;min-width:0;justify-content:center;min-height:48px;font-size:14px;padding:12px}.photo-hero h1{font-size:clamp(34px,8.8vw,38px)}.social-work .section{padding-top:54px;padding-bottom:54px}.portfolio-grid{grid-template-columns:1fr;gap:16px;margin-top:26px}.portfolio-card h3{font-size:17px;padding:14px}.social-profiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.social-profiles a{padding:8px;font-size:13px}.form-grid{grid-template-columns:minmax(0,1fr)}.contact .form-grid>label{width:100%}}
@media(max-width:400px){header.wrap nav>a:not(.button){font-size:13px}header.wrap nav .button{font-size:14px;min-height:48px}}

/* A real owner photo, framed in U3's warm palette with a phone crop for better fit. */
.about.wrap{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(32px,5vw,68px);margin-top:22px;margin-bottom:22px;padding:clamp(28px,4.5vw,56px)}
.about-photo{min-width:0;margin:0;overflow:hidden;border:1px solid rgba(99,121,104,.24);border-radius:20px;background:#e7dfcf;box-shadow:0 12px 28px rgba(53,70,59,.14)}
.about-photo picture,.about-photo img{display:block;width:100%}
.about-photo img{height:auto;aspect-ratio:4/3;object-fit:cover;object-position:70% 48%}
.about-photo figcaption{padding:10px 14px 12px;background:rgba(255,249,239,.92);font-size:12px;color:#495a53}
.about-copy h2{margin-bottom:24px}
.about-copy h3{margin-bottom:14px}
@media(max-width:650px){.about.wrap{grid-template-columns:minmax(0,1fr);gap:22px;padding:24px}.about-photo img{aspect-ratio:4/5;object-position:center 42%}.about-copy h2{margin-bottom:18px}.about-copy h3{font-size:23px}}
/* Owner-approved Royal Gems photo, paired with warm full-width story styling. */
.royal-context{width:100%;background:radial-gradient(ellipse at 8% 6%,rgba(226,191,143,.3),transparent 38rem),linear-gradient(130deg,#f1e4cd,#e3ede6);border-top:1px solid rgba(73,100,91,.14);border-bottom:1px solid rgba(73,100,91,.14)}
.royal-context-inner{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(34px,6vw,76px);padding-top:56px;padding-bottom:56px}
.royal-context-photo{grid-column:2;grid-row:1;min-width:0;margin:0;overflow:hidden;border:1px solid rgba(99,121,104,.24);border-radius:22px;background:#e7dfcf;box-shadow:0 16px 34px rgba(53,70,59,.16)}
.royal-context-photo picture,.royal-context-photo img{display:block;width:100%}
.royal-context-photo img{height:auto;aspect-ratio:1/1;object-fit:cover;object-position:center 48%}
.royal-context-photo figcaption{padding:11px 16px 13px;background:rgba(255,249,239,.94);font-size:12px;color:#495a53}
.royal-context-copy{grid-column:1;grid-row:1;max-width:470px}
.royal-context-copy .eyebrow{color:#795d3f}
.royal-context-copy h2{max-width:12ch;margin-bottom:20px}
.royal-context-copy p:not(.eyebrow){max-width:35ch;color:#495a53;font-size:18px}
@media(max-width:900px) and (min-width:651px){.royal-context-inner{gap:32px;padding-top:42px;padding-bottom:42px}.royal-context-copy h2{font-size:clamp(36px,4vw,47px)}}
@media(max-width:650px){.royal-context-inner{grid-template-columns:minmax(0,1fr);gap:24px;padding-top:34px;padding-bottom:40px}.royal-context-photo,.royal-context-copy{grid-column:auto;grid-row:auto}.royal-context-photo{order:0;border-radius:18px}.royal-context-photo img{aspect-ratio:4/5;object-position:center 47%}.royal-context-copy{order:1;max-width:none}.royal-context-copy h2{max-width:15ch;font-size:36px;margin-bottom:14px}.royal-context-copy p:not(.eyebrow){font-size:16px}}


/* Compact accessible mobile navigation and text-first hero */
.site-navigation{display:flex;align-items:center}
.site-navigation>summary{display:none}
.menu-summary{list-style:none}
.menu-summary::marker{content:""}
.menu-summary::-webkit-details-marker{display:none}
@media(max-width:650px){
  header.wrap{position:relative;z-index:20;padding:11px 0;gap:12px}
  header.wrap .brand{font-size:36px;letter-spacing:-2.6px}
  header.wrap .brand sup{font-size:20px}
  header.wrap .brand span{display:none}
  header.wrap .site-navigation{display:block;flex:none;margin-left:auto}
  header.wrap .site-navigation>summary{display:flex;align-items:center;justify-content:center;gap:9px;min-width:88px;min-height:46px;padding:10px 13px;border:1px solid rgba(73,100,91,.28);border-radius:999px;background:#fff9ef;color:#203b38;font-size:13px;font-weight:750;cursor:pointer;user-select:none}
  header.wrap .site-navigation>summary:focus-visible{outline:3px solid #c8815a;outline-offset:3px}
  header.wrap .menu-icon{position:relative;width:15px;height:12px;border-top:2px solid currentColor;border-bottom:2px solid currentColor}
  header.wrap .menu-icon::after{content:"";position:absolute;left:0;right:0;top:3px;border-top:2px solid currentColor}
  header.wrap .site-navigation:not([open])>nav{display:none}
  header.wrap .site-navigation[open]>nav{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:30;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;padding:12px;border:1px solid rgba(73,100,91,.2);border-radius:18px;background:#fff9ef;box-shadow:0 14px 30px rgba(31,53,45,.18);font-size:14px}
  header.wrap .site-navigation[open]>nav>a:not(.button){display:flex;align-items:center;justify-content:center;width:100%;min-width:0;min-height:46px;padding:10px;border-radius:11px;background:#f4eddf;text-align:center;white-space:normal;font-size:13px;line-height:1.2}
  header.wrap .site-navigation[open]>nav>.button{grid-column:1/-1;width:100%;max-width:100%;min-height:50px;justify-content:center;gap:8px;padding:12px;font-size:14px}
  .hero.wrap.photo-hero{min-height:0;margin:0;padding:28px 24px 0;border:0;border-radius:0;background:#f4eddf;background-image:none;box-shadow:none}
  .photo-hero>div{width:100%;max-width:none}
  .photo-hero .eyebrow{margin-bottom:10px;font-size:10px;line-height:1.45}
  .photo-hero h1{max-width:100%;margin-bottom:12px;font-size:clamp(36px,9.8vw,42px);line-height:1.03}
  .photo-hero .intro{max-width:34ch;margin-bottom:12px;font-size:18px;line-height:1.4}
  .photo-hero>div>p:not(.eyebrow):not(.intro):not(.quiet){max-width:38ch;margin-bottom:18px;font-size:15px;line-height:1.48}
  .photo-hero .actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:0 0 12px}
  .photo-hero .actions .button{display:flex;width:100%;min-height:50px;justify-content:center;gap:9px;padding:13px 18px}
  .photo-hero .actions .text-link{display:flex;min-height:44px;align-items:center;justify-content:center;font-size:14px}
  .photo-hero .quiet{max-width:100%;margin-bottom:0;font-size:13px;line-height:1.45}
  .hero.wrap.photo-hero::after{content:"";display:block;height:clamp(180px,54vw,220px);margin:18px -24px 0;background:url('assets/business-brainstorming-glass-wall-1200.webp') 62% center/cover no-repeat}
}
