@font-face{font-family:Instrument Serif;src:url('/assets/fonts/instrument-serif.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Instrument Serif;src:url('/assets/fonts/instrument-serif-italic.ttf') format('truetype');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:Inter;src:url('/assets/fonts/inter.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
:root{--ink:#291d22;--wine:#782d46;--paper:#eee6e3;--muted:#78656b;--line:#cdbdc1;--white:#fff;--serif:'Instrument Serif',Georgia,serif;--sans:Inter,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.7;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--wine);outline-offset:5px}.hero a:focus-visible{outline-color:var(--paper)}::selection{background:var(--wine);color:white}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.05;letter-spacing:-.03em}em{font-weight:400}h2{font-size:clamp(44px,4.5vw,64px)}.shell{width:min(1240px,calc(100% - 112px));margin-inline:auto}.eyebrow{font-size:10px;font-weight:600;letter-spacing:.15em;line-height:1.7}.skip{position:fixed;top:10px;left:10px;background:var(--paper);padding:12px;transform:translateY(-180%);z-index:100}.skip:focus{transform:none}.site-header{position:sticky;top:0;z-index:20;background:var(--paper);border-bottom:1px solid var(--line)}.header-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{display:inline-flex;align-items:center;gap:14px;font-size:16px;font-weight:500;white-space:nowrap;letter-spacing:-.04em}.brand-mark{font-family:var(--serif);font-size:36px;line-height:1;position:relative;letter-spacing:-.12em;width:40px}.brand-mark span{font-size:14px;position:absolute;top:-4px;right:0;color:var(--wine)}.desktop-nav{display:flex;align-items:center;gap:28px;font-size:12px}.desktop-nav a{position:relative;padding:8px 0}.desktop-nav a:after{content:'';position:absolute;bottom:2px;left:0;right:0;height:1px;background:var(--wine);transform:scaleX(0);transform-origin:left;transition:transform .2s}.desktop-nav a:hover:after{transform:scaleX(1)}.header-tools{display:flex;gap:24px;align-items:center}.language-switch{display:flex;gap:9px;align-items:center;font-size:11px;letter-spacing:.05em}.language-switch a{padding:10px 3px;color:var(--muted)}.language-switch a[aria-current]{color:var(--ink);font-weight:700;border-bottom:1px solid var(--wine)}.menu-toggle{display:none;background:none;border:0;width:44px;height:44px;padding:10px}.menu-toggle span{height:1px;width:24px;background:var(--ink);display:block;margin:7px 0;transition:transform .2s}.mobile-nav[hidden]{display:none}.mobile-nav{padding-block:12px 24px;display:flex;flex-direction:column;gap:5px}.mobile-nav a{padding:10px;font-size:17px}.hero{background:var(--ink);color:var(--paper);position:relative}.hero-grid{display:grid;grid-template-columns:1.48fr 1fr;gap:70px;padding-top:79px;padding-bottom:86px;align-items:center}.hero-copy .eyebrow{color:#d3b9c2;margin-bottom:30px}.hero h1{font-size:clamp(64px,6.9vw,99px);line-height:.98;letter-spacing:-.025em}.hero h1 em{color:#d5aab8}.hero-intro{max-width:490px;margin-top:30px;color:#d9ced1;font-size:14px;line-height:1.85}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:35px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:51px;padding:14px 22px;font-size:12px;font-weight:500;border:1px solid transparent;transition:background .2s,transform .2s}.button span{font-size:21px;line-height:1}.button:hover:not(:disabled){transform:translateY(-2px)}.button-light{color:var(--ink);background:var(--paper)}.button-light:hover{background:white}.button-bordeaux{background:var(--wine);color:white}.button-bordeaux:hover:not(:disabled){background:var(--ink)}.button:disabled{opacity:.55;cursor:not-allowed}.text-link{font-size:12px;display:inline-flex;gap:14px;align-items:center;border-bottom:1px solid currentColor;padding-bottom:3px}.hero-secondary{color:var(--paper);border-bottom-color:#6b565d}.hero-art{background:var(--paper);color:var(--ink);padding:20px 22px 17px;max-width:420px;min-width:0;position:relative;transform:rotate(2deg)}.art-caption{display:flex;justify-content:space-between;font-size:8px;letter-spacing:.15em;border-bottom:1px solid var(--line);padding-bottom:13px}.art-stage{height:315px;position:relative;overflow:hidden}.art-arch{position:absolute;width:187px;height:262px;left:50%;top:28px;transform:translateX(-50%);border-radius:100px 100px 0 0;background:var(--wine)}.arch-inner{position:absolute;inset:22px;border:1px solid #bb8b9b;border-radius:100px 100px 0 0}.art-orbit{position:absolute;width:290px;height:147px;border:1px solid #aa828f;top:99px;left:50%;transform:translateX(-50%) rotate(-35deg);border-radius:50%}.art-star{position:absolute;left:19px;top:127px;font-size:100px;line-height:1;color:var(--ink)}.art-small-star{position:absolute;right:20px;top:42px;font-size:37px;color:var(--wine)}.art-note{position:absolute;bottom:24px;left:13px;color:var(--paper);background:var(--ink);padding:17px 22px;font-family:var(--serif);font-size:27px;line-height:1.05;transform:rotate(-6deg)}.art-note em{color:#d5aab8}.art-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:13px;font-size:10px}.art-footer span:last-child{font-size:23px}.brand-strip{border-bottom:1px solid var(--line)}.strip-inner{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:20px 0;color:var(--muted);font-size:11px;letter-spacing:.03em}.strip-inner span+span:before{content:'✳';margin-right:45px;color:var(--wine);font-size:14px}.section{padding-block:100px}.section-heading{display:flex;gap:70px;justify-content:space-between;align-items:flex-end;margin-bottom:53px}.section-heading .eyebrow,.about .eyebrow,.process>.eyebrow,.contact .eyebrow{margin-bottom:24px;color:var(--wine)}.section-intro{max-width:320px;font-size:13px;color:var(--muted);padding-bottom:5px}.service-list{border-top:1px solid var(--line)}.service-row{display:grid;grid-template-columns:1fr 1.05fr 42px;gap:32px;border-bottom:1px solid var(--line);padding:34px 0;align-items:start}.service-heading h3{font-size:36px;line-height:1.1}.service-heading>p{font-size:11px;color:var(--muted);margin-top:10px}.service-description>p{font-size:13px;color:var(--muted);line-height:1.8}.service-tags{display:flex;gap:15px;flex-wrap:wrap;margin-top:15px;font-size:9px;letter-spacing:.01em}.service-tags span{border-bottom:1px solid var(--line);padding-bottom:4px}.service-arrow{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;transition:background .2s,color .2s}.service-arrow:hover{background:var(--wine);color:white;border-color:var(--wine)}.service-arrow span{font-size:20px}.about{background:#e4d9d7}.about-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:100px;align-items:center}.portrait-panel{max-width:420px}.portrait-frame{height:455px;background:#cbb6bd;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:210px 210px 0 0}.portrait-frame:before{content:'';position:absolute;inset:22px;border:1px solid #a88b95;border-radius:190px 190px 0 0}.portrait-initials{font-family:var(--serif);font-size:200px;line-height:1;letter-spacing:-.12em;color:var(--wine);padding-right:17px;padding-bottom:30px}.portrait-star{position:absolute;font-size:65px;right:43px;top:98px;color:var(--paper)}.portrait-caption{position:absolute;bottom:40px;font-size:10px;letter-spacing:.18em}.portrait-note{font-family:var(--serif);font-size:29px;line-height:1.05;margin-top:23px;color:var(--wine)}.portrait-frame img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.about-copy h2{margin-bottom:27px}.about-copy>p:not(.eyebrow){font-size:13px;color:#69575e;margin-top:17px;line-height:1.9}.about-copy>p.about-lead{color:var(--ink);font-size:16px;line-height:1.65}.credentials{list-style:none;padding:0;margin:25px 0 0;border-top:1px solid #c7b5bb}.credentials li{font-size:10px;padding:12px 0;border-bottom:1px solid #c7b5bb;display:flex;gap:16px}.credentials li span{color:var(--wine)}.process>.eyebrow{margin-bottom:24px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:54px;margin-top:57px}.process-step{border-top:1px solid var(--line);padding-top:23px}.process-step h3{font-size:33px;margin:22px 0 15px}.process-step p{font-size:13px;color:var(--muted);max-width:320px}.contact{border-top:1px solid var(--line);background:#e7ddda}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:105px}.contact-copy>p:not(.eyebrow){max-width:390px;font-size:13px;color:var(--muted);margin-top:27px}.contact-address{margin-top:42px}.contact-address>.eyebrow{display:block;color:var(--muted);margin-bottom:8px}.contact-address>a[data-email]{display:flex;align-items:center;gap:16px;font-size:clamp(14px,1.7vw,22px);letter-spacing:-.03em;width:fit-content;padding-bottom:8px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.contact-address>a span{font-size:22px}.linkedin-link{display:flex;gap:16px;align-items:center;font-size:11px;margin-top:20px;width:fit-content}.contact-form{padding-top:8px}.contact-form label{display:block;font-size:11px;font-weight:500}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:25px}.contact-form input,.contact-form textarea,.contact-form select{width:100%;border:0;border-bottom:1px solid #bca7af;background:transparent;color:var(--ink);border-radius:0;padding:12px 0;font-size:13px;line-height:1.6;margin-bottom:24px}.contact-form textarea{resize:vertical;min-height:130px}.contact-form select{min-height:48px}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{outline:0;border-bottom:2px solid var(--wine);margin-bottom:23px}.contact-form input:focus-visible,.contact-form textarea:focus-visible,.contact-form select:focus-visible{outline:2px solid var(--wine);outline-offset:4px}.contact-form textarea::placeholder{color:#78656b;opacity:1}.form-status{font-size:11px;color:var(--muted);margin:0 0 18px;border-left:2px solid var(--wine);padding-left:12px}.form-status:empty{display:none}.form-status[data-error=true]{color:#782d46}.form-privacy{font-size:9px;color:var(--muted);margin-top:15px;line-height:1.8}.form-privacy a{text-decoration:underline}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.site-footer{border-top:1px solid var(--line)}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-block:29px;font-size:10px;color:var(--muted)}.site-footer .brand{font-size:16px;color:var(--ink)}.footer-star{color:var(--wine);font-size:25px}.site-footer a:not(.brand):hover{text-decoration:underline}.privacy-page{padding-block:70px 100px;max-width:850px}.privacy-page h1{font-size:70px;margin:35px 0 25px}.privacy-page .privacy-lead{font-size:17px}.privacy-page section{margin-top:35px}.privacy-page h2{font-size:32px;margin-bottom:12px}.privacy-page section p{color:var(--muted);font-size:14px;line-height:1.9}
@media(min-width:1500px){.hero-grid{padding-block:100px}.hero-art{width:420px}.art-stage{height:355px}.art-arch{top:40px}.art-note{bottom:40px}}
@media(max-width:1100px){.shell{width:calc(100% - 64px)}.desktop-nav{gap:20px}.hero-grid{gap:35px}.hero h1{font-size:76px}.hero-art{padding:16px}.art-stage{height:295px}.art-star{left:0}.art-note{font-size:23px}.about-grid{gap:55px}.contact-grid{gap:55px}.service-row{gap:23px}.strip-inner span+span:before{margin-right:24px}}
@media(max-width:800px){html{scroll-padding-top:78px}.shell{width:calc(100% - 44px)}.header-inner{min-height:74px;gap:20px}.desktop-nav{display:none}.menu-toggle{display:block}.header-tools{gap:13px}.hero-grid{grid-template-columns:1fr 0.85fr;gap:25px;padding-block:57px}.hero h1{font-size:61px}.hero-copy .eyebrow{font-size:8px;max-width:230px;margin-bottom:22px}.hero-intro{font-size:12px;margin-top:23px}.hero-actions{gap:20px;margin-top:25px}.button{font-size:11px;gap:20px;padding:13px 17px}.hero-art{padding:14px}.art-stage{height:275px}.art-arch{width:146px;height:224px}.art-orbit{width:225px;height:115px}.art-star{font-size:75px}.art-note{font-size:21px;padding:13px 15px;left:0}.art-caption{font-size:7px}.strip-inner{font-size:9px;gap:12px}.strip-inner span+span:before{margin-right:15px}.section{padding-block:72px}.section-heading{gap:35px}.section-intro{max-width:260px;font-size:12px}.service-row{grid-template-columns:.95fr 1fr 36px;gap:19px}.service-heading h3{font-size:30px}.service-heading>p{font-size:10px}.service-description>p{font-size:12px}.service-arrow{width:36px;height:36px}.about-grid{gap:40px;grid-template-columns:.85fr 1.15fr}.portrait-frame{height:360px}.portrait-initials{font-size:160px}.portrait-star{right:25px;top:80px;font-size:45px}.about-copy h2{font-size:44px}.about-copy>p:not(.eyebrow){font-size:12px}.about-copy>p.about-lead{font-size:14px}.process-grid{gap:28px}.process-step h3{font-size:29px}.process-step p{font-size:12px}.contact-grid{gap:40px}.contact h2{font-size:44px}.form-pair{gap:16px}.footer-inner{flex-wrap:wrap;gap:16px}.footer-inner>p{display:none}}
@media(max-width:600px){.hero-grid{display:flex;flex-direction:column;align-items:stretch;padding-block:45px 42px;gap:43px}.hero h1{font-size:clamp(58px,12.8vw,76px)}.hero-copy .eyebrow{max-width:none;font-size:8px}.hero-intro{font-size:13px;max-width:390px}.hero-actions{gap:22px}.hero-art{width:78%;max-width:335px;align-self:center;transform:rotate(2deg);padding:17px}.art-stage{height:270px}.art-arch{width:159px;height:232px;top:20px}.art-orbit{width:250px;top:88px}.art-star{font-size:82px;left:1px;top:125px}.art-small-star{top:26px;right:9px;font-size:32px}.art-note{font-size:23px;bottom:22px;left:0}.art-caption{font-size:7px}.strip-inner{font-size:8px;padding-block:17px;letter-spacing:0;gap:7px}.strip-inner span+span:before{content:'·';margin-right:7px;font-size:10px}.section-heading{display:block;margin-bottom:37px}.section-intro{max-width:360px;margin-top:22px;font-size:12px}.section .eyebrow{font-size:9px;margin-bottom:18px}h2{font-size:46px}.service-row{grid-template-columns:1fr 36px;gap:14px;padding-block:28px}.service-heading{grid-column:1;grid-row:1}.service-heading h3{font-size:34px}.service-description{grid-column:1/3;grid-row:2}.service-arrow{grid-column:2;grid-row:1}.service-heading>p{font-size:10px;line-height:1.7}.service-description>p{font-size:12px}.service-tags{font-size:9px;gap:15px}.about-grid{display:flex;flex-direction:column;align-items:stretch;gap:40px}.portrait-panel{max-width:310px;width:82%;align-self:center}.portrait-frame{height:355px}.portrait-note{font-size:27px}.about-copy h2{font-size:46px}.about-copy>p:not(.eyebrow){font-size:13px}.about-copy>p.about-lead{font-size:16px}.process h2{font-size:43px}.process-grid{grid-template-columns:1fr;gap:30px;margin-top:35px}.process-step{display:grid;grid-template-columns:1fr;gap:5px;padding-top:23px}.process-step h3{font-size:32px;margin:0 0 10px}.process-step p{max-width:none;font-size:13px}.contact-grid{grid-template-columns:1fr;gap:45px}.contact h2{font-size:47px}.contact-copy>p:not(.eyebrow){font-size:13px}.contact-address{margin-top:26px}.contact-address>a[data-email]{font-size:20px}.contact-form input,.contact-form textarea,.contact-form select{font-size:16px}.form-pair{gap:20px}.form-privacy{font-size:10px}.form-status{font-size:12px}.footer-inner{padding-block:26px;gap:20px}.site-footer .brand{width:100%;font-size:18px}.copyright{margin-left:auto}.privacy-page h1{font-size:54px}.privacy-page .privacy-lead{font-size:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.credentials a{display:flex;align-items:center;gap:16px;width:100%;min-height:28px}.credentials a:hover{text-decoration:underline;text-underline-offset:4px}

/* Owner portrait within the original arched frame. */
.portrait-panel{max-width:360px;width:100%;justify-self:center}
.portrait-frame{height:auto;aspect-ratio:4/5;border-radius:180px 180px 0 0}
.portrait-frame:before{border-radius:160px 160px 0 0}
.portrait-frame img{object-position:50% 38%}
.portrait-note{margin-top:25px}
@media(max-width:800px){.portrait-panel{max-width:290px}.portrait-frame{height:auto}.portrait-note{font-size:26px}}
@media(max-width:600px){.portrait-panel{width:82%;max-width:300px}.portrait-frame{height:auto}.portrait-note{margin-top:24px}}

/* Supplied artwork is clipped inside the existing Bordeaux arch only. */
.art-arch{background-image:url('/assets/creative-notes.jpeg');background-size:144% 111%;background-position:50% 50%;background-repeat:no-repeat}

/* Background ends at the existing process divider; no layout changes. */
.process{position:relative;isolation:isolate}
.process::before{content:"";position:absolute;z-index:-1;top:0;height:var(--process-heading-height,300px);left:50%;width:var(--process-viewport-width,100%);transform:translateX(-50%);background:linear-gradient(90deg,rgba(238,230,227,.91),rgba(238,230,227,.68)),linear-gradient(0deg,rgba(238,230,227,1),rgba(238,230,227,0) 38%),url('/assets/how-i-work.jpeg') center center/cover no-repeat;pointer-events:none}

/* Vector ornaments avoid the green emoji presentation used by some phones. */
.star-icon{width:1em;height:1em;display:inline-block;vertical-align:-.12em}
@media(min-width:601px){.strip-inner span+span:before{content:'';display:inline-block;width:1em;height:1em;vertical-align:-.12em;background:currentColor;-webkit-mask:url('/assets/star-mark.svg') center/contain no-repeat;mask:url('/assets/star-mark.svg') center/contain no-repeat}}

/* One proportional composition at every viewport, matching the supplied reference. */
.hero-art{container-type:inline-size;width:100%;padding:20px 22px 17px}
.art-caption{font-size:2.15cqw;padding-bottom:4cqw}
.art-stage{height:auto;aspect-ratio:930/820;overflow:hidden}
.art-arch{left:49%;top:10%;width:50%;height:80%;border-radius:50% 50% 0 0;background-size:144% 111%;background-position:50% 50%}
.arch-inner{inset:6%;border-radius:50% 50% 0 0}
.art-orbit{width:77%;height:39%;top:34%;left:49%;transform:translateX(-50%) rotate(-35deg)}
.art-star{left:5.5%;top:39%;font-size:20cqw;line-height:1}
.art-small-star{right:6%;top:16%;font-size:8cqw;line-height:1}
.art-note{left:1%;bottom:7%;font-size:6.8cqw;padding:4.5cqw 5.5cqw;line-height:1.05;white-space:nowrap;transform:rotate(-6deg)}
@media(max-width:800px){.hero-art{padding:14px}}
@media(max-width:600px){.hero-art{width:90%;max-width:360px;padding:17px}}
@media(max-width:360px){.header-inner{gap:8px}.brand{font-size:14px;gap:8px}.header-tools{gap:6px}.language-switch{gap:5px}}
