:root{--paper:#f7f5ed;--ink:#233c31;--muted:#536356;--line:#d4d8cb;--sage:#e6eadf;--accent:#aa4934;--white:#fffef9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:5px}img{display:block;width:100%;height:auto}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:3px solid var(--accent);outline-offset:5px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:400}h1,h2{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.052em;line-height:1.04}h1{font-size:clamp(3.3rem,5.6vw,5.5rem)}h2{font-size:clamp(2.8rem,4.4vw,4.3rem)}h3{font:1.8rem/1.2 Georgia,serif;letter-spacing:-.03em}em{font-weight:400;color:var(--accent)}.wrap{width:min(1248px,calc(100% - 96px));margin:auto}.section{padding-top:110px;padding-bottom:110px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.68rem;font-weight:700;margin-bottom:23px;line-height:1.6}.lead{font-size:1.08rem;line-height:1.8}.skip{position:absolute;top:-100px;left:20px;z-index:10;background:white;padding:14px}.skip:focus{top:12px}.header{min-height:105px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:30px}.wordmark{text-decoration:none;display:block;font-weight:700;letter-spacing:-.04em;font-size:1.5rem;position:relative;line-height:1.15}.brand-mark{display:inline-flex;align-items:center;justify-content:center;background:var(--ink);color:var(--paper);width:32px;height:32px;font-size:23px;vertical-align:middle;margin-right:10px}.brand-descriptor{display:block;letter-spacing:.055em;font-size:.62rem;text-transform:uppercase;font-weight:400;margin-top:8px}.header nav{display:flex;gap:29px;align-items:center;font-size:.81rem}.header nav a{text-decoration:none}.header nav a:hover{text-decoration:underline}.nav-contact{padding:11px 16px;border:1px solid var(--ink);border-radius:3px}.nav-contact span{margin-left:16px}.hero{display:grid;grid-template-columns:1fr 1.04fr;gap:56px;align-items:center;padding-top:78px;padding-bottom:84px}.hero-copy .lead{max-width:470px;margin:28px 0 30px}.dot{display:inline-block;width:7px;height:7px;background:var(--accent);border-radius:50%;margin-right:9px}.actions{display:flex;gap:20px;align-items:flex-start;flex-direction:column}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:22px;text-decoration:none;background:var(--ink);color:var(--white);font-size:.84rem;font-weight:600;line-height:1.4;padding:17px 22px;border:1px solid var(--ink);border-radius:3px;transition:background .15s}.button:hover{background:#36513f}.button span{font-size:20px;font-weight:400;line-height:1}.button.outline{background:transparent;color:var(--ink)}.button.outline:hover{background:var(--sage)}.text-link{font-size:.84rem}.text-link span{margin-left:10px}.hero-note{margin-top:29px;font-size:.75rem;line-height:1.8;color:var(--muted)}.hero-note strong{font-weight:600;color:var(--ink)}.hero-work{background:#e4e7db;padding:24px 24px 0;position:relative;transform:rotate(1.4deg);margin-top:15px}.hero-work>a{display:block;box-shadow:0 12px 35px #233c3114}.browser-bar{background:var(--white);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:12px 14px;font-size:.57rem;color:var(--muted)}.browser-bar span:first-child{letter-spacing:2px;color:#b9c0b3}.hero-work figcaption{display:flex;align-items:center;justify-content:space-between;font-size:.72rem;padding:22px 0}.hero-work strong{font-size:.95rem}.sample-tag{font-size:.62rem;letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid #a2ab98;padding-bottom:5px}.margin-note{position:absolute;top:calc(100% + 19px);right:14px;font:italic 1.1rem Georgia,serif;color:var(--accent)}.promise-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.promise-strip .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;font-size:.76rem}.promise-strip span:before{content:'✓';margin-right:11px;color:var(--accent)}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:end;margin-bottom:50px}.section-heading>p{max-width:480px;color:var(--muted);font-size:.94rem}.featured-sample{display:grid;grid-template-columns:1.6fr 1fr;align-items:center;gap:55px}.sample-image{display:block;background:#e4e7db;border:1px solid #d6dacc;overflow:hidden}.sample-image img{transition:transform .25s}.sample-image:hover img{transform:scale(1.02)}.sample-copy>p:not(.eyebrow){font-size:.87rem;color:var(--muted);margin-top:16px}.sample-levels{margin-top:26px}.sample-levels a{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:12px 0;text-decoration:none;font-size:.81rem}.sample-levels a:hover{color:var(--accent)}.sample-copy .caption{font-size:.68rem!important}.sample-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:58px}.sample-title{display:flex;justify-content:space-between;align-items:center;margin-top:23px}.sample-title h3{font-size:1.55rem}.sample-title>a{font-size:24px;text-decoration:none;min-width:44px;min-height:44px;text-align:center}.sample-grid article>p{font-size:.86rem;color:var(--muted);max-width:480px;margin-top:8px}.about{background:var(--sage)}.about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:110px;align-items:center}.portrait-frame{max-width:380px}.portrait,.portrait-placeholder{aspect-ratio:8/9;object-fit:cover}.portrait-placeholder{background:#ccd4c2;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;position:relative;border:1px solid #bec9b3}.portrait-mark{font:6rem Georgia,serif;letter-spacing:-.09em;border:1px solid #9caa8e;border-radius:50%;width:195px;height:195px;display:flex;align-items:center;justify-content:center;padding-right:9px;margin-bottom:25px;color:#58694c}.portrait-placeholder>span:not(.portrait-mark){font-family:Georgia,serif;font-size:1.45rem}.portrait-placeholder small{font-size:.7rem;color:#536346}.portrait-caption{font-size:.7rem;margin-top:15px}.about-copy .lead{margin-top:28px}.about-copy>p:not(.eyebrow):not(.lead){font-size:.91rem;max-width:560px;margin-top:18px;color:var(--muted)}.about-copy>.text-link{display:inline-block;margin-top:25px}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.price-card{border:1px solid var(--line);padding:33px 28px 25px;display:flex;flex-direction:column;background:var(--white)}.price-card.business{background:var(--sage);border-color:#aebba6}.price-card .eyebrow{font-size:.58rem;margin-bottom:19px}.price-card h3{font-size:2rem}.price{font:3.1rem/1.1 Georgia,serif;letter-spacing:-.05em;margin-top:25px}.price span{font: .77rem Arial,sans-serif;letter-spacing:0}.hosting{font-size:.82rem;margin-top:6px;font-weight:600}.price-card>p:not([class]){font-size:.86rem;line-height:1.7;margin-top:25px}.price-card ul{font-size:.8rem;padding-left:17px;margin:20px 0 30px;flex-grow:1}.price-card li{padding-left:2px;margin:9px 0}.price-card .button{font-size:.76rem;padding:14px 15px}.package-sample{text-align:center;font-size:.72rem;margin-top:17px}.pricing-note{font-size:.78rem;color:var(--muted);max-width:900px;margin:25px auto 0;text-align:center}.extras{margin-top:55px;padding-top:40px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.3fr;gap:60px}.extras h3{font-size:1.5rem}.extras p{font-size:.8rem;color:var(--muted);margin-top:10px}.extras dl{margin:0}.extras dl>div{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:10px 0;font-size:.78rem;border-bottom:1px solid var(--line)}.extras dd{margin:0;text-align:right}.process{background:var(--ink);color:var(--paper)}.process em{color:#d9bc8c}.process .eyebrow{color:#c0ccb9}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;list-style:none;padding:0;margin:48px 0 0}.steps li{border-top:1px solid #61705e;padding-top:18px}.steps li>span{font-size:.75rem;color:#c0ccb9}.steps h3{font-size:1.5rem;margin:24px 0 15px}.steps p{font-size:.82rem;line-height:1.8;color:#d4dccd}.contact{text-align:center;max-width:800px}.contact>p:not(.eyebrow){max-width:500px;margin:28px auto;font-size:.94rem;color:var(--muted)}.email-address{display:block;font-size:.83rem;margin-top:20px;overflow-wrap:anywhere}.footer{border-top:1px solid var(--line);padding-top:35px;padding-bottom:32px;display:grid;grid-template-columns:1fr auto;gap:24px}.footer p{font-size:.69rem;margin-top:15px;color:var(--muted)}.footer nav{display:flex;gap:25px;align-items:center;font-size:.75rem}.footer .copyright{grid-column:1/-1;margin:0;font-size:.63rem}.footer .wordmark{font-size:1.25rem}@media(min-width:1500px){.hero{gap:80px}}@media(max-width:1000px){.wrap{width:calc(100% - 56px)}.hero{gap:32px}.header nav{gap:17px}.hero-work{padding:15px 15px 0}.hero h1{font-size:3.6rem}.section-heading{gap:50px}.about-grid{gap:50px}.featured-sample{gap:30px}.price-card{padding:25px 19px}.steps{gap:22px}.steps h3{font-size:1.25rem}.promise-strip .wrap{flex-wrap:wrap;justify-content:center;column-gap:35px}.price-card .button{font-size:.72rem;gap:8px}}
@media(max-width:740px){.wrap{width:calc(100% - 40px)}.section{padding-top:65px;padding-bottom:65px}.header{min-height:110px;flex-wrap:wrap;gap:14px;padding-top:18px;padding-bottom:17px}.header .wordmark{font-size:1.22rem}.header .brand-descriptor{font-size:.54rem}.brand-mark{width:27px;height:27px;font-size:19px}.header nav{width:100%;gap:0;justify-content:space-between;font-size:.72rem}.nav-contact{padding:7px 10px}.nav-contact span{margin-left:8px}.hero{grid-template-columns:1fr;padding-top:44px;padding-bottom:66px;gap:45px}.hero h1{font-size:clamp(2.9rem,11.8vw,4.7rem)}.hero .eyebrow{font-size:.61rem;margin-bottom:20px}.hero-copy .lead{font-size:1rem;margin:23px 0;max-width:500px}.actions{gap:17px}.button{padding:16px 18px;font-size:.79rem}.hero-note{margin-top:23px}.hero-work{margin:0 4px 15px;padding:15px 15px 0}.hero-work figcaption{padding:16px 0;font-size:.66rem}.hero-work strong{font-size:.86rem}.sample-tag{font-size:.55rem}.margin-note{font-size:.95rem;top:calc(100% + 12px)}.promise-strip .wrap{display:grid;grid-template-columns:1fr 1fr;gap:15px;font-size:.62rem;padding:20px 0}.promise-strip span:before{margin-right:5px}.section-heading{grid-template-columns:1fr;gap:23px;margin-bottom:32px}.section-heading>p{font-size:.88rem}.eyebrow{font-size:.61rem;margin-bottom:18px}h2{font-size:clamp(2.5rem,9.5vw,3.7rem)}.featured-sample{grid-template-columns:1fr;gap:25px}.sample-copy h3{font-size:1.85rem}.sample-grid{grid-template-columns:1fr;gap:38px;margin-top:42px}.sample-title{margin-top:16px}.sample-title h3{font-size:1.6rem}.about-grid{grid-template-columns:1fr;gap:32px}.portrait-frame{max-width:290px;width:75%;margin:0 auto}.portrait-mark{width:140px;height:140px;font-size:4.5rem;margin-bottom:10px}.portrait-placeholder{gap:8px}.portrait-placeholder>span:not(.portrait-mark){font-size:1.25rem}.about-copy .lead{font-size:1rem}.price-grid{grid-template-columns:1fr;gap:20px}.price-card{padding:28px}.price-card .eyebrow{font-size:.62rem}.price-card .button{font-size:.83rem}.price-card ul{margin:15px 0 24px}.price-card>p:not([class]){margin-top:20px}.price-card .price{margin-top:18px}.pricing-note{text-align:left;font-size:.76rem;margin-top:23px}.extras{grid-template-columns:1fr;gap:20px;margin-top:35px;padding-top:30px}.extras dl>div{grid-template-columns:1fr 1fr;font-size:.75rem}.steps{grid-template-columns:1fr 1fr;gap:28px 22px;margin-top:35px}.steps h3{font-size:1.4rem;margin-top:17px}.steps p{font-size:.79rem}.footer{grid-template-columns:1fr;gap:22px}.footer nav{gap:24px;font-size:.73rem}.contact>p:not(.eyebrow){font-size:.88rem}.contact .email-address{font-size:.8rem}}
@media(max-width:350px){.wrap{width:calc(100% - 32px)}.hero h1{font-size:2.7rem}.hero .button{gap:10px;font-size:.72rem}.steps{grid-template-columns:1fr}.promise-strip .wrap{font-size:.56rem}.price-card{padding:24px}.sample-tag{font-size:.47rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media print{body{background:white}.header nav,.button{display:none}.hero-work{transform:none}.section{padding:35px 0}.price-card,.steps li{break-inside:avoid}}

.tagline{font-weight:700;letter-spacing:.01em;margin:0 0 .6rem;font-size:1.05rem}.tagline em{font-style:normal;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}

/* no photo: the hello text is the only column, centered */
.about-grid > .about-copy:only-child{grid-column:1/-1;max-width:720px;margin-inline:auto}

.terms{max-width:720px}.terms>*+*{margin-top:1em}.terms h2{margin-top:1.6em;font-size:clamp(1.8rem,5vw,2.4rem)}.terms ul{padding-left:20px}.terms li+li{margin-top:.6em}
