/* Reference-inspired PDF collection. All colors come from the editable palette. */
.collection-banner{padding:16px;background:#edf2e9;border:1px solid #d6dfcf;border-radius:8px;margin:20px 0}.collection-banner b{font:22px Georgia,serif;display:block;margin-bottom:8px}.collection-banner a{font-size:11px}.sample-switch{display:flex;gap:7px;margin:12px 0}.sample-switch button{flex:1;padding:10px;border-radius:5px;background:#edf1e9;font-size:11px;color:#183f36}.sample-note{font-size:10px;line-height:1.6;color:#6c756f}.visual-page{--panel:color-mix(in srgb,var(--text) 6%,var(--bg));--soft:color-mix(in srgb,var(--accent) 18%,var(--bg));--line:color-mix(in srgb,var(--text) 18%,var(--bg));padding:44px!important}.visual-page .page-content{height:1000px}.visual-page .page-footer{left:44px;right:44px;bottom:25px}.visual-page h1,.visual-page h2,.visual-page h3,.visual-page p,.visual-page figure{margin:0}.visual-page p{white-space:pre-wrap}.visual-page [data-path],.visual-page [data-service],.visual-page [data-tool]{overflow-wrap:anywhere}.visual-page [contenteditable=true]:hover{outline:1px dashed var(--accent);outline-offset:3px}.visual-page [contenteditable=true]:focus{outline:2px solid var(--accent);outline-offset:3px}.visual-page img{display:block;max-width:100%;object-fit:cover;cursor:pointer}.v-cover{height:1000px;position:relative;overflow:hidden}.v-topline{display:flex;justify-content:space-between;gap:20px;padding-bottom:15px;border-bottom:1px solid var(--line);position:relative;z-index:2;font:9px/1.4 Arial,sans-serif;letter-spacing:1.7px}.v-edition{position:absolute;bottom:13px;right:0;font:9px Arial,sans-serif;letter-spacing:2px;z-index:3}.v-kicker{font:11px/1.7 var(--body-font);letter-spacing:2px;font-weight:700}.v-name{font:normal var(--name-size)/1 var(--heading-font);letter-spacing:-2px;position:relative;z-index:2}.v-cover-title{font:normal 47px/1.1 var(--heading-font);letter-spacing:-1.5px;position:relative;z-index:2}.v-intro{font:var(--body-size)/var(--leading) var(--body-font);max-width:380px;position:relative;z-index:2}.v-signature{font:italic 32px/1.1 var(--heading-font);position:relative;z-index:2}.v-folio{font:normal 80px/.95 var(--heading-font);letter-spacing:-4px;position:relative;z-index:2}.v-portrait{position:absolute;object-position:center 20%;width:310px;height:440px;right:0;top:155px}.v-small-photo{position:absolute;width:180px;height:215px;object-position:center 20%;border:10px solid var(--bg)}.v-badge{display:inline-block;background:var(--accent);color:var(--accent-ink);padding:13px 21px;border-radius:50px;font:700 10px/1.4 var(--body-font);letter-spacing:1.2px;position:relative;z-index:2;max-width:90%;overflow-wrap:anywhere}.v-ribbon{position:absolute;bottom:45px;left:0;right:0;padding:28px;background:var(--soft);z-index:2}.v-cover-services{display:flex;gap:18px;justify-content:space-between;margin-top:23px;padding-top:17px;border-top:1px solid currentColor}.v-cover-services span{font:11px/1.5 var(--body-font);max-width:180px}.v-leaf{position:absolute;width:110px;height:200px;border:2px solid var(--accent);border-radius:0 100% 0 100%;opacity:.32;transform:rotate(-25deg)}.leaf-one{top:80px;left:-30px}.leaf-two{bottom:30px;right:-20px;transform:rotate(55deg)}.empty-photo{background:var(--soft);display:grid;place-items:center;font:15px Georgia,serif;color:var(--text)}
/* 01 - sage: offset editorial columns with an olive lower panel */
.cover-sage .v-cover-head{position:absolute;top:115px;width:365px}.cover-sage .v-name{margin:27px 0 30px;font-size:var(--name-size);text-transform:uppercase;font-weight:400;line-height:1.05}.cover-sage .v-cover-title{font-size:27px;max-width:300px}.cover-sage .v-portrait{top:110px;right:0;width:280px;height:400px;border-radius:140px 140px 10px 10px}.cover-sage .v-signature{position:absolute;top:545px;right:35px;transform:rotate(-6deg)}.cover-sage .v-ribbon{background:var(--accent);color:var(--accent-ink);bottom:45px;padding:35px}.cover-sage .v-folio{font-size:57px;letter-spacing:-2px;margin-bottom:17px}.cover-sage .v-intro{max-width:470px}
/* 02 - practice: photograph under a translucent title panel */
.cover-clinical .v-portrait{inset:70px 0 auto;width:100%;height:690px;object-position:50% 28%}.cover-clinical .v-overlay{position:absolute;inset:70px 0 240px;background:linear-gradient(90deg,var(--bg) 0%,color-mix(in srgb,var(--bg) 92%,transparent) 32%,color-mix(in srgb,var(--bg) 5%,transparent));z-index:1}.cover-clinical .v-kicker{position:absolute;top:115px;left:28px;max-width:330px}.cover-clinical .v-cover-title{position:absolute;top:205px;left:28px;width:385px;font-size:57px;line-height:1.07}.cover-clinical .v-name{position:absolute;top:438px;left:28px;width:360px;font-size:calc(var(--name-size)*.65);line-height:1.1}.cover-clinical .v-intro{position:absolute;top:550px;left:28px;width:290px}.cover-clinical .v-badge{position:absolute;top:650px;left:28px}.cover-clinical .v-ribbon{bottom:45px;background:var(--panel);padding:30px}.cover-clinical .v-folio{font-size:43px;letter-spacing:-1px}
/* 03 - voltage: oversized, sharply framed, numbered energy */
.cover-voltage .v-kicker{position:absolute;top:88px;left:0;max-width:400px}.cover-voltage .v-folio{position:absolute;top:160px;text-transform:uppercase;font-size:83px;font-weight:900;letter-spacing:-6px}.cover-voltage .v-cover-title{position:absolute;top:280px;width:340px;font:900 55px/1.03 var(--heading-font);text-transform:uppercase}.cover-voltage .v-name{position:absolute;top:510px;max-width:310px;font-size:calc(var(--name-size)*.65);font-weight:700}.cover-voltage .v-portrait{top:280px;right:0;width:320px;height:440px;clip-path:polygon(12% 0,100% 0,100% 100%,0 100%)}.cover-voltage .v-badge{position:absolute;top:660px;left:0;border-radius:0}.cover-voltage .v-ribbon{background:var(--accent);color:var(--accent-ink);bottom:45px}.cover-voltage .v-cover-services{border-top:2px solid currentColor}
/* 04 - warm browser collage */
.cover-taupe{border:1px solid var(--line);border-radius:20px 20px 0 0;background:var(--panel)}.cover-taupe .v-topline{top:45px;margin:0 24px}.v-browser-dots{height:36px;background:var(--bg);position:absolute;top:0;width:100%;display:flex;align-items:center;gap:7px;padding-left:16px}.v-browser-dots i{width:9px;height:9px;background:var(--accent);border-radius:50%}.v-browser-dots i:nth-child(2){opacity:.6}.v-browser-dots i:nth-child(3){opacity:.3}.cover-taupe .v-kicker{position:absolute;top:150px;left:25px;width:300px}.cover-taupe .v-name{position:absolute;top:215px;left:25px;width:355px;font-size:calc(var(--name-size)*.88)}.cover-taupe .v-signature{position:absolute;top:380px;left:25px;transform:rotate(-8deg)}.cover-taupe .v-portrait{right:24px;top:140px;width:280px;height:425px;border-radius:140px 140px 0 0}.cover-taupe .v-small-photo{top:455px;left:45px;transform:rotate(-8deg);box-shadow:0 6px 20px #0002;width:155px;height:180px}.cover-taupe .v-cover-title{position:absolute;top:610px;right:20px;width:350px;font-size:35px}.cover-taupe .v-intro{position:absolute;left:25px;top:725px;width:320px}.cover-taupe .v-badge{position:absolute;top:785px;right:20px}.cover-taupe .v-ribbon{bottom:0;background:var(--bg);padding:23px}.cover-taupe .v-folio{font-size:38px;letter-spacing:-1px}.cover-taupe .v-edition{display:none}
/* 05 - organic teal atelier */
.cover-botanical .v-kicker{position:absolute;top:100px;width:400px}.cover-botanical .v-folio{position:absolute;top:178px;font-size:90px}.cover-botanical .v-name{position:absolute;top:315px;width:320px;font-size:var(--name-size);line-height:1.05}.cover-botanical .v-portrait{top:120px;right:-5px;width:315px;height:490px;border-radius:50% 50% 45% 55% / 40% 30% 70% 60%;border:8px solid var(--soft);transform:rotate(6deg)}.cover-botanical .v-cover-title{position:absolute;top:530px;width:390px;font-size:40px}.cover-botanical .v-intro{position:absolute;top:660px;width:360px}.cover-botanical .v-badge{position:absolute;top:740px;left:0}.cover-botanical .v-ribbon{padding:23px;bottom:45px}.cover-botanical .v-signature{font-size:27px}
/* 06 - photo-led field notes */
.cover-fieldnotes .v-kicker{position:absolute;top:100px;font-size:10px}.cover-fieldnotes .v-folio{position:absolute;top:160px;font-size:110px;letter-spacing:7px;font-weight:700;color:var(--accent)}.cover-fieldnotes .v-signature{position:absolute;top:110px;right:0;font-size:22px}.cover-fieldnotes .v-portrait{top:330px;left:0;width:500px;height:245px;object-position:center 25%}.cover-fieldnotes .v-small-photo{top:330px;right:0;width:180px;height:245px;border:0;object-position:center 20%}.cover-fieldnotes .v-name{position:absolute;top:620px;width:100%;font-size:var(--name-size)}.cover-fieldnotes .v-cover-title{position:absolute;top:770px;width:430px;font-size:34px}.cover-fieldnotes .v-intro{position:absolute;top:875px;width:380px}.cover-fieldnotes .v-ribbon{bottom:0;background:transparent;padding:0}.cover-fieldnotes .v-cover-services{margin:0;padding-bottom:10px}.cover-fieldnotes .v-ribbon .v-edition{display:none}
/* 07 - expressive poster, labels and portrait sticker */
.cover-sticker .v-kicker{position:absolute;top:80px;max-width:380px}.cover-sticker .v-folio{position:absolute;top:160px;text-transform:uppercase;font-size:99px;font-weight:900;letter-spacing:-7px;transform:rotate(-3deg)}.cover-sticker .v-cover-title{position:absolute;top:300px;width:430px;font:900 58px/1.02 var(--heading-font);text-transform:uppercase}.cover-sticker .v-badge{position:absolute;top:125px;right:0;transform:rotate(10deg);border:2px solid var(--text);border-radius:17px;max-width:200px}.cover-sticker .v-portrait{top:475px;right:5px;width:290px;height:320px;border:9px solid var(--text);border-radius:130px 130px 20px 20px;transform:rotate(7deg)}.cover-sticker .v-name{position:absolute;top:535px;left:0;width:340px;font:900 calc(var(--name-size)*.75)/1.05 var(--heading-font)}.cover-sticker .v-signature{position:absolute;top:725px;font-size:24px;transform:rotate(-6deg);background:var(--accent);color:var(--accent-ink);padding:10px 15px;border:2px solid var(--text);border-radius:30px}.cover-sticker .v-ribbon{border:2px solid var(--text);border-radius:18px;bottom:28px;background:var(--bg);padding:20px}
/* 08 - compact operator dossier */
.cover-executive .v-kicker{position:absolute;top:100px;width:350px}.cover-executive .v-folio{position:absolute;top:185px;font:900 78px/.95 var(--heading-font);text-transform:uppercase}.cover-executive .v-cover-title{position:absolute;top:300px;left:0;width:340px;font-size:47px}.cover-executive .v-portrait{top:95px;width:285px;height:465px;border-radius:0 0 100px 0}.cover-executive .v-name{position:absolute;top:600px;left:0;font-size:var(--name-size);width:100%}.cover-executive .v-badge{position:absolute;top:500px;left:0;border-radius:6px}.cover-executive .v-intro{position:absolute;top:760px;width:360px}.cover-executive .v-ribbon{bottom:25px;background:var(--accent);color:var(--accent-ink);border-radius:35px 0 35px 0}.cover-executive .v-signature{font-size:25px}
/* 09 - dark presentation stage */
.cover-nocturne{background-image:radial-gradient(var(--line) 1px,transparent 1px);background-size:12px 12px}.cover-nocturne .v-kicker{position:absolute;top:100px;width:380px}.cover-nocturne .v-signature{position:absolute;top:200px;color:var(--accent);font-size:45px}.cover-nocturne .v-folio{position:absolute;top:295px;font:900 82px/1 var(--heading-font);text-transform:uppercase}.cover-nocturne .v-name{position:absolute;top:430px;width:380px;font-size:calc(var(--name-size)*.8)}.cover-nocturne .v-cover-title{position:absolute;top:600px;width:380px;font-size:37px}.cover-nocturne .v-portrait{top:155px;right:0;width:260px;height:520px;clip-path:polygon(15% 0,100% 0,100% 100%,0 100%);border:8px solid var(--accent)}.cover-nocturne .v-ribbon{bottom:35px;background:var(--bg);border-top:3px solid var(--accent);padding:24px 0}
/* 10 - blush paper and portrait medallion */
.cover-blush{text-align:center}.cover-blush .v-kicker{position:absolute;top:100px;left:10%;width:80%;font-size:11px;letter-spacing:3px}.cover-blush .v-folio{position:absolute;top:185px;width:100%;font-size:100px;letter-spacing:-4px}.cover-blush .v-cover-title{position:absolute;top:310px;left:13%;width:74%;font:italic 35px/1.15 var(--heading-font)}.cover-blush .v-signature{position:absolute;top:420px;left:0;width:100%;font-size:26px}.cover-blush .v-portrait{top:485px;width:245px;height:260px;left:calc(50% - 122px);border-radius:50% 50% 10% 50%;border:10px solid var(--soft)}.cover-blush .v-name{position:absolute;top:775px;left:3%;width:94%;font-size:calc(var(--name-size)*.7)}.cover-blush .v-intro{display:none}.cover-blush .v-ribbon{bottom:0;padding:13px;background:transparent}.cover-blush .v-cover-services{font-size:10px;margin-top:5px}.cover-blush .v-badge{padding:8px 15px;margin-top:12px}.cover-blush .leaf-one{left:15px;top:380px;width:90px;height:170px}.cover-blush .leaf-two{right:15px;bottom:230px;width:90px;height:170px}
/* 11 - peach print collage */
.cover-peach{border:1px solid var(--accent);padding:20px}.cover-peach .v-kicker{position:absolute;top:115px;left:30px;width:300px}.cover-peach .v-name{position:absolute;top:195px;left:30px;width:345px;font-size:calc(var(--name-size)*.9)}.cover-peach .v-signature{position:absolute;top:370px;left:35px;font-size:33px;transform:rotate(-7deg)}.cover-peach .v-portrait{top:115px;right:15px;width:290px;height:370px;border:12px solid var(--soft);border-radius:140px 140px 0 0}.cover-peach .v-small-photo{top:455px;left:40px;transform:rotate(-10deg);height:235px;width:210px;box-shadow:0 7px 20px #0002}.cover-peach .v-cover-title{position:absolute;top:550px;right:20px;width:340px;font-size:43px}.cover-peach .v-intro{position:absolute;top:735px;left:35px;width:365px}.cover-peach .v-badge{position:absolute;top:750px;right:25px;border-radius:0;max-width:190px}.cover-peach .v-ribbon{bottom:20px;left:20px;right:20px;padding:20px}.cover-peach .v-folio{font-size:42px;letter-spacing:-1px}
/* 12 - circular portrait, rounded panels */
.cover-lilac .v-kicker{position:absolute;top:100px;width:340px}.cover-lilac .v-signature{position:absolute;top:210px;font-size:32px;color:var(--accent)}.cover-lilac .v-name{position:absolute;top:300px;width:335px;font-weight:800;font-size:calc(var(--name-size)*.85)}.cover-lilac .v-cover-title{position:absolute;top:505px;width:350px;font-size:35px}.cover-lilac .v-portrait{top:180px;right:0;width:320px;height:320px;border-radius:50%;border:4px solid var(--accent);padding:7px;background:var(--panel)}.cover-lilac .v-badge{position:absolute;top:655px;left:0}.cover-lilac .v-intro{position:absolute;top:735px;left:0;width:500px}.cover-lilac .v-ribbon{bottom:25px;border-radius:28px;background:var(--panel);padding:25px}.cover-lilac .v-folio{font-size:43px;letter-spacing:-1px}
/* 13 - burgundy signature, ivory inset */
.cover-burgundy{background:var(--bg)}.cover-burgundy .v-folio{position:absolute;top:95px;width:100%;text-align:center;font-size:100px}.cover-burgundy .v-signature{position:absolute;top:230px;left:0;width:100%;text-align:center;font-size:35px}.cover-burgundy .v-portrait{top:330px;left:0;width:300px;height:390px;border-radius:160px 160px 0 0;border:10px solid var(--soft)}.cover-burgundy .v-name{position:absolute;top:360px;right:0;width:350px;font-size:calc(var(--name-size)*.85)}.cover-burgundy .v-cover-title{position:absolute;top:550px;right:0;width:350px;font-size:38px}.cover-burgundy .v-intro{position:absolute;top:745px;right:0;width:380px}.cover-burgundy .v-kicker{position:absolute;top:760px;left:0;width:250px;font-size:10px}.cover-burgundy .v-ribbon{bottom:20px;background:var(--soft);border-radius:17px;padding:23px}.cover-burgundy .v-badge{display:none}
/* Interior chapter system: photos, cards, timelines, tools and proof. */
.v-module{margin-bottom:24px}.v-section-heading{display:flex;gap:15px;align-items:center;margin:14px 0 22px;padding-top:10px;border-top:1px solid var(--line)}.v-chapter{font:11px Arial,sans-serif;color:var(--accent)}.v-section-heading h2{font:normal var(--section-size)/1.15 var(--heading-font);letter-spacing:-.8px}.v-story-grid{display:grid;grid-template-columns:220px 1fr;gap:26px}.v-story-photo{width:220px;height:320px;object-position:center 20%;border-radius:100px 100px 0 0}.v-story-copy{background:var(--panel);padding:23px}.v-statement{font:normal 26px/1.15 var(--heading-font);margin-bottom:17px!important}.v-prose{font:var(--body-size)/var(--leading) var(--body-font);margin:0 0 16px!important}.v-prose:last-child{margin-bottom:0!important}.v-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.v-service-card{padding:21px 16px;background:var(--panel);border-bottom:3px solid var(--accent);min-height:150px}.v-card-no{font:10px/1.2 Arial,sans-serif;letter-spacing:1.5px;color:var(--accent);display:block;margin:0 0 12px}.v-service-card h3{font:600 17px/1.2 var(--heading-font);margin-bottom:12px!important}.v-service-card p{font:calc(var(--body-size)*.86)/var(--leading) var(--body-font)}.v-experience-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.v-experience{border-left:3px solid var(--accent);padding:7px 16px}.v-experience h3{font:600 18px/1.3 var(--heading-font);margin-bottom:9px!important}.v-experience p{font:var(--body-size)/var(--leading) var(--body-font)}.v-work-card{position:relative;padding:18px;background:var(--panel);border:1px solid var(--line);break-inside:avoid}.v-work-image{width:100%;height:260px;object-fit:contain!important;background:color-mix(in srgb,var(--bg) 90%,white);margin-bottom:19px;object-position:top!important}.v-work-card h3{font:normal 27px/1.2 var(--heading-font);margin-bottom:12px!important}.v-work-card p{font:var(--body-size)/var(--leading) var(--body-font)}.module-proof .v-work-image{height:230px}.v-tools{display:flex;flex-wrap:wrap;gap:10px}.v-tool{border:1px solid var(--line);background:var(--panel);padding:11px 16px;font:var(--body-size)/1.3 var(--body-font)}.v-contact-panel{padding:28px;background:var(--soft);border-left:6px solid var(--accent)}.v-contact-panel h3{font:normal 32px/1.15 var(--heading-font);margin-bottom:13px!important}.v-contact-panel p{font:var(--body-size)/var(--leading) var(--body-font);margin-bottom:15px!important}.v-contact-link{font:var(--body-size)/1.5 var(--body-font);color:var(--text);display:block;margin-top:7px;text-decoration-thickness:1px;text-underline-offset:4px}.v-gallery-picture{margin:0 0 20px!important}.v-gallery-picture img{height:280px;width:100%;object-fit:contain}.v-gallery-picture figcaption{font:var(--body-size)/1.5 var(--body-font);margin-top:10px}.visual-page.sage .v-service-card{background:var(--accent);color:var(--accent-ink)}.visual-page.sage .v-service-card .v-card-no{color:inherit}.visual-page.sage .v-story-copy{background:var(--soft)}.visual-page.clinical .v-story-photo{border-radius:0}.visual-page.clinical .v-service-card{border-radius:12px;border:1px solid var(--line)}.visual-page.clinical .v-section-heading{background:var(--soft);padding:15px}.visual-page.voltage .v-section-heading,.visual-page.executive .v-section-heading{border-top:4px solid var(--accent)}.visual-page.voltage .v-service-card{border:1px solid var(--accent);background:transparent}.visual-page.voltage .v-card-no{display:inline-block;background:var(--accent);color:var(--accent-ink);padding:6px}.visual-page.voltage .v-story-photo{border-radius:0;clip-path:polygon(10% 0,100% 0,90% 100%,0 100%)}.visual-page.taupe .v-story-copy,.visual-page.taupe .v-contact-panel{border-radius:70px 0 70px 0}.visual-page.taupe .v-service-card{border-radius:18px;background:var(--soft);border:0}.visual-page.botanical .v-story-photo{border-radius:45% 55% 50% 40%}.visual-page.botanical .v-chapter{background:var(--accent);color:var(--accent-ink);padding:12px}.visual-page.botanical .v-service-card{background:var(--soft);border-radius:15px 15px 0 0}.visual-page.fieldnotes .v-work-card{border:0;background:transparent;padding:0 0 18px}.visual-page.fieldnotes .v-work-image{height:240px}.visual-page.fieldnotes .v-section-heading h2{text-transform:lowercase;letter-spacing:2px;font-weight:700}.visual-page.fieldnotes .v-service-grid{grid-template-columns:1fr 1fr}.visual-page.fieldnotes .v-service-card{background:var(--soft);border:0}.visual-page.sticker .v-section-heading h2{font-weight:900;text-transform:uppercase}.visual-page.sticker .v-service-card,.visual-page.sticker .v-work-card,.visual-page.sticker .v-contact-panel{border:2px solid var(--text);border-radius:18px;box-shadow:4px 5px 0 var(--text)}.visual-page.sticker .v-service-card:nth-child(even){background:var(--soft)}.visual-page.sticker .v-story-photo{border-radius:20px;transform:rotate(-4deg);border:5px solid var(--text)}.visual-page.executive .v-service-grid{grid-template-columns:1fr 1fr}.visual-page.executive .v-service-card{display:grid;grid-template-columns:27px 1fr;gap:5px;padding:17px}.visual-page.executive .v-service-card p{grid-column:2}.visual-page.executive .v-story-photo{border-radius:0 0 80px 0}.visual-page.nocturne .v-module{background-image:radial-gradient(var(--line) .7px,transparent .7px);background-size:10px 10px}.visual-page.nocturne .v-section-heading h2,.visual-page.nocturne .v-statement{color:var(--accent)}.visual-page.nocturne .v-work-card{background:var(--bg);border-color:var(--accent)}.visual-page.nocturne .v-story-photo{border-radius:0;border:3px solid var(--accent)}.visual-page.blush .v-section-heading{border-color:var(--accent);justify-content:center}.visual-page.blush .v-story-photo{border-radius:140px 140px 20px 140px}.visual-page.blush .v-service-card{border-radius:30px;border:0;background:var(--soft);text-align:center}.visual-page.blush .v-work-card{border-radius:25px;border:0;background:var(--soft)}.visual-page.peach .v-story-photo{border:10px solid var(--soft);transform:rotate(-3deg)}.visual-page.peach .v-service-card{background:transparent;border:1px solid var(--accent)}.visual-page.peach .v-work-card{border:10px solid var(--soft);background:var(--bg)}.visual-page.lilac .v-service-card,.visual-page.lilac .v-contact-panel,.visual-page.lilac .v-work-card{border:1px solid var(--accent);border-radius:22px;background:var(--panel)}.visual-page.lilac .v-story-photo{border-radius:50%;height:220px;border:3px solid var(--accent);padding:7px}.visual-page.lilac .v-story-copy{border-radius:25px}.visual-page.burgundy .v-section-heading{background:var(--soft);border:0;padding:15px;border-radius:50px}.visual-page.burgundy .v-story-photo{border-radius:120px 120px 0 0;border:7px solid var(--soft)}.visual-page.burgundy .v-service-card{border:0;background:var(--soft)}.visual-page.burgundy .v-contact-panel{border-radius:20px;border:1px solid var(--accent)}.v-flow-fragment{font:var(--body-size)/var(--leading) var(--body-font);white-space:pre-wrap;margin-bottom:15px!important}.visual-page .sample-disclosure{position:absolute;bottom:6px;font:8px Arial,sans-serif;opacity:.6}.visual-page .page-footer{font-size:8px}.visual-page .v-cover [data-path]{position:relative}.visual-page .v-cover [data-path].v-kicker,.visual-page .v-cover [data-path].v-name,.visual-page .v-cover [data-path].v-folio,.visual-page .v-cover [data-path].v-cover-title,.visual-page .v-cover [data-path].v-intro,.visual-page .v-cover [data-path].v-signature,.visual-page .v-cover [data-path].v-badge{position:absolute}/* keep nested title treatments in normal flow */.cover-sage .v-cover-head .v-kicker,.cover-sage .v-cover-head .v-name,.cover-sage .v-cover-head .v-cover-title,.v-ribbon [data-path]{position:relative!important}.v-ribbon .v-signature{position:relative!important;top:auto!important;left:auto!important;right:auto!important}.v-ribbon .v-folio{position:relative!important;top:auto!important;left:auto!important}.v-ribbon .v-intro{position:relative!important;top:auto!important;left:auto!important}.v-ribbon .v-badge{position:relative!important;top:auto!important;left:auto!important}.gallery-header{max-width:1340px;margin:auto;padding:34px 28px;display:flex;justify-content:space-between;align-items:center}.gallery-header a{text-decoration:none}.gallery-hero{max-width:1340px;margin:auto;padding:45px 28px 35px}.gallery-hero h1{font:normal 68px/.98 Georgia,serif;letter-spacing:-3px;margin:18px 0 25px;max-width:700px}.gallery-hero p{font-size:14px;line-height:1.8;color:var(--muted);max-width:630px}.collection-stat{display:flex;gap:35px;margin-top:30px}.collection-stat b{font:35px Georgia,serif;display:block;color:#183f36}.collection-stat span{font-size:10px;letter-spacing:1px}.gallery-tools{max-width:1340px;margin:20px auto;padding:0 28px;display:flex;gap:10px;align-items:center}.gallery-tools button{padding:11px 19px;border:1px solid var(--line);border-radius:30px;background:white;font-size:12px}.gallery-tools button.active{background:var(--ui);color:white}.collections-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 25px;max-width:1340px;margin:0 auto;padding:25px 28px 70px}.collection-card{min-width:0}.collection-card h2{font:normal 26px Georgia,serif;margin:18px 0 8px}.collection-card p{font-size:11px;line-height:1.7;color:var(--muted);margin:8px 0 15px;min-height:38px}.collection-id{font-size:9px;letter-spacing:1.5px;color:var(--muted)}.cover-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cover-pair.single{grid-template-columns:1fr}.mini{height:265px;overflow:hidden;position:relative;background:#dce0d5;box-shadow:0 4px 15px #263a2015;border:1px solid #0001;text-decoration:none;display:block}.mini img{width:100%;height:auto;display:block}.mini-label{position:absolute;bottom:0;left:0;right:0;background:#ffffffec;color:#1b3328;padding:8px;font-size:9px;display:flex;justify-content:space-between}.card-actions{display:flex;gap:7px;flex-wrap:wrap}.card-actions a{padding:9px 12px;background:white;border:1px solid var(--line);text-decoration:none;border-radius:5px;font-size:10px}.card-actions a:first-child{background:var(--ui);color:white;border-color:var(--ui)}.gallery-foot{max-width:1280px;margin:0 auto 40px;padding:25px;border-top:1px solid var(--line);font-size:12px;line-height:1.8;color:var(--muted)}@media(max-width:1000px){.collections-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-hero h1{font-size:55px}}@media(max-width:650px){.collections-grid{grid-template-columns:1fr}.gallery-hero h1{font-size:44px}.gallery-header{padding:25px 20px}.gallery-hero{padding:25px 20px}.mini{height:320px}.gallery-tools{padding:0 20px;flex-wrap:wrap}.collection-stat{gap:25px}.collection-stat b{font-size:28px}}
@media print{.collection-banner,.sample-note,.sample-switch{display:none!important}.visual-page{width:210mm!important;height:297mm!important}.visual-page [data-path],.visual-page [data-service],.visual-page [data-tool]{outline:none!important}}
.visual-page .v-name{overflow-wrap:normal!important;word-break:normal!important;text-wrap:balance}.visual-page .v-cover-title{text-wrap:balance}.visual-page .v-name,.visual-page .v-cover-title{max-width:100%}
/* Keep complete chapter groups together at readable sizes. */
.v-kicker{z-index:2}.v-story-copy{padding:18px}.v-story-photo{height:280px}.v-story-copy .v-prose{font-size:calc(var(--body-size)*.94);line-height:1.45;margin-bottom:12px!important}.v-statement{font-size:24px;margin-bottom:13px!important}.v-service-card{min-height:125px;padding:16px 14px}.v-service-card h3{font-size:16px}.v-section-heading{margin:10px 0 16px;padding-top:8px}.v-module{margin-bottom:20px}.v-work-image{height:230px}.module-proof .v-work-image{height:190px}.v-contact-panel{min-height:730px;padding:45px;position:relative;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}.v-contact-panel h3{font-size:54px;max-width:520px;z-index:1;margin-bottom:25px!important}.v-contact-panel>p{max-width:470px;z-index:1}.v-contact-panel .v-contact-link{z-index:1;max-width:100%}.v-contact-photo{position:absolute;top:35px;right:35px;width:220px;height:250px;object-position:center 20%;border-radius:110px 110px 0 0}.cover-voltage .v-cover-title{font-size:47px}.cover-voltage .v-name{top:535px}.visual-page.executive .v-service-card{min-height:100px;padding:13px}.visual-page.fieldnotes .v-service-card{min-height:95px}.visual-page .module-contact .v-contact-panel{border-left-width:6px}
.cover-clinical .v-cover-title{font-size:49px}.cover-clinical .v-name{top:475px;font-size:32px}.cover-clinical .v-intro{top:575px}.cover-sticker .v-cover-title{font-size:44px}.cover-sticker .v-name{top:550px}.module-experience .v-section-heading{margin:6px 0 12px;padding:8px;border:0;background:var(--panel);border-radius:0}.module-experience .v-section-heading h2{font-size:23px}.module-experience .v-experience{padding:4px 12px}.module-experience .v-experience h3{font-size:16px}.module-experience .v-experience p{font-size:calc(var(--body-size)*.93);line-height:1.4}.v-proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.v-proof-grid .v-work-card{padding:14px;min-width:0}.v-proof-grid .v-work-image{height:190px}.v-proof-grid .v-work-card h3{font-size:22px}.v-proof-grid .v-work-card p{font-size:calc(var(--body-size)*.93)}
body.pdf-unpaid .page::after{content:'AVA CLASSROOM PH · UNPAID PREVIEW';position:absolute;right:44px;bottom:45px;font:9px/1.4 Arial,sans-serif;letter-spacing:1px;color:var(--text);opacity:.48;pointer-events:none;z-index:10}
@media print{body.pdf-unpaid .workspace,body.pdf-unpaid .app-header,body.pdf-unpaid dialog{display:none!important}body.pdf-unpaid::before{content:'Purchase this design to download or print your edited portfolio without the watermark.';display:block;padding:40px;font:16px Arial,sans-serif;color:#222}}
