/* Third project: the original identity with the selected additions. */
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.skip-link{position:fixed;top:-100px;left:16px;z-index:20;background:var(--white);padding:12px;color:var(--teal)}.skip-link:focus{top:12px}.hero-visual .image-label{top:14px;bottom:auto;right:14px}.hero-commission{position:absolute;right:22px;bottom:22px;width:260px;max-width:calc(100% - 44px);padding:20px 24px;background:#fffdf9f5;border-top:2px solid var(--gold);box-shadow:0 12px 36px #173e3a18;color:var(--brown)}.hero-commission>span{font-size:.62rem;letter-spacing:.13em;text-transform:uppercase;color:var(--teal);display:block}.hero-commission strong{display:block;font:400 1.35rem/1.45 'Playfair Display',Georgia,serif;margin:5px 0 10px}.hero-commission b{font-weight:400;font-size:2.3rem;color:var(--teal)}.hero-commission small{display:block;font-size:.62rem;line-height:1.65}.commission-note{margin:22px 0 0 auto;width:235px;padding:20px 24px;background:var(--cream);color:var(--brown);border-top:2px solid var(--gold)}.commission-note>span{display:block;color:var(--teal);font-size:.65rem;letter-spacing:.08em;text-transform:uppercase}.commission-note>strong{display:block;color:var(--teal);font:400 3.15rem/1.25 'Playfair Display',Georgia,serif;margin:6px 0}.commission-note>strong span{font-size:1.7rem;margin-left:4px}.barometer-copy .commission-note p{color:var(--brown);font:400 1.05rem/1.35 'Playfair Display',Georgia,serif;margin:5px 0 12px}.commission-note small{display:block;font-size:.61rem;line-height:1.7}.ai-heading{display:flex;align-items:center;gap:16px;color:var(--teal);margin-top:28px;font-size:.82rem;line-height:1.5;font-weight:600}.ai-symbol{display:block;flex:0 0 49px;width:49px}.ai-symbol svg{display:block;width:100%;height:auto}.intro-text .ai-feature{margin-top:16px}.credentials{background:#cae4df;border-color:#a8cdc5}.credential-grid p{color:#405c56}.credential-grid strong{color:var(--deep-teal)}.service-card h3{color:var(--deep-teal)}.service-num{color:#936d24}.team h2{font-size:clamp(2.35rem,3.7vw,3.7rem)}.team-subtitle{color:var(--teal);font-size:1.55rem;line-height:1.3;margin:0 0 24px}.founder-engagement strong{color:var(--brown)}.showcase{background:#eaf3ef}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:60px;margin-bottom:48px}.section-heading h2{margin:18px 0 0;font-size:clamp(2.35rem,3.5vw,3.25rem)}.section-heading h2 em{color:var(--teal)}.section-heading>p{max-width:350px;color:var(--muted);font-size:.9rem;margin:0}.showcase-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px}.showcase-grid article{background:var(--white);border-top:2px solid var(--gold);overflow:hidden}.service-visual{margin:0;position:relative}.service-visual img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}.service-visual figcaption{padding:10px 16px;color:var(--muted);font-size:.65rem;line-height:1.5}.comparison-labels{position:absolute;top:16px;left:0;right:0;display:grid;grid-template-columns:1fr 1fr;text-align:center}.comparison-labels span{justify-self:center;padding:5px 14px;background:#fffdf9ed;color:var(--deep-teal);font-size:.65rem;font-weight:600;letter-spacing:.12em}.showcase-copy{padding:26px 34px 34px}.showcase-copy h3{color:var(--deep-teal);font:400 clamp(2rem,3vw,2.7rem)/1.14 'Playfair Display',Georgia,serif;margin:0 0 20px}.showcase-copy h3 em{color:var(--teal)}.showcase-copy p{font-size:.88rem;line-height:1.8;color:var(--muted)}.showcase-copy .showcase-tagline{font-size:1.04rem;color:var(--brown);font-weight:500}.showcase-copy .inline-link{margin-top:6px}.faq{background:var(--white)}.faq-grid{display:grid;grid-template-columns:.9fr 1.2fr;gap:80px}.faq h2{margin:18px 0 24px;font-size:clamp(2.35rem,3.5vw,3.25rem)}.faq h2 em{color:var(--teal)}details{border-bottom:1px solid var(--line)}details:first-child{border-top:1px solid var(--line)}summary{position:relative;padding:23px 30px 23px 0;cursor:pointer;list-style:none;font-size:.85rem;font-weight:500;line-height:1.65}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:0;top:17px;color:var(--teal);font-size:1.4rem}details[open] summary:after{content:'−'}details p{font-size:.82rem;color:var(--muted);padding-right:22px;line-height:1.8}em{font-weight:400}
@media(max-width:1100px){.section-heading{gap:32px}.showcase-copy{padding:25px}.faq-grid{gap:40px}}
@media(max-width:760px){.hero-commission{right:14px;bottom:14px;width:220px;padding:15px 19px}.hero-commission strong{font-size:1.2rem;margin:2px 0 8px}.hero-commission b{font-size:1.95rem}.hero-commission small{font-size:.57rem}.commission-note{width:230px;max-width:100%;margin:24px 0 0 auto}.ai-heading{font-size:.8rem}.section-heading{display:block;margin-bottom:32px}.section-heading>p{max-width:100%;margin-top:24px}.showcase-grid,.faq-grid{grid-template-columns:1fr;gap:28px}.showcase-copy{padding:25px}.showcase-copy h3{font-size:2rem}.team h2{font-size:2.65rem}.team-subtitle{font-size:1.5rem}.hero-visual .image-label{font-size:.58rem;max-width:calc(100% - 28px)}}
/* A discreet compact commission insert, alongside the original explanation. */
.commission-note{width:min(100%,420px);display:grid;grid-template-columns:82px 1fr;gap:6px 18px;padding:18px 22px}.commission-note>span{grid-column:1/-1;font-size:.61rem}.commission-note>strong{grid-column:1;grid-row:2/4;align-self:center;font-size:2.75rem;margin:0}.commission-note>strong span{font-size:1.4rem}.barometer-copy .commission-note p{grid-column:2;margin:0;font-size:1rem;line-height:1.25}.commission-note small{grid-column:2;font-size:.58rem;line-height:1.6}@media(max-width:760px){.commission-note{width:100%;grid-template-columns:75px 1fr;gap:8px 16px;padding:18px 20px}}

/* Final refinements: concise rates, a recognisable AI cue, and a clear closing sequence. */
.hero-commission{width:310px;padding:19px 20px}.hero-commission small{white-space:nowrap;font-size:.53rem;letter-spacing:-.015em}.hero-commission strong{margin-bottom:8px}
.commission-note{display:flex;align-items:center;justify-content:space-between;gap:22px;width:min(100%,450px);padding:20px 24px;border-top:1px solid var(--gold)}.commission-price{flex:1}.commission-price>span{display:block;color:var(--teal);font-size:.58rem;line-height:1.6;letter-spacing:.07em;text-transform:uppercase}.commission-price>strong{display:block;color:var(--teal);font:400 2.7rem/1.15 'Playfair Display',Georgia,serif;margin-top:6px}.commission-price>strong span{font-size:1.5rem;margin-left:4px}.barometer-copy .commission-note>p{flex:1;border-left:1px solid var(--pale-gold);padding-left:22px;color:var(--brown);font:400 1.12rem/1.35 'Playfair Display',Georgia,serif;margin:0}.commission-note>p em{color:var(--teal)}
.intro-grid>div:first-child .ai-heading{margin-top:33px;gap:19px}.ai-symbol{position:relative;width:76px;flex-basis:76px}.ai-symbol svg{width:76px;height:76px}.ai-symbol b{position:absolute;left:26px;top:27px;font:600 .73rem/1 Montserrat,Arial,sans-serif;color:var(--deep-teal);background:var(--white);padding:5px 2px}.ai-heading>span:last-child{font-size:.82rem;line-height:1.65;font-weight:500}.team .team-subtitle{color:var(--brown);font-family:'Playfair Display',Georgia,serif;font-style:italic;font-weight:400;font-size:1.8rem;line-height:1.25}.team .team-subtitle em{color:var(--teal)}.contact{background:var(--teal)}.faq{background:var(--cream)}
@media(max-width:760px){.hero-commission{width:300px;max-width:calc(100% - 28px);padding:15px 17px}.hero-commission small{font-size:clamp(.46rem,1.9vw,.53rem)}.commission-note{padding:18px 20px;gap:18px}.barometer-copy .commission-note>p{padding-left:18px;font-size:1.05rem}.commission-price>span{font-size:.55rem}.team .team-subtitle{font-size:1.65rem}.ai-heading>span:last-child{font-size:.78rem}}

/* Final alignment and quieter IA identity. */
.commission-price{text-align:center}.commission-price>span{text-align:center}.commission-price>strong{text-align:center}.intro-grid>div:first-child .ai-heading{gap:14px}.ai-heading>span:last-child{font-size:.72rem;line-height:1.6}.ai-monogram{position:relative;display:flex;align-items:center;justify-content:center;flex:0 0 58px;width:58px;height:58px;border:1px solid var(--pale-gold);border-radius:50%;color:var(--teal);font:500 1.65rem/1 Cinzel,Georgia,serif;letter-spacing:-.05em;background:var(--white)}.ai-monogram>span{color:#a67b2c}.ai-monogram i{position:absolute;right:-3px;top:-4px;background:var(--white);padding:1px;color:var(--gold);font:normal .9rem/1 Georgia,serif}.team h2.team-promise{font-size:clamp(1.5rem,2.65vw,2.65rem);line-height:1.2}.team-promise>span,.team-promise>em{display:block;white-space:nowrap}.team-promise>em{margin-top:5px}@media(min-width:761px) and (max-width:1100px){.team-copy{padding:60px 30px}}@media(max-width:760px){.ai-heading>span:last-child{font-size:.7rem}.team h2.team-promise{font-size:clamp(1.5rem,5.7vw,2.2rem)}.team-promise>span,.team-promise>em{white-space:normal}.ai-monogram{flex-basis:54px;width:54px;height:54px;font-size:1.5rem}}

/* Reference-inspired AI mark and a distinct one-line team subtitle. */
.ai-model-mark{display:block;flex:0 0 62px;width:62px;height:62px}.ai-model-mark svg{display:block;width:100%;height:100%}.team h2.team-promise{margin-bottom:0}.team .team-subtitle{white-space:nowrap;font-size:clamp(1rem,1.6vw,1.5rem);margin:34px 0 28px;line-height:1.4}@media(max-width:760px){.ai-model-mark{flex-basis:58px;width:58px;height:58px}.team .team-subtitle{white-space:normal;font-size:1.25rem;margin-top:30px}}
/* Give the promise more presence while retaining one phrase per line. */
.team-copy{padding:70px clamp(30px,4vw,64px)}.team-inner{max-width:600px}.team h2.team-promise{font-size:clamp(1.5rem,3.2vw,3rem)}@media(max-width:760px){.team-copy{padding:65px 25px}.team h2.team-promise{font-size:clamp(1.65rem,6.4vw,2.4rem)}}
