:root{--paper:#f8f6f0;--ink:#263d35;--muted:#6c736c;--green:#35594c;--peach:#e6b898;--line:#dcded3;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.65}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #b37a4c;outline-offset:5px}header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#f8f6f0f2;backdrop-filter:blur(12px);padding:20px max(5vw,24px);border-bottom:1px solid var(--line)}.brand{display:flex;gap:14px;align-items:center;font-family:var(--serif);font-size:19px}.brand small{font:9px Arial;letter-spacing:2px;display:block;margin-top:3px}.monogram{position:relative;border:1px solid #aeb9a8;border-radius:50%;width:44px;height:44px;display:grid;place-items:center;font-size:20px}.monogram span{position:absolute;right:-5px;top:-8px;background:var(--paper);font-size:19px;color:#ae7656}nav{display:flex;gap:28px;font-size:13px}nav a:last-child{padding-left:22px;border-left:1px solid var(--line)}nav a:hover,.text-link:hover{color:#a66e4e}.menu{display:none}.hero{max-width:1440px;margin:auto;display:grid;grid-template-columns:1.15fr 1fr;gap:5%;padding:75px 7% 62px;min-height:710px;align-items:center}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:600;line-height:1.8}.eyebrow i{width:6px;height:6px;background:#b27a52;display:inline-block;border-radius:50%;margin-right:8px}h1,h2,h3,p{margin-top:0}h1{font-family:var(--serif);font-weight:400;font-size:clamp(48px,4.7vw,70px);line-height:1.08;letter-spacing:-2px;margin:26px 0}em{font-family:var(--serif);font-weight:400;color:#769075}h1 em{color:#a87456}.intro{font-size:16px;line-height:1.8;color:#626c63}.actions{display:flex;gap:22px;align-items:center;margin:28px 0 35px}.primary{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;background:var(--green);color:white;padding:15px 22px;font-size:12px;border:1px solid var(--green)}.primary:hover{background:#234436}.text-link{font-size:12px;border-bottom:1px solid #a3aa9b;padding-bottom:5px}.hero-note{display:flex;gap:35px;border-top:1px solid var(--line);padding-top:20px;max-width:440px;font-family:var(--serif);font-size:24px}.hero-note small{display:block;font:10px Arial;color:var(--muted);margin-top:5px}.hero-art{position:relative;padding:10px 20px 48px 25px}.portrait-frame{background:#e5e5d8;border-radius:220px 220px 8px 8px;padding:17px;border:1px solid #d3d7c7;transform:rotate(2deg)}.portrait-frame img{display:block;width:100%;height:425px;object-fit:cover;object-position:50% 35%;border-radius:200px 200px 3px 3px;filter:saturate(.73)}.art-star{position:absolute;top:0;left:-13px;font-size:82px;color:#a97952;line-height:1}.quote-slip{position:absolute;bottom:13px;left:-15px;background:#f0e2ce;padding:23px 30px;transform:rotate(-5deg);box-shadow:0 8px 25px #33432b13;font:italic 22px/1.35 var(--serif)}.quote-slip small{display:block;font:8px Arial;letter-spacing:1.3px;margin-top:13px}.vertical-note{position:absolute;right:-22px;top:125px;writing-mode:vertical-rl;font:9px Arial;letter-spacing:2px;color:#7c8374}.ribbon{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:center;align-items:center;gap:7%;padding:21px 5%;font:italic 21px var(--serif)}.ribbon b{font-size:15px;font-style:normal;color:#bc936c}.section{padding:90px 7%;max-width:1440px;margin:auto}h2{font:400 clamp(35px,3.3vw,49px)/1.15 var(--serif);letter-spacing:-1.2px;margin:17px 0 25px}h3{font:400 25px/1.25 var(--serif)}p{color:var(--muted)}.about{display:grid;grid-template-columns:1fr 1fr;gap:60px}.large{font-size:20px;line-height:1.55;color:var(--ink)}.principles{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);padding-top:35px;gap:40px}.principles article>span{color:#9a866c;font:italic 20px var(--serif)}.principles h3{margin:13px 0}.principles p{font-size:13px;max-width:290px}.methods{background:#eaf0e7;max-width:none}.section-top{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}.section-top>p{font-size:13px;padding-bottom:10px}.method-tabs{display:flex;border-bottom:1px solid #cbd4c6;gap:30px}.method-tabs button{background:none;border:0;border-bottom:2px solid transparent;color:#718071;padding:18px 0}.method-tabs button[aria-selected=true]{color:var(--ink);border-color:var(--ink)}.method-panel{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding-top:35px;min-height:340px}.method-panel h3{font-size:34px}.method-panel ol{padding-left:22px;color:#5f6d60}.method-panel li{padding:5px 0}.method-demo{background:#f8f6f0;min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;border-radius:100px 10px 10px 10px}.method-demo canvas{max-width:100%;width:360px;height:190px;background:#e9d6ae;border:14px solid #ece4d1;border-radius:46%;touch-action:none;box-shadow:inset 0 2px 8px #8b705330}.method-demo small{font-size:11px;color:var(--muted);text-align:center;margin:15px 0}.small-button{background:transparent;border:1px solid #acb7a5;padding:5px 15px;border-radius:20px;font-size:12px;color:var(--ink)}.pompons{display:flex;gap:8px;margin:20px}.pompons button{width:55px;height:55px;border:0;border-radius:50%;background:#d4a88a;color:var(--ink);font:26px var(--serif);box-shadow:inset 0 -4px 6px #0001}.pompons button:nth-child(2){background:#cbd3b6}.pompons button:nth-child(3){background:#e3c47e}.pompons button:nth-child(4){background:#c0cfd4}.pompons button[aria-pressed=true]{outline:3px solid #35594c;outline-offset:4px}.result-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;border-top:1px solid var(--line);padding-top:30px}.result-cards strong{font:70px var(--serif);color:#a77955}.result-cards p{font-size:14px;max-width:260px}.abc{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:60px;background:#f0eee4;padding:36px;margin-top:35px}.abc p{font-size:13px}.abc small{font-size:10px;color:#7c8277}.abc-buttons{display:flex;align-items:center;gap:15px}.abc-buttons button{width:64px;height:64px;background:#e0e4d5;border:1px solid #c0c8b7;border-radius:50%;font:28px var(--serif);color:var(--ink)}.abc-buttons button[aria-pressed=true]{background:var(--green);color:white}.abc #level-text{margin-top:20px;color:var(--ink)}.life{border-top:1px solid var(--line)}.gallery{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:20px}.photo-card{padding:0;border:0;background:none;text-align:left;color:var(--ink)}.photo-card img{width:100%;height:280px;object-fit:cover;transition:filter .2s}.photo-card:hover img{filter:brightness(.9)}.photo-card small{display:block;font-size:10px;letter-spacing:1px;color:#8c917f;margin-top:14px}.photo-card h3{font-size:21px;margin-top:6px}.parents{display:grid;grid-template-columns:1fr 1fr;gap:12%;border-top:1px solid var(--line)}.parent-note{background:#e6eadd;padding:40px;transform:rotate(2deg);align-self:center}.parent-note blockquote{font:italic 36px/1.25 var(--serif);margin:25px 0;color:#3c5949}.parent-note>span:last-child{font-size:12px}.library{background:#eeeDE5;max-width:none}.featured-doc{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:30px 35px;border:1px solid #ccd1c0;margin:35px 0}.featured-doc h3{margin:12px 0}.featured-doc p{margin:0;max-width:650px;font-size:13px}.featured-doc .primary{flex-shrink:0}.library-controls{display:flex;flex-direction:column;gap:24px}.filters{display:flex;gap:8px;flex-wrap:wrap}.filters button{border:1px solid #c8cebf;border-radius:25px;background:none;color:var(--ink);padding:8px 17px;font-size:12px}.filters button.active{background:var(--green);color:white;border-color:var(--green)}.search{display:flex;gap:10px;align-items:center;max-width:400px;border-bottom:1px solid #b8bfaf;padding:6px}.search span{font-size:25px}.search input{background:none;border:0;min-width:0;width:100%;outline:none;font-size:14px}.catalog-status{font-size:11px;margin:20px 0;color:var(--muted)}.catalog{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.doc-card{border:0;background:#f9f8f2;padding:0;text-align:left;color:var(--ink);display:flex;flex-direction:column;min-width:0}.doc-card .cover{height:180px;padding:15px;background:#e0e2d7;display:flex;justify-content:center;align-items:center;overflow:hidden}.cover img{width:100%;height:100%;object-fit:contain}.cover.pdf{background:#e2e5d8}.pdf-icon{border:1px solid #9aab94;width:78px;height:108px;display:flex;flex-direction:column;justify-content:space-between;padding:12px;color:#536a4e;font:13px var(--serif)}.pdf-icon b{font:30px var(--serif)}.doc-card .doc-body{padding:18px;flex:1;display:flex;flex-direction:column}.doc-body small{font-size:9px;letter-spacing:1px;color:#88927f}.doc-body h3{font:17px/1.4 var(--serif);margin:8px 0 18px;overflow-wrap:anywhere}.doc-body>span{font-size:11px;margin-top:auto;color:#7b846f}.doc-card:hover{box-shadow:0 6px 18px #304f4614}.load-more{display:block;margin:32px auto 0;background:none;border:1px solid #98a58e;color:var(--ink);padding:12px 32px;font-size:12px}.load-more[hidden]{display:none}.future{display:grid;grid-template-columns:1fr 1fr;gap:55px}.plans{padding-top:25px}.plans details{border-bottom:1px solid var(--line);padding:20px 0}.plans summary{cursor:pointer;list-style:none;font:21px var(--serif);display:flex;justify-content:space-between;gap:15px}.plans details p{font-size:13px;margin:15px 0 0}.closing{text-align:center;padding:70px 7% 85px;background:#e6ebdf}.closing h2{margin-top:28px}.closing .primary{margin-top:15px}footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:32px 7%;font-size:13px}footer small{display:block;color:var(--muted);font-size:10px}footer button{border:0;background:none;color:var(--ink);font-size:11px}dialog{width:min(1100px,95vw);max-height:94vh;border:0;background:var(--paper);padding:0;color:var(--ink)}dialog::backdrop{background:#172b24d9;backdrop-filter:blur(4px)}.dialog-bar{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;gap:15px;position:sticky;top:0;background:var(--paper)}.dialog-bar h3{font-size:17px;margin:0}.dialog-bar>div{display:flex;align-items:center;gap:20px;flex-shrink:0}.dialog-bar a{font-size:11px}.dialog-bar button{font-size:30px;border:0;background:none;color:var(--ink)}#viewer-img{display:block;max-width:100%;max-height:70vh;object-fit:contain;margin:auto}.dialog-bottom{display:flex;justify-content:center;align-items:center;gap:35px;padding:12px;font-size:12px}.dialog-bottom button{border:1px solid var(--line);background:none;padding:5px 15px;color:var(--ink)}@media(min-width:1500px){.methods,.library{padding-left:calc((100vw - 1240px)/2);padding-right:calc((100vw - 1240px)/2)}}@media(max-width:1000px){nav{gap:14px}.hero{gap:10px;padding:55px 5%}.hero-art{padding-left:10px}.portrait-frame img{height:360px}.hero h1{font-size:52px}.actions{gap:15px;flex-wrap:wrap}.section{padding:65px 5%}.catalog{grid-template-columns:repeat(3,1fr)}.method-tabs{gap:20px}.method-panel{gap:30px}.gallery img{height:220px}.quote-slip{font-size:20px}.vertical-note{right:-12px}}@media(max-width:700px){header{padding:14px 5%}.brand{font-size:17px}.brand small{font-size:8px}.menu{display:block;border:0;background:none;color:var(--ink);font-size:23px}nav{display:none;position:absolute;top:74px;left:0;right:0;background:var(--paper);padding:20px 6%;flex-direction:column;border-bottom:1px solid var(--line)}nav.open{display:flex}nav a:last-child{border:0;padding:0}.hero{display:flex;flex-direction:column;padding:42px 6% 30px;align-items:stretch;gap:30px}.hero h1{font-size:49px}.intro{font-size:15px}.hero-art{max-width:380px;align-self:center;width:85%;padding-bottom:50px;margin-top:10px}.portrait-frame img{height:330px}.hero-note{font-size:22px}.vertical-note{right:-18px;top:90px;font-size:8px}.quote-slip{left:-20px;bottom:8px;padding:20px}.art-star{font-size:65px;left:-20px}.ribbon{gap:15px;font-size:15px;flex-wrap:wrap;padding:18px 4%}.ribbon b{font-size:10px}.section{padding:55px 6%}h2{font-size:36px}.about{grid-template-columns:1fr;gap:20px}.large{font-size:19px}.principles{grid-template-columns:1fr;gap:15px}.principles article{display:grid;grid-template-columns:30px 1fr;column-gap:12px}.principles h3{margin:0 0 10px}.principles p{grid-column:2;max-width:none}.section-top{display:block;margin-bottom:25px}.section-top>p{margin-top:5px}.method-tabs{gap:15px;overflow-x:auto}.method-tabs button{min-width:160px;text-align:left;font-size:12px}.method-panel{grid-template-columns:1fr;gap:20px}.method-panel h3{font-size:29px}.method-demo{border-radius:60px 8px 8px 8px;min-height:260px}.result-cards{gap:15px}.result-cards strong{font-size:55px}.result-cards p{font-size:11px}.abc{grid-template-columns:1fr;padding:25px;gap:20px}.abc-buttons{justify-content:center}.abc #level-text{text-align:center}.gallery{grid-template-columns:1fr}.gallery img{height:250px}.photo-card h3{margin-bottom:15px}.parents,.future{grid-template-columns:1fr;gap:25px}.parent-note{padding:28px;margin:15px 5px}.parent-note blockquote{font-size:32px}.featured-doc{display:block;padding:24px}.featured-doc .primary{margin-top:20px}.catalog{grid-template-columns:repeat(2,1fr);gap:12px}.doc-card .cover{height:145px;padding:10px}.doc-body h3{font-size:15px}.doc-card .doc-body{padding:13px}.filters{gap:6px}.filters button{font-size:10px;padding:7px 12px}.closing{padding:50px 6%}.closing h2{font-size:31px}footer{flex-wrap:wrap;padding:25px 6%;font-size:11px}.dialog-bar h3{font-size:13px}.dialog-bar>div{gap:10px}.dialog-bar a{font-size:9px}.dialog-bar{padding:10px}.eyebrow{font-size:9px;letter-spacing:1.6px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media print{header,nav,.method-tabs,.library-controls,.load-more,.actions,footer button,dialog,.method-demo{display:none!important}.hero,.section{padding:25px 0;break-inside:avoid}.hero-art{max-width:250px}.hero{min-height:0}h1{font-size:38px}h2{font-size:28px}.catalog{grid-template-columns:repeat(4,1fr)}.doc-card .cover{height:100px}.library{background:white}.hero-note{font-size:20px}body{font-size:11px}.closing{padding:30px}.ribbon{font-size:16px}.featured-doc .primary{color:var(--ink);background:none}}

/* Portrait retouch has its own colour balance. */
.portrait-frame img{filter:none;object-position:50% 40%}.parent-note h3{font:italic 32px/1.25 var(--serif);margin:22px 0;color:#3c5949}.parent-note ul{padding-left:18px;color:#5f6d60;font-size:14px;line-height:1.9}.closing>p{max-width:580px;margin-left:auto;margin-right:auto}

.contacts{display:grid;grid-template-columns:1fr 1fr;gap:55px;border-top:1px solid var(--line);align-items:center}.contact-label{font-size:12px;margin-bottom:8px}.contact-number{font:clamp(27px,3vw,40px)/1.3 var(--serif);white-space:nowrap}.contact-number:hover{color:#a66e4e}.contact-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:24px}.contact-whatsapp{display:inline-flex;align-items:center;gap:20px;border:1px solid var(--green);padding:15px 22px;font-size:12px;color:var(--green)}.contact-whatsapp:hover{background:#e6ebdf}@media(max-width:700px){.contacts{grid-template-columns:1fr;gap:10px}.contact-actions{gap:12px}.contact-whatsapp,.contact-actions .primary{padding:13px 18px}}

/* Parent letters and responsive document badge. */
.pdf-icon{width:88px;max-width:100%;min-height:108px;height:auto;flex-shrink:0;padding:10px;gap:5px;overflow:hidden}.pdf-icon>span:first-child{display:block;max-width:100%;font:8px/1.3 Arial,Helvetica,sans-serif;letter-spacing:.3px;text-align:center;white-space:normal;overflow-wrap:anywhere}.pdf-icon b{font:30px/1.15 var(--serif)}.pdf-icon>span:last-child{font-size:15px;line-height:1.2}
.reviews{border-top:1px solid var(--line)}.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.review-card{display:flex;flex-direction:column;min-width:0;padding:28px;background:#f0eee4;border:1px solid var(--line)}.review-mark{font:58px/.8 var(--serif);color:#a77955;margin-top:8px}.review-card blockquote{font:21px/1.5 var(--serif);margin:10px 0 25px;color:var(--ink);overflow-wrap:anywhere}.review-author{font-size:12px;margin-top:auto}.review-author small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.review-card button{background:none;border:0;border-bottom:1px solid #a3aa9b;align-self:flex-start;padding:0 0 5px;margin-top:22px;text-align:left;color:var(--ink);font-size:11px}.more-reviews{display:flex;align-items:center;gap:30px;border-top:1px solid var(--line);padding-top:25px;margin-top:30px}.more-reviews>span{font:22px var(--serif);flex:1}.review-document{display:flex;align-items:center;gap:16px;max-width:310px;padding:0;border:0;background:none;color:var(--ink);text-align:left;font-size:13px}.review-document img{width:52px;height:72px;object-fit:contain;background:white;border:1px solid var(--line)}.review-document small{display:block;color:var(--muted);font-size:10px;margin-top:5px}.review-document:hover,.review-card button:hover{color:#a66e4e}@media(max-width:1000px){.review-grid{gap:15px}.review-card{padding:22px}.review-card blockquote{font-size:19px}.more-reviews{gap:20px}}@media(max-width:700px){.review-grid{grid-template-columns:1fr}.review-card{padding:25px}.review-card blockquote{font-size:21px}.more-reviews{align-items:flex-start;flex-direction:column;gap:22px}.review-document{max-width:none}}@media print{.review-grid{grid-template-columns:repeat(3,1fr)}.review-card{padding:15px;break-inside:avoid}.review-card blockquote{font-size:14px}.review-card button,.more-reviews{display:none}}

/* Vector UI icons render identically without system emoji fonts. */
.ui-icon{display:inline-block;width:1em;height:1em;vertical-align:-.14em;flex-shrink:0;pointer-events:none;overflow:visible}.art-star .ui-icon{display:block;width:1em;height:1em}.monogram>span{display:flex;align-items:center;justify-content:center}.ribbon b{display:inline-flex;align-items:center}.menu{line-height:1}.menu .ui-icon{width:24px;height:24px;vertical-align:middle}.dialog-bar button .ui-icon{width:24px;height:24px}.search>span{display:inline-flex;align-items:center}.search .ui-icon{width:21px;height:21px}.pdf-icon>span:last-child .ui-icon{width:14px;height:14px}.plans summary>span{display:inline-flex;align-items:center}.plans summary .ui-icon{width:18px;height:18px;transition:transform .2s}.plans details[open] summary .ui-icon{transform:rotate(45deg)}.icon-drop{color:#547885}.dialog-bottom button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:36px}@media(max-width:700px){.menu{min-width:44px;min-height:44px;padding:8px}.art-star .ui-icon{width:65px;height:65px}}@media(prefers-reduced-motion:reduce){.plans summary .ui-icon{transition:none}}

/* Android text autosizing and a portrait caption that stays in normal flow. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{width:100%;min-width:0}.brand{min-width:0}.monogram{flex-shrink:0}.hero-copy,.hero-art,.section>div{min-width:0}.level-demo{font:60px/1.2 var(--serif);color:#8c9e7a;max-width:100%}
@media screen and (max-width:700px){
header{width:100%;gap:12px;align-items:center}.brand{flex:1;gap:10px;line-height:1.3;font-size:17px}.brand>span:last-child{min-width:0}.brand small{font-size:8px;line-height:1.5;letter-spacing:1.5px}.monogram{flex:0 0 40px;width:40px;height:40px;font-size:20px}.menu{flex:0 0 44px}nav{top:100%}
.hero{width:100%;min-height:0;gap:26px}.hero h1{font-size:clamp(36px,10.5vw,49px);letter-spacing:-1.5px}.intro{font-size:15px;line-height:1.75}.intro br{display:none}.actions{max-width:100%;gap:18px;flex-wrap:wrap}.actions .primary{max-width:100%}
.hero-note{display:grid;grid-template-columns:minmax(62px,.7fr) minmax(0,2fr);width:100%;max-width:100%;gap:20px;font-size:24px;line-height:1.2}.hero-note>span{min-width:0}.hero-note small{font-size:11px;line-height:1.5;overflow-wrap:anywhere}
.hero-art{width:100%;max-width:360px;padding:0;margin:16px 0 0;align-self:center}.portrait-frame{padding:12px;transform:none;width:100%;max-width:100%}.portrait-frame img{height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 40%}.quote-slip{position:static;width:100%;max-width:100%;margin:16px 0 0;padding:20px;transform:none;font-size:20px;line-height:1.4;overflow-wrap:anywhere}.quote-slip small{font-size:9px;line-height:1.6;letter-spacing:1px;margin-top:12px}.vertical-note{display:none}.art-star{top:-12px;left:-8px;font-size:44px}.art-star .ui-icon{width:44px;height:44px}
.ribbon{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px 6%;text-align:center;font-size:clamp(13px,3.6vw,16px)}.ribbon b{display:none}.ribbon>span{min-width:0;overflow-wrap:anywhere}
.parent-note{transform:none;max-width:100%;margin-left:0;margin-right:0}.level-demo{font-size:clamp(26px,8vw,44px)}.method-demo{min-width:0;max-width:100%}.pompons{gap:8px;margin:16px 0}.pompons button{width:46px;height:46px;flex-shrink:0}.abc-buttons{gap:8px}.abc-buttons button{width:clamp(44px,15vw,64px);height:clamp(44px,15vw,64px);flex-shrink:0}.dialog-bar h3{min-width:0;overflow-wrap:anywhere}
}
