@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Nunito:wght@600;700;800;900&display=swap');
:root{--ink:#302c35;--muted:#69636b;--peach:#f0b29b;--cream:#eee9cd;--lavender:#d8c5e0;--mint:#acd3bb;--paper:#fffdf9;--border:#e7e2db;--title:'Nunito',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.6}button,input,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #786b8a;outline-offset:5px}[hidden]{display:none!important}button{border:0;background:none}.wrap{width:min(1160px,calc(100% - 80px));margin:auto}.skip{position:fixed;left:15px;top:-100px;background:white;padding:10px;z-index:100}.skip:focus{top:5px}.designbar{background:#302c35;color:white;display:flex;justify-content:space-between;align-items:center;padding:9px 32px;font-size:10px;letter-spacing:1.1px;gap:12px}.designbar div{display:flex;gap:5px}.designbar button{padding:6px 12px;color:#ded8e0;border-radius:5px;font-size:11px;letter-spacing:0}.designbar button[aria-pressed=true]{background:#f0b29b;color:#302c35}.designnote{opacity:.5}
header{display:flex;align-items:center;justify-content:space-between;max-width:1320px;margin:auto;padding:25px 40px;background:var(--paper);gap:30px}.logo{width:173px;height:auto;display:block;mix-blend-mode:multiply}nav{display:flex;align-items:center;gap:30px;font-size:13px;font-weight:600}nav>a:hover,.textlink:hover{color:#8b503e}.navcta{border:1px solid #d7c9d7;border-bottom-width:3px;border-radius:12px;padding:11px 18px}.menubtn{display:none}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:45px;align-items:center;padding-top:60px;padding-bottom:70px;min-height:630px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.9px;margin:0 0 23px;display:flex;align-items:center;gap:9px}.dot{height:7px;width:7px;background:#7da78b;border-radius:50%}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--title);line-height:1.08;letter-spacing:-1.7px}h1{font-size:64px;font-weight:900;margin-bottom:27px;line-height:1.08}h1 span{color:#9b624e;white-space:nowrap;position:relative}h1 span:after{content:'';display:block;position:absolute;background:var(--peach);height:9px;bottom:-5px;left:0;right:0;border-radius:50%;transform:rotate(-2deg);opacity:.45}.intro{max-width:440px;color:var(--muted);font-size:17px;line-height:1.85}.actions{display:flex;align-items:center;gap:23px;margin-top:29px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:16px 23px;border-radius:13px;font-size:13px;font-weight:800;line-height:1.4;transition:transform .15s,box-shadow .15s}.primary{background:var(--peach);border:1px solid #d59a84;box-shadow:0 5px 0 #ce9079}.primary:hover{transform:translateY(-2px);box-shadow:0 7px 0 #ce9079}.primary:active{transform:translateY(4px);box-shadow:0 1px 0 #ce9079}.textlink{font-size:13px;font-weight:700;padding:0;background:none}.heronote{font-size:11px;color:var(--muted);margin-top:22px}
.art{height:465px;position:relative;background:#f6f0e4;border-radius:48% 48% 36% 43%;isolation:isolate}.artgrid{position:absolute;inset:25px;border-radius:50%;background-image:radial-gradient(#ccbdac 1px,transparent 1px);background-size:22px 22px;opacity:.5}.floatnote{position:absolute;top:18px;left:15px;transform:rotate(-6deg);border:1px solid #e2dace;background:white;padding:13px 20px;font-size:12px;box-shadow:0 5px 0 #e6dfd6;border-radius:13px}.shape{position:absolute;font-family:var(--title);font-size:80px;font-weight:900;line-height:1}.plus{right:10px;top:8px;color:#bfa5ca;transform:rotate(9deg)}.times{bottom:80px;left:8px;color:#a1c6af;font-size:70px;transform:rotate(-10deg)}.book{position:absolute;left:27%;top:95px;width:190px;height:218px;background:#f1b59e;border:3px solid #533d38;border-radius:20px 28px 28px 18px;transform:rotate(-9deg);box-shadow:8px 8px 0 #dabfa5}.book:before{content:'';position:absolute;left:12px;top:0;bottom:0;border-left:2px solid #d58e79}.book:after{content:'';position:absolute;bottom:9px;right:-2px;left:13px;height:17px;background:#fff9e9;border:2px solid #533d38;border-radius:4px 0 18px 6px}.bookeyes{display:flex;position:absolute;left:65px;top:68px;gap:32px}.bookeyes i{height:13px;width:9px;border-radius:9px;background:#533d38}.smile{position:absolute;width:32px;height:18px;border:3px solid #533d38;border-top:0;border-radius:0 0 30px 30px;top:96px;left:80px}.booklines{position:absolute;top:140px;left:60px;width:70px;border-top:3px solid #d58e79;box-shadow:0 12px 0 #d58e79}.booktab{position:absolute;top:-3px;right:25px;height:44px;width:22px;background:#c2aed0;clip-path:polygon(0 0,100% 0,100% 100%,50% 75%,0 100%)}.step{position:absolute;display:grid;place-items:center;width:63px;height:60px;border-radius:22px;font-family:var(--title);font-size:27px;font-weight:900;border:2px solid #b7aabf;box-shadow:0 6px 0 #b7aabf;background:#dfd0e5}.step1{left:26%;bottom:37px;transform:rotate(-12deg)}.step2{right:22%;bottom:82px;background:#eee9cd;border-color:#cfc7a5;box-shadow:0 6px 0 #cfc7a5;transform:rotate(8deg)}.step3{right:6%;top:135px;background:#acd3bb;border-color:#83ad93;box-shadow:0 6px 0 #83ad93;transform:rotate(9deg)}.success{position:absolute;right:-15px;bottom:12px;display:flex;align-items:center;gap:13px;font-size:12px;background:white;padding:16px 21px;border:1px solid var(--border);border-radius:15px;transform:rotate(3deg)}.success>span{color:#a58bb4;font-size:32px}.scribble{position:absolute;right:28px;top:86px;font-size:12px;transform:rotate(8deg);color:#786b8a}.editorialphoto{display:none}
.subjectband{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:22px 0}.subjectband .wrap{display:flex;justify-content:space-between;gap:18px}.subjectband span{font-size:10px;font-weight:700;letter-spacing:1.4px;display:flex;align-items:center;gap:30px}.subjectband b{color:#ae8e79;font-size:22px}.section{padding-top:95px;padding-bottom:95px}.sectionhead{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:38px}h2{font-size:45px;font-weight:800;margin-bottom:22px}.sectionhead h2{margin:0}.sectionhead>p{max-width:330px;color:var(--muted);font-size:14px}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service{text-align:left;padding:29px;border-radius:24px;border:1px solid #e0c7b9;border-bottom-width:5px;transition:transform .2s}.service:hover{transform:translateY(-6px)}.peach{background:#f8d8c9}.cream{background:#f0ebd5;border-color:#d9d2b1}.lavender{background:#e8ddee;border-color:#cbb8d2}.serviceicon{display:grid;place-items:center;border-radius:14px;width:51px;height:51px;background:#ffffff80;font-size:31px;margin-bottom:25px}.small{font-size:9px;letter-spacing:1.5px;font-weight:700}.service h3{font-size:28px;letter-spacing:-.8px;margin:15px 0}.service p{font-size:13px;line-height:1.8;max-width:255px}.servicebottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #302c3520;padding-top:17px;margin-top:25px;font-size:11px}.servicebottom b{font-size:22px}.extras{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-top:30px;font-size:12px}.extras span{color:var(--muted)}.extras button{border-bottom:1px solid #beb1bd;padding:4px 0;font-size:12px}.method{background:#f3f0e9;padding:85px 0}.methodgrid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.methodgrid>div>p:not(.eyebrow){font-size:14px;color:var(--muted)}.portrait{height:500px;background:#d8c7df;border-radius:180px 180px 28px 28px;overflow:hidden;position:relative}.portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;transform:scale(1.2)}.portrait>span{position:absolute;bottom:25px;left:25px;right:25px;background:var(--paper);border-radius:15px;padding:16px 23px;font-size:14px;line-height:1.5}.portrait i{position:absolute;right:25px;top:13px;font-size:42px;color:#a58bb4}.steps{list-style:none;padding:0;margin:30px 0}.steps li{display:flex;gap:18px;align-items:start;margin:23px 0}.steps li>b{background:#e3d7e8;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;flex-shrink:0;font-size:11px}.steps h3{font-size:17px;letter-spacing:0;margin-bottom:6px}.steps p{font-size:12px;color:var(--muted);margin:0}
.pricing{border:1px solid var(--border);border-radius:24px;display:grid;grid-template-columns:1.4fr 1fr;overflow:hidden}.pricing>div:first-child{padding:35px}.tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:27px}.tabs button{font-size:12px;padding:10px 15px;border-radius:9px;background:#f0ede7}.tabs button[aria-pressed=true]{background:var(--ink);color:white}label{display:block;font-size:12px;font-weight:700;margin-bottom:8px}select{padding:13px 36px 13px 13px;width:100%;background:white;border:1px solid #d7d1d6;border-radius:9px;color:var(--ink)}#pricedetail{font-size:13px;margin-top:16px}.fine{font-size:10px;color:var(--muted);line-height:1.8}.pricebox{background:#eee9cd;padding:40px;display:flex;flex-direction:column;align-items:start;justify-content:center}.pricebox>span{font-size:13px}.pricebox>div{margin:17px 0 8px}.pricebox strong{font:900 60px var(--title);letter-spacing:-2px}.pricebox>div>span{font-size:13px;margin-left:8px}#pricemonth{font-size:12px;margin-bottom:22px}.quote{background:#e9dfed;text-align:center;padding:65px 0}.quote .eyebrow{justify-content:center}.quotemark{font:80px var(--title);line-height:.7;color:#a98eb7}blockquote{font:800 30px/1.4 var(--title);max-width:770px;margin:10px auto 23px;letter-spacing:-.6px}.quote p:not(.eyebrow){font-size:12px}.space{display:grid;grid-template-columns:1fr 1.15fr;gap:80px;align-items:center}.space p:not(.eyebrow){font-size:14px;color:var(--muted)}.space img{width:100%;aspect-ratio:1.35;object-fit:cover;border-radius:25px}.contact{background:#f2c8b6;padding:80px 0}.contactgrid{display:grid;grid-template-columns:1.4fr 1fr;gap:100px}.contact h2{font-size:49px}.contact h2 span{color:#845b78}.contactgrid>div>p:not(.eyebrow){font-size:14px;max-width:400px}.contact .primary{background:var(--paper);border-color:#b98c78;box-shadow:0 5px 0 #b98c78}.contactmail{display:block;font-size:12px;margin-top:25px}.contactinfo{background:#fffdf967;border:1px solid #fffdf9a0;border-radius:20px;padding:32px;align-self:center}.contactinfo h3{font-size:23px;letter-spacing:-.4px}.contactinfo p{font-size:13px}.contactinfo b{margin-left:20px}.contactinfo hr{border:0;border-top:1px solid #bfa79c;margin:23px 0}footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:35px;padding-bottom:35px;font-size:10px}footer .logo{width:115px}footer p{margin:0}footer span{color:var(--muted)}dialog{width:min(510px,calc(100% - 30px));border:1px solid #d5c8d7;border-radius:24px;background:var(--paper);padding:35px;box-shadow:0 25px 100px #302c3550}dialog::backdrop{background:#302c3570;backdrop-filter:blur(5px)}dialog h2{font-size:33px}dialog select{margin-bottom:18px}.close{position:absolute;right:16px;top:10px;font-size:28px}#recommendation{font-size:13px;padding:15px;background:#eee9cd;border-radius:10px}dialog .fine{margin-top:20px}
body.editorial{--paper:#faf7f0;--title:Georgia,serif}body.editorial h1,body.editorial h2{font-weight:400}body.editorial h1{font-size:69px;line-height:1.13}body.editorial h1 span{font-style:italic}body.editorial .hero{gap:75px;padding-top:45px;padding-bottom:80px;min-height:690px}body.editorial .herocopy{padding-top:20px}body.editorial .art{height:520px;background:#e7d9e9;border-radius:220px 220px 8px 8px}body.editorial .art>*{display:none}body.editorial .art>.editorialphoto{display:block;position:absolute;inset:0;overflow:hidden;border-radius:inherit}body.editorial .editorialphoto img{width:100%;height:100%;object-fit:cover;transform:scale(1.3);object-position:center top}body.editorial .editorialphoto span{position:absolute;left:20px;bottom:20px;right:20px;background:#fffdf9ee;padding:15px 20px;font:italic 21px/1.4 Georgia,serif}body.editorial .btn,body.editorial .navcta{border-radius:3px;box-shadow:none}body.editorial .services{gap:0;border-top:1px solid #cfc6ba;border-bottom:1px solid #cfc6ba}body.editorial .service{border:0;border-right:1px solid #cfc6ba;border-radius:0;background:transparent}body.editorial .service:last-child{border-right:0}body.editorial .service h3{font-weight:400;font-size:32px}body.editorial .serviceicon{background:#e7d9e9;border-radius:50%}body.editorial .subjectband{background:#eee9cd}body.editorial .method{background:#eee5dd}body.editorial .portrait{border-radius:4px 150px 4px 4px}body.editorial .contact{background:#d9c7e0}body.editorial .contact h2 span{color:#7b586f}
@media(min-width:1450px){.hero{padding-top:80px;padding-bottom:100px}}
@media(max-width:1000px){.wrap{width:calc(100% - 50px)}nav{gap:17px}header{padding:22px 25px}.hero{gap:25px}h1{font-size:50px}body.editorial h1{font-size:51px}.art{height:420px}.book{left:23%}.success{right:-6px}.subjectband span{gap:15px;font-size:9px}.methodgrid,.space{gap:40px}.contactgrid{gap:45px}.actions{gap:16px}.service{padding:23px}.contact h2{font-size:41px}}
@media(max-width:760px){.wrap{width:calc(100% - 36px)}.designbar{padding:9px 12px;flex-direction:column;gap:5px}.designbar>span{font-size:8px}.designbar button{font-size:10px;padding:5px 9px}header{padding:20px 18px;position:relative}.logo{width:145px}.menubtn{display:block;border:1px solid #d7c9d7;border-radius:8px;padding:7px 12px;font-size:12px}nav{display:none;position:absolute;top:100%;left:18px;right:18px;flex-direction:column;align-items:stretch;background:var(--paper);padding:22px;border:1px solid var(--border);border-radius:13px;z-index:10;box-shadow:0 12px 25px #302c3515}nav.open{display:flex}.hero{grid-template-columns:1fr;padding-top:25px;padding-bottom:40px;gap:35px}.eyebrow{font-size:9px;letter-spacing:1.4px;margin-bottom:20px}h1{font-size:clamp(39px,9.9vw,59px)}.intro{font-size:15px;max-width:100%}.art{height:370px;max-width:440px;width:100%;margin:0 auto}.floatnote{font-size:10px;padding:12px;left:12px}.book{width:160px;height:195px;left:28%;top:80px}.bookeyes{left:53px;top:55px}.smile{left:67px;top:83px}.booklines{left:50px;top:123px}.step1{bottom:20px}.step2{bottom:61px;right:21%}.step3{top:111px}.success{bottom:0;font-size:10px;padding:10px 14px}.scribble{font-size:10px;right:13px;top:70px}.plus{font-size:65px}.times{font-size:60px;bottom:80px}.subjectband .wrap{flex-wrap:wrap;justify-content:center;gap:8px 20px}.subjectband{padding:15px 0}.subjectband span{font-size:8px;gap:15px}.subjectband b{font-size:17px}.section{padding-top:60px;padding-bottom:60px}.sectionhead{display:block;margin-bottom:28px}.sectionhead>p{margin:20px 0 0;max-width:100%}h2{font-size:36px}.services{grid-template-columns:1fr;gap:17px}.service{padding:25px;display:grid;grid-template-columns:55px 1fr;column-gap:20px}.serviceicon{grid-row:1/3;margin-bottom:0}.small{align-self:end}.service h3{margin:7px 0 15px;font-size:26px}.service h3 br{display:none}.service p,.servicebottom{grid-column:1/3;max-width:100%}.servicebottom{margin-top:5px}.extras{justify-content:start;gap:15px 22px}.extras span{width:100%}.method{padding:55px 0}.methodgrid{grid-template-columns:1fr;gap:35px}.portrait{height:390px;max-width:400px;width:100%;margin:auto}.pricing{grid-template-columns:1fr}.pricing>div:first-child,.pricebox{padding:24px}.tabs button{padding:9px 12px;font-size:11px}.pricebox strong{font-size:51px}blockquote{font-size:24px}.space{grid-template-columns:1fr;gap:25px}.contact{padding:55px 0}.contactgrid{grid-template-columns:1fr;gap:35px}.contact h2{font-size:37px}footer{flex-wrap:wrap;justify-content:start;gap:20px}footer span{width:100%}footer .logo{width:110px}dialog{padding:28px 22px}dialog .eyebrow{font-size:8px}body.editorial .hero{grid-template-columns:1fr;gap:25px;padding-top:25px;padding-bottom:40px;min-height:0}body.editorial h1{font-size:clamp(43px,11vw,62px)}body.editorial .art{height:440px;max-width:420px}body.editorial .service{border-right:0;border-bottom:1px solid #cfc6ba}body.editorial .services{border-bottom:0}body.editorial .service h3{font-size:27px}.heronote{margin-bottom:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Additional presentation directions */
.designbar{flex-wrap:wrap;justify-content:center;padding:10px 20px;row-gap:8px}.designbar>span{white-space:nowrap}.designbar>div{flex-wrap:wrap;justify-content:center;align-items:center}.designbar button{font-size:10px;padding:6px 10px}.allproposals{font-size:10px;margin-left:8px;color:#f0b29b;border-bottom:1px solid #987361}.heroquick,.notepaper{display:none}
body.bento{--paper:#f8f5ef;--title:'DM Sans',sans-serif;--ink:#35313d}
body.bento header{padding-top:26px;padding-bottom:26px}body.bento .hero{grid-template-columns:1.15fr 1fr;gap:20px;position:relative;align-items:stretch;padding-top:25px;padding-bottom:40px;min-height:590px}
body.bento .herocopy{background:#e5d7ed;border:1px solid #d6c5df;padding:48px 42px;border-radius:32px;display:flex;flex-direction:column;justify-content:center}
body.bento h1{font-size:53px;font-weight:700;letter-spacing:-2.9px;line-height:1.1}body.bento h1 span{white-space:normal;color:#755681}body.bento h1 span:after{display:none}body.bento .intro{font-size:14px;line-height:1.8;max-width:360px}
body.bento .hero .art{display:none}body.bento .heroquick{display:flex;flex-direction:column;gap:14px;background:transparent}
body.bento .heroquick>.small{padding:4px 8px;color:#756c78;font-size:10px}
.heroquick button{display:flex;align-items:center;text-align:left;gap:19px;flex:1;min-height:125px;border-radius:24px;padding:22px 26px;border:1px solid #e2c7b6;background:#f4d4c3;transition:transform .2s}
.heroquick button:nth-of-type(2){background:#e6eddc;border-color:#c9d8b6}.heroquick button:nth-of-type(3){background:#eee9cd;border-color:#dbd4b2}
.heroquick button:hover{transform:translateX(-5px)}.heroquick button>b{font-size:12px;align-self:start;margin-top:5px}.heroquick button>span{font-size:11px;line-height:1.9}.heroquick strong{font-size:21px;font-weight:600;letter-spacing:-.7px}.heroquick i{margin-left:auto;font-style:normal;font-size:25px}
body.bento .actions{margin-top:17px}body.bento .actions>.textlink{display:none}body.bento .primary{background:#35313d;border-color:#35313d;box-shadow:none;color:white;border-radius:12px}
body.bento .heronote{margin-top:19px}body.bento .eyebrow{font-size:9px;letter-spacing:1.1px}
body.bento .subjectband{border:0;background:transparent;padding:5px 0 22px}body.bento .subjectband .wrap{background:#fffdf9;border:1px solid var(--border);border-radius:14px;padding:14px 24px}
body.bento .section{padding-top:65px;padding-bottom:65px}body.bento h2{font-size:42px;letter-spacing:-2px;font-weight:600}
body.bento .sectionhead h2 br{display:none}body.bento .sectionhead{gap:70px}body.bento .sectionhead>p{max-width:270px}
body.bento .service{border-radius:24px;border-bottom-width:1px;box-shadow:0 6px 15px #302c3504}body.bento .service h3{font-weight:600;letter-spacing:-1px}
body.bento .pricing{background:#fffdf9;border-radius:26px}body.bento .pricebox{background:#e2d3ea}body.bento .method{background:#e6ecdf}body.bento .portrait{border-radius:28px;background:#d4ddc8}
body.bento .contact{background:#e5d7ed}body.bento .contact .primary{background:#35313d;color:white;box-shadow:none}body.bento .contactinfo{background:#ffffff70}body.bento .space img{border-radius:28px}
body.notebook{--paper:#fffdf5;--title:'Nunito',sans-serif;--ink:#3d3545;background-image:linear-gradient(#c3b6cc18 1px,transparent 1px),linear-gradient(90deg,#c3b6cc18 1px,transparent 1px);background-size:26px 26px}
body.notebook header{background:#fffdf5eb}body.notebook .hero{grid-template-columns:1.08fr 1fr;gap:70px;min-height:650px;padding-top:65px;padding-bottom:70px}
body.notebook .hero>.art{display:none}body.notebook h1{font-size:65px;letter-spacing:-2.4px;line-height:1.12}body.notebook h1 span{color:#8b6698}body.notebook h1 span:after{height:12px;bottom:0;background:#d8c5e0;transform:rotate(-2deg)}
body.notebook .eyebrow{letter-spacing:1.1px;font-size:9px}body.notebook .intro{font-size:16px}body.notebook .herocopy>.eyebrow{background:#eee9cd;border-radius:3px;padding:8px 12px;display:inline-flex;transform:rotate(-1deg);margin-bottom:32px}
body.notebook .notepaper{display:block;position:relative;background:repeating-linear-gradient(#fffefb 0 37px,#d3ddea 38px 39px);border:1px solid #e6dfd1;box-shadow:8px 10px 0 #e7d8c9;transform:rotate(4deg);align-self:center;border-radius:3px;padding:45px 30px 55px 45px;min-height:400px}
.notepaper:before{content:'';position:absolute;left:27px;top:0;bottom:0;border-left:1px solid #e9b9b3}.notepaper:after{content:'';position:absolute;left:35%;width:125px;top:-18px;height:40px;background:#d5c4dfb5;transform:rotate(-7deg);clip-path:polygon(0 0,100% 3%,97% 100%,2% 97%)}
.notedate{font-size:9px;letter-spacing:1.8px;color:#8a7d91}.notepaper>p{font:800 33px 'Nunito',sans-serif;margin:29px 0 20px;transform:rotate(-2deg)}
.notepaper ul{list-style:none;padding:0;margin:0;font-size:19px;font-weight:600;line-height:2.05}.notepaper li:before{content:'✓';color:#638d76;font-size:22px;display:inline-block;margin-right:14px}
.notestar{position:absolute;right:-25px;top:50px;color:#b39bc1;font:100px/1 Georgia,serif;transform:rotate(-6deg);text-shadow:2px 2px #fffdf5}
.notestamp{display:block;font-size:22px;font-weight:900;color:#927b9e;transform:rotate(-10deg);border:2px solid #bda8c5;border-radius:5px;padding:5px 15px;width:max-content;margin:36px 0 0 65px}
.notepencil{position:absolute;bottom:4px;right:-20px;width:17px;height:250px;background:linear-gradient(90deg,#b78468 0 22%,#eeb79c 22% 77%,#b78468 77%);border-radius:3px;transform:rotate(20deg)}
.notepencil:after{content:'';position:absolute;bottom:-28px;width:17px;height:30px;background:#c5a582;clip-path:polygon(0 0,100% 0,50% 100%)}.notepencil:before{content:'';position:absolute;top:-21px;width:17px;height:25px;background:#c4b1d0;border-bottom:6px solid #b3b1b6;border-radius:4px 4px 0 0}
body.notebook .btn{border:2px solid #665160;border-bottom-width:4px;box-shadow:none;border-radius:9px;transform:rotate(-1deg)}body.notebook .btn:hover{transform:rotate(0) translateY(-2px)}body.notebook .navcta{border:1px dashed #9b829f;border-radius:5px}
body.notebook .subjectband{background:#eee9cd;border:0;transform:rotate(-.6deg);padding:15px 0}
body.notebook .sectionhead h2{position:relative}body.notebook h2{font-size:43px}
body.notebook .services{gap:27px}body.notebook .service{border:1px solid #c4b6c6;border-radius:4px;border-bottom-width:2px;box-shadow:5px 6px 0 #e5ded2;transform:rotate(-1deg);position:relative}
body.notebook .service:nth-child(2){transform:rotate(1.5deg)}body.notebook .service:nth-child(3){transform:rotate(-.8deg)}
body.notebook .service:before{content:'';position:absolute;top:-14px;left:37%;width:70px;height:28px;background:#c9b3d17a;transform:rotate(-6deg)}body.notebook .service:hover{transform:rotate(0) translateY(-5px)}
body.notebook .serviceicon{border:1px dashed #9a849f;background:#fffdf980;border-radius:50%;transform:rotate(-8deg)}
body.notebook .method{background:#ede4f1;border-top:1px dashed #c9b8d1;border-bottom:1px dashed #c9b8d1}
body.notebook .portrait{border:10px solid #fffdf5;border-bottom-width:55px;border-radius:4px;transform:rotate(-3deg);box-shadow:5px 6px 0 #cbbdd3}
body.notebook .portrait>span{border-radius:0;left:0;bottom:-2px;right:0;background:#fffdf5;padding:12px 18px}
body.notebook .steps li>b{background:#fffdf5;border:1px dashed #a891b1}body.notebook .pricing{background:#fffdf5;border-radius:4px;box-shadow:7px 7px 0 #e8dfcf;border:1px solid #d7cab8}
body.notebook .quote{background:#f1d6c5;transform:rotate(.4deg)}body.notebook .space img{border:10px solid white;border-bottom-width:35px;border-radius:2px;transform:rotate(2deg);box-shadow:4px 5px 0 #e7dfd0}
body.notebook .contact{background:#eee9cd;border-top:1px dashed #c1b68e}body.notebook .contactinfo{border:1px dashed #ac9b84;border-radius:3px;background:#fffdf580}
body.studio{--paper:#fcfaf7;--title:Georgia,serif;--ink:#352b38}
body.studio header{padding-top:28px;padding-bottom:28px}body.studio nav{font-weight:400}body.studio .navcta{border-radius:0;border:0;border-bottom:1px solid #b5a6b6;padding:9px 0}
body.studio .hero{width:min(1320px,calc(100% - 50px));grid-template-columns:1.1fr 1fr;gap:0;background:#453449;border-radius:0;min-height:650px;padding:0;overflow:hidden;margin-top:12px;margin-bottom:0}
body.studio .herocopy{padding:66px 55px;color:#faf4ed;align-self:center}body.studio h1{font-size:68px;line-height:1.06;font-weight:400;letter-spacing:-2.9px}body.studio h1 span{color:#f0b29b;white-space:normal;font-style:italic}body.studio h1 span:after{display:none}
body.studio .intro{color:#e0d4e0;font-size:14px;line-height:1.95;max-width:380px}body.studio .eyebrow{font-size:9px;letter-spacing:1.9px}body.studio .herocopy .dot{background:#f0b29b}
body.studio .heronote{color:#cdbbcf;font-size:10px}
body.studio .btn{border-radius:0;font-size:12px;box-shadow:none;padding:16px 21px}body.studio .actions{gap:20px}body.studio .actions>.textlink{color:#f6ece4;white-space:nowrap;font-size:11px}
body.studio .hero>.art{display:block;border-radius:0;height:100%;min-height:650px;background:#d8c5df;margin:0;width:100%}
body.studio .art>*{display:none}body.studio .art>.editorialphoto{display:block;position:absolute;inset:0;overflow:hidden}
body.studio .editorialphoto img{height:100%;width:100%;object-fit:cover;object-position:50% 10%;transform:scale(1.4);transform-origin:50% 30%}
body.studio .editorialphoto span{position:absolute;left:30px;right:30px;bottom:30px;color:#453449;background:#fffaf0e8;padding:23px;font:italic 23px/1.4 Georgia,serif;border-left:3px solid #f0b29b}
body.studio .subjectband{width:min(1320px,calc(100% - 50px));margin:0 auto;background:#eee9cd;border:0;padding:22px 0}
body.studio .subjectband .wrap{width:calc(100% - 75px)}body.studio .subjectband span{font-size:9px;letter-spacing:1.6px}
body.studio h2{font-size:47px;line-height:1.13;font-weight:400;letter-spacing:-1.7px}
body.studio .section{padding-top:85px;padding-bottom:85px}body.studio .method{background:transparent;padding:90px 0 55px}body.studio .methodgrid{gap:100px}
body.studio .portrait{background:#e6dccb;border-radius:0;height:470px}body.studio .portrait>span{background:#fcfaf7;border-radius:0;bottom:0;left:0;right:70px;padding:19px 5px}
body.studio .steps li>b{border-radius:0;background:#e7deeb}body.studio .steps h3{font-weight:400;font-size:20px}
body.studio .services{gap:30px}body.studio .service{border:0;border-top:1px solid #b5a4b9;border-radius:0;background:transparent;padding:28px 8px 15px}
body.studio .serviceicon{border-radius:0;background:transparent;color:#9e7d9c;font-family:Georgia,serif;font-size:40px;margin-bottom:12px}
body.studio .service h3{font-weight:400;font-size:32px;letter-spacing:-1px}body.studio .servicebottom{border-color:#d3c6d3}
body.studio #apoio{border-top:1px solid #e1d8e3}
body.studio .pricing{border-radius:0;border-color:#cec1ce}body.studio .pricebox{background:#e3d6e9}
body.studio .tabs button{border-radius:0;background:#f0ece9}body.studio .tabs button[aria-pressed=true]{background:#453449}
body.studio .pricebox strong{font-family:Georgia,serif;font-weight:400}body.studio .quote{background:#eee9cd;padding:65px 0}body.studio blockquote{font:italic 30px/1.5 Georgia,serif}
body.studio .space img{border-radius:0}body.studio .contact{background:#453449;color:#fcf6ee}
body.studio .contact h2{font-size:52px}body.studio .contact h2 span{color:#f0b29b;font-style:italic}
body.studio .contact .primary{background:#f0b29b;color:#352b38;box-shadow:none;border:0}body.studio .contactinfo{background:transparent;border:1px solid #87718c;border-radius:0}
body.studio .contactinfo .fine{color:#d1c0d5}body.studio .contactinfo hr{border-color:#87718c}
@media(max-width:1000px){
body.bento .herocopy{padding:35px 27px}body.bento h1{font-size:46px}.heroquick button{padding:20px;gap:14px}.heroquick strong{font-size:18px}
body.notebook .hero{gap:40px}body.notebook h1{font-size:53px}.notepaper ul{font-size:16px}.notestar{font-size:80px;right:-16px}.notepencil{right:-7px}
body.studio .herocopy{padding:40px 30px}body.studio h1{font-size:55px}body.studio .hero,body.studio .hero>.art{min-height:610px}body.studio .actions{flex-wrap:wrap}body.studio .methodgrid{gap:50px}
}
@media(max-width:760px){
.designbar{padding:10px 0 8px;gap:8px;display:block}.designbar>span{display:block;text-align:center;margin-bottom:6px}.designbar>div{display:flex;flex-wrap:nowrap;justify-content:start;overflow-x:auto;padding:0 12px 5px;max-width:100%;scrollbar-width:thin}.designbar button,.allproposals{flex-shrink:0;white-space:nowrap}
body.bento .hero{grid-template-columns:1fr;gap:16px;padding-top:15px;padding-bottom:25px;min-height:0}
body.bento .herocopy{padding:32px 26px;border-radius:24px}body.bento h1{font-size:clamp(39px,10vw,52px);letter-spacing:-2px}
body.bento .heroquick{gap:10px}.heroquick>.small{margin-top:8px}.heroquick button{min-height:90px;padding:16px 22px;border-radius:17px}.heroquick strong{font-size:19px}
body.bento .subjectband .wrap{padding:14px 17px}body.bento .section{padding-top:50px;padding-bottom:50px}body.bento h2{font-size:34px}
body.bento .sectionhead h2 br{display:block}body.bento .sectionhead>p{max-width:100%}
body.notebook .hero{grid-template-columns:1fr;padding-top:35px;padding-bottom:55px;min-height:0;gap:50px;overflow:hidden}
body.notebook h1{font-size:clamp(42px,11vw,62px)}body.notebook .notepaper{max-width:calc(100% - 28px);margin:0 auto;width:390px;min-height:365px;padding:35px 25px 40px 40px;transform:rotate(2deg)}
.notepaper>p{font-size:30px}.notepaper ul{font-size:17px}.notestamp{font-size:20px;margin-top:30px;margin-left:40px}.notepencil{height:210px;right:2px;bottom:20px}.notestar{right:-10px;font-size:72px}
body.notebook h2{font-size:35px}body.notebook .services{gap:30px;padding:0 4px}body.notebook .portrait{height:380px;max-width:calc(100% - 18px)}body.notebook .contact h2{font-size:36px}
body.studio .hero{width:calc(100% - 24px);grid-template-columns:1fr;min-height:0;margin-top:0;padding:0;gap:0}
body.studio .herocopy{padding:36px 25px 30px}body.studio h1{font-size:clamp(48px,12vw,64px)}body.studio h1 span br{display:none}
body.studio .hero>.art{min-height:410px;height:410px;max-width:none}
body.studio .editorialphoto img{transform:scale(1.3);object-position:center top;transform-origin:50% 30%}
body.studio .editorialphoto span{left:20px;right:20px;bottom:20px;font-size:21px;padding:17px}
body.studio .subjectband{width:calc(100% - 24px);padding:14px 0}body.studio .subjectband .wrap{width:calc(100% - 30px)}
body.studio .section{padding-top:55px;padding-bottom:55px}body.studio h2{font-size:37px}body.studio .method{padding:55px 0 35px}
body.studio .methodgrid{gap:30px}body.studio .portrait{height:390px}
body.studio .services{gap:15px}body.studio .service{padding:22px 4px 10px;grid-template-columns:52px 1fr}
body.studio .serviceicon{font-size:36px}body.studio .service h3{font-size:29px}
body.studio .contact h2{font-size:38px}
}
@media print{.designbar,header nav,.menubtn,.actions,.heroquick button i,dialog{display:none!important}body{print-color-adjust:exact}.section{break-inside:avoid}}

/* Shared multi-page shell */
:root{--sidebar:235px}
body{padding-left:var(--sidebar)}
.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);height:100dvh;background:#fffdf9;border-right:1px solid #e4dce5;z-index:95;padding:32px 19px 20px;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain}
.sidebrand{display:block;padding:0 8px 27px}.sidebrand .logo{width:164px;max-width:100%}.sidebrand>span{font-size:8px;letter-spacing:1.45px;display:block;margin-top:14px;color:#8b7b8e}
.sidebar nav{display:flex;flex-direction:column;align-items:stretch;gap:3px;font-size:12px;position:static;background:transparent;border:0;padding:0;box-shadow:none}
.sidebar .sidelink{display:flex;align-items:center;gap:11px;padding:11px 10px;border:1px solid transparent;border-radius:10px;font-size:12px;font-weight:500}
.sidenum{font-size:9px;color:#a194a4}.sidearrow{margin-left:auto;color:#b3a5b5;font-size:15px}
.sidebar a[aria-current=page],.sidebar .ancestor{background:#eee5f1;border-color:#e0d1e5;color:#6f507c}.sidebar a[aria-current=page] .sidenum{color:#84668f}
.sidebar .sidelink:hover{background:#f6f1e9;color:#5b4167}.sidebar a[aria-current=page]:hover{background:#eee5f1}
.sideservices{margin:0 0 6px 37px;color:#837188}.sideservices summary{font-size:9px;cursor:pointer;padding:5px 0;letter-spacing:.3px}
.sideservices>div{border-left:1px solid #d8c9dd;margin:6px 0;padding:3px 0 3px 10px;display:grid;gap:2px}.sideservices a{font-size:10px;line-height:1.5;padding:6px 5px;border-radius:5px}.sideservices a:hover{color:#6b4878;background:#f2ebf5}
.sidebottom{margin-top:auto;padding:32px 9px 0}.sidebottom p{font-size:11px;line-height:1.8;color:#8c7d8d}
.sidecontact{font-size:10px;display:flex;align-items:center;gap:8px;padding:11px 0;color:#5d7765;border-top:1px solid #e7e0e7}.sidecontact svg{width:18px;height:18px}.sideproposals{display:block;font-size:9px;color:#968298;margin-top:8px}
.mobiletop,.navbackdrop{display:none}
body .wrap{width:min(1120px,calc(100% - 70px))}
.designbar{padding:10px 18px;background:#3b3040;gap:8px}.designbar>span{font-size:8px}.designbar>div{gap:1px}.designbar button{padding:5px 7px;font-size:9px}.allproposals{font-size:9px}
.breadcrumbs{display:flex;gap:12px;font-size:10px;color:#978799;margin-top:32px}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}
.pagehead{padding-top:48px;padding-bottom:48px;border-bottom:1px solid #e3dbe5;margin-bottom:0}
.pagehead h1,.servicehero h1{font-size:clamp(39px,4.5vw,61px);line-height:1.12;letter-spacing:-2px;max-width:900px;margin:0 0 25px}
.pagehead h1 em,.servicehero h1 em{font-style:normal;color:#97719b}.pagelead{font-size:16px;color:#7d6b7f;max-width:680px;line-height:1.85;margin-bottom:0}
body.editorial .pagehead h1,body.studio .pagehead h1,body.editorial .servicehero h1,body.studio .servicehero h1{font-weight:400;font-family:Georgia,serif}
body.editorial .pagehead h1 em,body.studio .pagehead h1 em,body.editorial .servicehero h1 em,body.studio .servicehero h1 em{font-style:italic}
.servicehero{display:grid;grid-template-columns:1.55fr .75fr;align-items:center;gap:40px;padding:45px;border-radius:25px;margin-top:30px}
.servicehero.peach{background:#f7dccf}.servicehero.cream{background:#f0ebd5}.servicehero.lavender{background:#e7daed}
.servicehero .pagelead{font-size:14px;color:#655969;max-width:620px;margin-bottom:28px}.servicehero .textlink{display:inline-block;margin:20px 0 0 20px}
.serviceart{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;background:#ffffff45;border-radius:50%}
.serviceart>span{font-family:'Nunito',sans-serif;font-size:130px;line-height:1;color:#9b7aa8;transform:rotate(-9deg)}
.serviceart>i{font-style:normal;font-size:8px;letter-spacing:1px;position:absolute;bottom:20px}.serviceart:before,.serviceart:after{content:'';position:absolute;width:12px;height:12px;background:#c1a4ca;border-radius:50%;top:6px;right:25px}.serviceart:after{top:auto;right:auto;bottom:17px;left:17px;background:#d9a68f;width:17px;height:17px}
body .valuegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}
.valuegrid article{border-top:1px solid #d6c7db;padding:24px 8px 8px}.valuegrid article>span{display:grid;place-items:center;width:35px;height:35px;background:#e8dcec;border-radius:50%;font-size:11px;margin-bottom:20px}
.valuegrid h3{font-size:23px;letter-spacing:-.6px;line-height:1.2}.valuegrid p{font-size:13px;line-height:1.85;color:#7a697d}
body main> .valuegrid{padding-top:30px;padding-bottom:65px}
.faqs{display:grid;grid-template-columns:.9fr 1.4fr;gap:60px;padding:0 0 70px}.faqs h2{font-size:39px}
.faqs details{border-top:1px solid #d8cbdc;padding:18px 0}.faqs details:last-child{border-bottom:1px solid #d8cbdc}.faqs summary{cursor:pointer;font-size:14px;font-weight:600;list-style:none;padding-right:25px;position:relative}.faqs summary:after{content:'+';position:absolute;right:3px;color:#9b7aa8}.faqs details[open] summary:after{content:'−'}.faqs details p{font-size:13px;color:#7a697d;margin:15px 20px 0 0;line-height:1.8}
.related{padding-bottom:65px}.related>div{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.related a{display:flex;justify-content:space-between;padding:18px;border-radius:10px;background:#f0e9f3;font-size:12px;gap:10px}.related a:hover{background:#e5d6ed}
.pagecta{background:#eee5f1;padding:42px;border-radius:24px;display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:25px;margin-bottom:55px;align-items:center}.pagecta h2{font-size:36px;margin:0}.pagecta p:not(.eyebrow){font-size:13px;color:#7e6b81}.pagecta .textlink{display:block;margin-top:23px}
.aboutpreview{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:center;padding-top:75px;padding-bottom:75px}.aboutpreview p:not(.eyebrow){font-size:14px;color:#7a697d;line-height:1.9;margin-bottom:25px}.aboutpreview .portrait{height:390px;border-radius:150px 150px 20px 20px}
.promocards{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:45px 0}.promocards article{padding:35px;border-radius:22px}.promocards article h2{font-size:40px}.promocards article>p:not(.eyebrow){font-size:13px;line-height:1.85}.promocards .invite{grid-column:1/-1}.promocards .invite p:not(.eyebrow){max-width:620px}.promocards article .textlink{display:inline-block;margin-top:16px}
.contactroutes{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.contactroutes a{padding:25px;border:1px solid #ddcedf;border-radius:15px;display:grid;gap:12px}.contactroutes b{font-size:18px}.contactroutes span{font-size:11px;color:#8b788d;overflow-wrap:anywhere}
.sitefooter{display:grid;grid-template-columns:1.3fr .8fr 1.2fr;align-items:start;border-top:1px solid #e3d9e5;padding-top:35px;padding-bottom:80px;font-size:10px}.sitefooter>div{display:grid;gap:10px}.sitefooter .logo{width:130px}.sitefooter p{margin:0;color:#8b7b8d}.sitefooter a:hover{text-decoration:underline}.sitefooter span{margin-top:6px;color:#9b8c9d}
.floating-whatsapp{position:fixed;bottom:max(24px,env(safe-area-inset-bottom));right:max(24px,env(safe-area-inset-right));height:58px;width:58px;border-radius:50%;background:#25d366;display:grid;place-items:center;color:#fff;box-shadow:0 5px 24px #194b2e33;z-index:85;transition:transform .2s;isolation:isolate}.floating-whatsapp svg{width:31px;height:31px}.floating-whatsapp:hover{transform:translateY(-3px);background:#1aba58}.floating-whatsapp>span{position:absolute;right:73px;white-space:nowrap;background:#fffdf9;color:#4e3f54;border:1px solid #dfd1e4;padding:9px 15px;border-radius:9px;font-size:11px;opacity:0;pointer-events:none;transition:opacity .2s}.floating-whatsapp:hover>span,.floating-whatsapp:focus-visible>span{opacity:1}.floating-whatsapp:focus-visible{outline:3px solid #453449;outline-offset:5px}
.heroquick a{display:flex;align-items:center;text-align:left;gap:19px;flex:1;min-height:125px;border-radius:24px;padding:22px 26px;border:1px solid #e2c7b6;background:#f4d4c3;transition:transform .2s}
.heroquick a:nth-of-type(2){background:#e6eddc;border-color:#c9d8b6}.heroquick a:nth-of-type(3){background:#eee9cd;border-color:#dbd4b2}.heroquick a:hover{transform:translateX(-5px)}
.heroquick a>b{font-size:12px;align-self:start;margin-top:5px}.heroquick a>span{font-size:11px;line-height:1.9}.heroquick a>i{margin-left:auto;font-style:normal;font-size:25px}
body .services{grid-template-columns:repeat(2,1fr)}body .service p{max-width:100%}.service{display:block}
body[data-page=precario] #precos .sectionhead{display:none}
body[data-page=sobre-nos] .aboutpreview{padding-top:50px}
body[data-page=contactos] .contact{margin-top:35px}body[data-page=contactos] .contact h2{font-size:39px}
body[data-page=metodo] #metodo{margin-top:35px}
body.studio .sidebar{background:#faf6ef}body.studio .sidelink{border-radius:0}body.studio .sidebar a[aria-current=page]{background:#453449;color:#fcf7ef;border-color:#453449}
body.studio .pagecta{background:#453449;color:#fcf7ef;border-radius:0}body.studio .pagecta p:not(.eyebrow){color:#decede}
body.studio .servicehero{border-radius:0}body.studio .aboutpreview .portrait{border-radius:0}body.studio .promocards article,body.studio .contactroutes a{border-radius:0}
body.notebook .sidebar{background:#fffdf5}body.notebook .servicehero{border-radius:4px;box-shadow:5px 6px 0 #e3d9c9;transform:rotate(-.3deg)}body.notebook .pagecta{background:#eee9cd;border:1px dashed #c1b68e;border-radius:3px}
body.notebook .faqs details{border-top-style:dashed}body.bento .pagehead h1{font-family:'DM Sans',sans-serif;font-weight:600}
body.editorial .aboutpreview .portrait{border-radius:3px 150px 3px 3px}
@media(min-width:1021px) and (max-width:1250px){
:root{--sidebar:215px}.sidebar{padding-left:13px;padding-right:13px}body .wrap{width:calc(100% - 45px)}
body .hero,body.editorial .hero,body.notebook .hero{gap:23px;min-height:530px}body h1,body.editorial h1,body.notebook h1{font-size:44px}
body .art{height:370px}.book{left:22%;width:165px;height:195px}.success{right:-7px;font-size:10px;padding:11px}.floatnote{font-size:10px}
body.bento .hero{gap:15px}body.bento .herocopy{padding:30px 23px}body.bento h1{font-size:41px}.heroquick a{padding:18px;gap:12px}.heroquick strong{font-size:17px}
body.studio .herocopy{padding:35px 25px}body.studio h1{font-size:46px}.servicehero{padding:32px;gap:25px}.serviceart>span{font-size:100px}.serviceart>i{font-size:6px}
.methodgrid{gap:40px}.methodgrid h2{font-size:36px}.portrait{height:420px}.contactgrid{gap:35px}.contact h2{font-size:37px}
}
@media(max-width:1020px){
body{padding-left:0}
.mobiletop{display:flex;justify-content:space-between;align-items:center;padding:17px 22px;background:#fffdf9;position:sticky;top:0;z-index:105;border-bottom:1px solid #e6dce8}.mobiletop .logo{width:145px}
.mobiletop .menubtn{display:block;font-size:12px;padding:9px 13px;border:1px solid #d9cadd;border-radius:8px}
.sidebar{width:265px;top:70px;height:calc(100dvh - 70px);transform:translateX(-100%);visibility:hidden;transition:transform .2s,visibility .2s;padding-top:23px}
.menu-open .sidebar{visibility:visible;transform:translateX(0)}.menu-open .navbackdrop{display:block;position:fixed;inset:70px 0 0;background:#30273770;z-index:90;backdrop-filter:blur(3px)}
.sidebar nav{display:flex;position:static;flex-direction:column;left:auto;right:auto;top:auto}.sidebrand{display:none}.sidebar .sidelink{font-size:13px;padding:12px 10px}.sideservices summary{font-size:11px}.sideservices a{font-size:11px}
.pagehead{padding-top:35px;padding-bottom:35px}.pagehead h1,.servicehero h1{font-size:47px}.servicehero{padding:35px;gap:25px}.servicehero .textlink{margin-left:0;display:block}
}
@media(max-width:760px){
body .wrap{width:calc(100% - 36px)}.designbar{padding-left:0;padding-right:0}.designbar>div{padding-bottom:5px}.mobiletop{padding:15px 18px}
.breadcrumbs{margin-top:24px;font-size:9px}.pagehead{padding-top:30px;padding-bottom:32px}
.pagehead h1,.servicehero h1{font-size:clamp(34px,9vw,45px);letter-spacing:-1.5px}.pagelead{font-size:14px}
.servicehero{grid-template-columns:1fr;margin-top:25px;padding:28px;gap:30px}.serviceart{position:absolute;right:25px;top:25px;width:52px;height:52px;opacity:.18;pointer-events:none}
.servicehero{position:relative}.serviceart>span{font-size:50px}.serviceart>i,.serviceart:before,.serviceart:after{display:none}
.servicehero .textlink{margin:23px 0 0;display:block}.servicehero .pagelead{font-size:14px}
body .valuegrid{grid-template-columns:1fr;gap:15px}.valuegrid article{padding:22px 2px 10px}.valuegrid article>span{margin-bottom:15px}
.valuegrid h3{font-size:22px}.valuegrid p{font-size:13px}.faqs{grid-template-columns:1fr;gap:10px;padding-bottom:45px}.faqs h2{font-size:33px}.faqs summary{font-size:13px}
.related{padding-bottom:35px}.related>div{grid-template-columns:1fr;gap:10px}
.pagecta{grid-template-columns:1fr;padding:28px;gap:25px;margin-bottom:35px}.pagecta h2{font-size:32px}
.aboutpreview{grid-template-columns:1fr;gap:32px;padding-top:50px;padding-bottom:50px}.aboutpreview .portrait{height:370px;max-width:360px;width:100%;margin:auto}.aboutpreview h2{font-size:35px}
.promocards{grid-template-columns:1fr;gap:20px;padding-top:28px}.promocards article{padding:28px}.promocards article h2{font-size:35px}.promocards .invite{grid-column:auto}
.contactroutes{grid-template-columns:1fr;gap:12px}.contactroutes a{padding:21px}
.sitefooter{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding-bottom:100px}.sitefooter>div:first-child{grid-column:1/-1}.sitefooter>div{gap:12px}.sitefooter .logo{width:130px}.sitefooter span{width:auto}
.floating-whatsapp{bottom:max(18px,env(safe-area-inset-bottom));right:max(18px,env(safe-area-inset-right));width:56px;height:56px}.floating-whatsapp svg{width:30px;height:30px}
body .services{grid-template-columns:1fr}a.service{display:grid}body.studio a.service{display:grid}
.heroquick a{min-height:90px;padding:16px 22px;border-radius:17px;gap:14px}.heroquick strong{font-size:19px}
body .hero{padding-top:30px}body.studio .hero{padding-top:0}body[data-page=contactos] .contact h2{font-size:34px}
}
@media(prefers-reduced-motion:reduce){.sidebar,.floating-whatsapp{transition:none}}
@media print{body{padding-left:0}.sidebar,.mobiletop,.floating-whatsapp,.navbackdrop,.designbar{display:none!important}.pagehead h1{font-size:36px}.wrap{width:100%!important}}
