:root{--paper:#f9faf5;--green:#e8efdf;--dark:#38291f;--muted:#64695c;--line:#d6dccd;--accent:#5e714d}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--dark);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select{font:inherit}a,button,input,select{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #748c5e;outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.08;letter-spacing:-.04em}h1{font-size:clamp(3.2rem,5.5vw,6rem)}h1 em{color:var(--accent);font-weight:400}h2{font-size:clamp(2.3rem,3.5vw,3.8rem)}h3{font-size:1.25rem;font-weight:500;line-height:1.3}p{color:var(--muted)}header,main,footer{max-width:1560px;margin:auto}.header{display:flex;align-items:center;justify-content:space-between;padding:28px 4%;gap:24px}.brand{display:flex;gap:13px;align-items:center;font-weight:600;font-size:18px;line-height:1.3}.brand small{display:block;font-size:12px;font-weight:400;letter-spacing:.08em;margin-top:5px}.brandmark{font-family:Georgia,serif;font-weight:400;font-size:28px;border:1px solid #a0a994;border-radius:50%;width:63px;height:63px;display:flex;align-items:center;justify-content:center}.brandmark span{font-size:12px;color:var(--accent)}nav{display:flex;gap:25px;font-size:14px}nav a:hover,.contactlinks a:hover{color:var(--accent)}.languages{display:flex;gap:9px;font-size:14px}.languages [aria-current]{font-weight:700;border-bottom:1px solid}.languages span{color:#aaa}.hero{margin:0 2%;display:grid;grid-template-columns:1fr 1fr;gap:12px;min-height:660px}.hero-copy{background:var(--green);border-radius:28px;padding:48px 9%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.eyebrow{font-size:12px;letter-spacing:.17em;font-weight:600;margin-bottom:28px;color:var(--accent);text-transform:uppercase}.hero h1{margin-bottom:24px}.hero-copy p{max-width:420px;font-size:17px}.button{border:0;display:inline-flex;align-items:center;justify-content:space-between;gap:36px;background:var(--dark);color:white;border-radius:100px;padding:17px 25px;cursor:pointer;line-height:1.4;transition:background .2s}.button:hover{background:var(--accent)}.hero .button{margin-top:30px}.herophone{margin-top:16px;font-size:15px}.hero-photo{position:relative;min-height:620px;border-radius:28px;overflow:hidden}.hero-photo>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:58% center}.photo-caption{position:absolute;bottom:25px;left:25px;right:25px;background:#ffffffed;border-radius:20px;padding:22px 27px;display:flex;justify-content:space-between;align-items:center;font-family:Georgia,serif;font-size:32px;line-height:1.1}.photo-caption small{display:block;font:14px Arial,sans-serif;margin-top:10px;color:var(--muted)}.photo-caption>span:last-child{text-align:right}.infobar{display:flex;justify-content:space-between;gap:20px;padding:25px 5%;border-bottom:1px solid var(--line);font-size:14px}.section{padding:100px 6%}.about{display:grid;grid-template-columns:1fr 1fr;gap:8%}.about-copy p+p{margin-top:23px}.lead{font-size:21px;color:var(--dark);line-height:1.6}.signature{font-family:Georgia,serif;font-size:25px;margin-top:30px}.signature small{display:block;font:13px Arial,sans-serif;margin-top:8px;color:var(--muted)}.symptoms{background:var(--green);margin:0 2%;border-radius:28px;padding:70px 4%}.sectionhead{display:flex;justify-content:space-between;gap:70px;align-items:end}.sectionhead>p{max-width:340px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:42px}.symptom{background:var(--paper);border-radius:20px;padding:30px}.symptom>span{font-size:14px;color:var(--accent)}.symptom h3{margin:35px 0 15px}.method{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.methodphoto{position:relative;height:560px}.methodphoto img{height:100%;width:100%;object-fit:cover;border-radius:24px}.methodphoto>span{position:absolute;bottom:24px;left:24px;background:white;border-radius:30px;padding:10px 20px;font-size:14px}.method h2{margin-bottom:28px}.note{border-left:2px solid #92a183;padding:0 0 0 20px;font-size:14px;line-height:1.7;color:var(--muted);margin-top:28px}.note a{display:block;margin-top:12px;text-decoration:underline;text-underline-offset:4px}.steps{border-top:1px solid var(--line);padding-top:70px}.stepgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:50px}.stepnum{display:block;font-family:Georgia,serif;font-size:36px;color:#80936e;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:24px}.stepgrid h3{margin-bottom:16px}.prices{background:#f0f2e9;border-radius:28px;margin:0 2%;padding:70px 4%}.pricelist{margin-top:40px}.price{display:flex;align-items:center;gap:25px;border-top:1px solid #ccd4c1;padding:28px 0}.price:last-child{border-bottom:1px solid #ccd4c1}.price>div{flex:1}.price p{font-size:14px;margin-top:8px}.price strong{font-size:30px;font-weight:400;white-space:nowrap}.price small{font-size:15px}.price>span{font-size:28px;border:1px solid #bbc4b0;width:48px;height:48px;border-radius:50%;text-align:center}.price:hover h3{text-decoration:underline}.pricenote{max-width:760px;font-size:14px;margin-top:24px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.contact-copy>p{max-width:370px;margin-top:25px}.bigphone{display:block;font-size:clamp(1.5rem,2.4vw,2.3rem);margin-top:35px;white-space:nowrap}.contactlinks{display:flex;flex-direction:column;align-items:start;gap:12px;margin-top:15px;overflow-wrap:anywhere}.contactlinks a{border-bottom:1px solid #aab49f}.address{border-top:1px solid var(--line);padding-top:25px;margin-top:35px;line-height:2}form{background:var(--green);padding:36px;border-radius:24px}form h3{font:32px Georgia,serif}form>p{margin-top:12px;font-size:14px}form>label{display:block;font-size:14px;margin:20px 0 7px}input:not([type=checkbox]),select{border:1px solid #c6cebd;border-radius:10px;background:#fcfdf9;width:100%;padding:13px;color:var(--dark);min-height:50px}.consent{display:flex!important;align-items:start;gap:10px;line-height:1.5}.consent input{width:18px;height:18px;flex-shrink:0;accent-color:var(--accent);margin-top:3px}.consent span{font-size:13px}form .button{width:100%;margin-top:15px}button:disabled{opacity:.6;cursor:wait}.privacy{font-size:12px;line-height:1.6}.trap{position:absolute;left:-9999px}#form-status:empty{display:none}#email-fallback{display:inline-block;margin-top:10px;text-decoration:underline;font-size:14px}#email-fallback[hidden]{display:none}footer{margin:0 auto;padding:30px 4%;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:25px;align-items:center;font-size:12px;color:var(--muted)}footer .brand{font-size:16px;color:var(--dark)}.mobilebook{display:none}@media(min-width:1600px){body{padding:0 2%}}@media(max-width:1100px){nav{gap:14px;font-size:13px}.brandmark{display:none}.hero{min-height:580px}.hero-photo{min-height:580px}.hero-copy{padding:35px 7%}.section{padding:75px 5%}.contact{gap:6%}}@media(max-width:800px){nav{display:none}.header{padding:22px 5%}.hero{grid-template-columns:1fr;gap:10px}.hero-copy{padding:40px 7%}.hero h1{font-size:clamp(3.2rem,10vw,5rem)}.hero-photo{min-height:380px}.infobar{flex-wrap:wrap;font-size:13px;gap:10px}.infobar>span{width:100%}.about,.method,.contact{grid-template-columns:1fr;gap:35px}.section{padding:58px 6%}.sectionhead{display:block}.sectionhead>p{margin-top:25px;max-width:none}.cards{grid-template-columns:1fr}.symptom h3{margin-top:20px}.methodphoto{height:380px}.stepgrid{grid-template-columns:1fr 1fr;gap:30px 22px}.price{gap:15px;flex-wrap:wrap}.price>div{flex-basis:65%}.price strong{font-size:25px}.price>span{display:none}.contactlinks{font-size:15px}form{padding:26px}footer{flex-direction:column;align-items:start;padding:28px 6% 100px;gap:12px}.mobilebook{display:flex;position:fixed;bottom:15px;left:6%;right:6%;box-shadow:0 5px 25px #38291f30;z-index:10}.eyebrow{margin-bottom:20px}.photo-caption{left:18px;right:18px;bottom:18px;padding:20px}.stepgrid p{font-size:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Professional portrait on the first screen. */
.hero-photo.portrait>img{object-position:center 20%}.portrait .photo-caption>span:first-child{font-size:clamp(1.2rem,1.7vw,1.7rem)}.portrait .photo-caption{gap:18px}.portrait .photo-caption small{line-height:1.4}@media(max-width:800px){.hero-photo.portrait{min-height:0;height:auto;aspect-ratio:4/5;max-height:680px}.portrait .photo-caption>span:first-child{font-size:1.2rem}}
