@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');
:root{--bg:#35634c;--ink:#edeadd;--muted:#d0d9ce;--accent:#ff9854;--acid:#d8dfb0;--leak:.45}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',sans-serif}body:after{content:'';position:fixed;inset:0;pointer-events:none;z-index:11;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.7' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,summary,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:6px}::selection{background:var(--accent);color:var(--bg)}#confetti{position:fixed;inset:0;width:100%;height:100%;z-index:20;pointer-events:none}.skip{position:fixed;top:-80px;left:20px;background:var(--ink);color:var(--bg);padding:15px;z-index:30}.skip:focus{top:15px}header{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:25px 5%;border-bottom:1px solid #d9e3cc29;position:relative;z-index:3}.wordmark{font:italic 30px 'Cormorant Garamond',Georgia,serif}.wordmark span{font-size:22px;margin-left:7px;color:var(--accent)}nav{display:flex;gap:30px;font-size:11px}nav a{padding:8px 0}nav a:hover{color:var(--accent)}#toggle{background:none;border:1px solid #ff98544f;color:var(--accent);border-radius:50px;padding:9px 14px;font-size:10px}.hero{position:relative;overflow:hidden;isolation:isolate;padding:25px 5% 35px}.hero:before{content:'';position:absolute;width:750px;height:900px;background:radial-gradient(ellipse,#ed762c35,transparent 62%);right:-180px;top:-170px;opacity:calc(.25 + var(--leak));pointer-events:none;z-index:-1}.hero-meta{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.6px;color:var(--muted)}.hero-meta i{display:inline-block;width:5px;height:5px;margin-left:10px;background:var(--accent);border-radius:50%}.hero-stage{max-width:1300px;margin:40px auto 10px;display:grid;grid-template-columns:1.2fr 1fr;gap:30px;min-height:570px;align-items:center}.hero-copy{position:relative;z-index:2}.eyebrow,.small-label{font-size:9px;letter-spacing:1.6px;font-weight:500}.eyebrow{max-width:450px;color:var(--muted);line-height:1.8;margin-bottom:20px}h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400}h1{font-size:clamp(100px,11.5vw,175px);letter-spacing:-7px;line-height:.73;margin:35px 0 40px}h1 em{color:var(--accent);font-weight:400;display:block;margin-left:70px;margin-top:12px}.hero-line{font-size:16px;line-height:1.7;margin:0 0 25px 8px}.hero-cta{display:inline-flex;gap:35px;border-bottom:1px solid var(--accent);padding:8px 0;color:var(--accent);font-size:12px;margin-left:0}.hero-cta span{font-size:20px}.film-composition{position:relative;max-width:540px;padding:20px 30px}.film-note{position:absolute;top:-20px;right:30px;font:italic 24px 'Cormorant Garamond',serif;color:var(--accent);transform:rotate(8deg)}.film-roll{background:#0b1614;padding:25px 24px;display:grid;gap:14px;transform:rotate(9deg);box-shadow:22px 35px 70px #0005;position:relative;width:90%;margin:auto}.film-roll:before,.film-roll:after{content:'';position:absolute;top:8px;bottom:8px;width:8px;background:repeating-linear-gradient(to bottom,transparent 0 9px,#d0c7b9 9px 21px,transparent 21px 33px);opacity:.5;left:7px}.film-roll:after{left:auto;right:7px}.film-frame{display:block;position:relative;background:#223931;border:1px solid #9eaa8e3d;min-height:135px;overflow:hidden;transition:transform .35s,box-shadow .35s}.film-frame:hover{transform:rotate(-4deg) scale(1.045);box-shadow:0 0 0 1px var(--accent);z-index:2}.frame-number{position:absolute;left:12px;top:11px;font:8px monospace;letter-spacing:1px;z-index:2}.frame-title{position:absolute;left:15px;right:15px;bottom:14px;font:italic 25px 'Cormorant Garamond',serif;display:flex;justify-content:space-between;z-index:2;text-shadow:0 2px 12px #0008}.frame-title b{font:20px 'DM Sans',sans-serif}.exposure{position:absolute;inset:0;overflow:hidden}.exposure:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0b191c99,transparent 65%)}.exposure-one{background:radial-gradient(ellipse at 80% 20%,#e9a064 0,transparent 45%),radial-gradient(ellipse at 22% 50%,#8aaf90 0,#416a60 35%,#172d28 75%)}.exposure-two{background:radial-gradient(ellipse at 20% 30%,#edcc9766 0,transparent 50%),radial-gradient(ellipse at 60% 80%,#b6592b,#d89058 45%,#697568)}.exposure-three{background:radial-gradient(ellipse at 80% 80%,#e89959 0,transparent 60%),linear-gradient(135deg,#364435,#727f8a 50%,#c68a58)}.exposure:before{content:'';position:absolute;top:-40%;left:-20%;width:90%;height:180%;background:linear-gradient(100deg,transparent,#f9d6b877,transparent);filter:blur(17px);transform:rotate(-24deg);opacity:var(--leak);transition:opacity .2s}.focus-bracket{position:absolute;inset:32px 35%;border:1px solid #eee6d962;z-index:1}.film-footnote{display:block;text-align:center;font:8px monospace;letter-spacing:.5px;color:var(--muted);margin:38px -20px 0}.hero-bottom{display:flex;align-items:end;justify-content:space-between;gap:30px;border-top:1px solid #d9e3cc29;padding-top:25px;max-width:1300px;margin:40px auto 0}.hero-bottom>p{font-size:11px;line-height:1.8;color:#b7c3b5;margin:0}.light-control{width:160px}.light-control label{font-size:8px;letter-spacing:1.4px;display:flex;justify-content:space-between;align-items:center;color:var(--accent)}.light-control label span{font-size:20px}.light-control input{width:100%;accent-color:var(--accent);cursor:pointer}.scroll-cue{font-size:8px;letter-spacing:1.3px;padding-bottom:4px}.section{padding:90px max(5%,calc((100vw - 1190px)/2));scroll-margin-top:0}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:35px}.small-label{color:var(--muted)}h2{font-size:66px;line-height:.98;letter-spacing:-1.5px;margin:22px 0}h3{font-size:38px;line-height:1.06;margin:22px 0}.section-heading>p{font:italic 30px/1.1 'Cormorant Garamond',serif;color:var(--accent);transform:rotate(-7deg);margin-right:30px}.consulting{background:#f6dfbf;color:#26382f;position:relative}.consulting .small-label{color:#506151}.consult-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:85px}.consult-copy>p,.advisor-note>p,.photo-invitation>p,.research-intro,.contact-layout p{font-size:13px;line-height:1.9}.consult-copy>.lead{font:28px/1.3 'Cormorant Garamond',serif;margin-top:0}.support-list{margin:28px 0}.support-list details{border-top:1px solid #25352d40;padding:19px 0}.support-list details:last-child{border-bottom:1px solid #25352d40}.support-list summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;font-size:13px;font-weight:500}.support-list summary::-webkit-details-marker{display:none}.support-list summary span{font-size:20px}.support-list details[open] summary span{transform:rotate(45deg)}.support-list details p{font-size:12px;line-height:1.8}.button-link{display:inline-block;background:#263c31;color:#f1ecdd;padding:16px 22px;font-size:11px;border-radius:0;transition:background .2s}.button-link:hover{background:#425b4a}.quiet{font-size:10px!important;opacity:.7}.advisor-note{border-left:1px solid #263c3140;padding:0 0 0 35px}.advisor-note h3{font-size:37px}.advisor-note>p{font-size:12px}.fgli-note{border-top:1px solid #263c3140;padding-top:20px;margin-top:25px}.fgli-note strong{font:26px 'Cormorant Garamond',serif}.fgli-note p{font-size:12px;line-height:1.8}.advisor-note>.hand{display:block;font:8px 'DM Sans',sans-serif;letter-spacing:1.5px;margin-top:30px}.tape{display:none}.consulting .section-heading>p{color:#566148}.research{background:#12251f}.research-intro{max-width:740px;color:#bfcab9}.research-layout{margin-top:40px;display:flex;flex-direction:column;gap:25px}.folders{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.folders button{position:relative;display:flex;flex-direction:column;justify-content:end;align-items:start;gap:20px;aspect-ratio:1.25;border:1px solid #82977e44;background:linear-gradient(135deg,#314b3f,#24362e);color:var(--ink);text-align:left;padding:22px 16px;font:25px/1.03 'Cormorant Garamond',serif;transition:transform .25s,border-color .25s}.folders button:nth-child(2){background:linear-gradient(125deg,#8b532f,#293c34)}.folders button:nth-child(3){background:linear-gradient(135deg,#49533b,#2b3c31)}.folders button:nth-child(4){background:linear-gradient(135deg,#555447,#283d34)}.folders button span{position:absolute;top:14px;left:15px;font:9px monospace;color:#c1cdb6}.folders button b{position:absolute;right:12px;top:10px;font:17px sans-serif;font-weight:400}.folders button[aria-selected=true]{border:1px solid var(--accent);box-shadow:inset 0 0 0 4px #ff985421;transform:translateY(-7px)}.folders button:hover{border-color:var(--accent)}.folders .hand{grid-column:1/-1;font:italic 22px 'Cormorant Garamond',serif;text-align:right;color:var(--muted);margin:6px 0 0}.research-paper{border-top:1px solid #d9e3cc29;padding:30px 0;display:grid;grid-template-columns:1fr 1.25fr;column-gap:70px;align-items:start}.research-paper>.small-label{grid-column:1;font-size:8px}.research-paper h3{grid-column:1;grid-row:2/5;font-size:47px;margin:15px 0;max-width:380px}.research-paper>p:not(.pencil){grid-column:2;grid-row:1/3;font-size:13px;line-height:1.9;margin:0 0 20px;color:#c5cfbf}.tags{grid-column:2;display:flex;gap:8px;flex-wrap:wrap}.tags span{font-size:9px;padding:5px 9px;border:1px solid #adc29b44;color:#b6c7a7}.pencil{grid-column:2;font:italic 24px 'Cormorant Garamond',serif;color:var(--accent);margin:24px 0 0}.clip{display:none}.underlined{display:inline-flex;gap:35px;border-bottom:1px solid var(--accent);padding:10px 0;color:var(--accent);font-size:11px}.photography{background:#20372e;position:relative;overflow:hidden}.photography:before{content:'';position:absolute;top:-100px;right:-200px;width:800px;height:800px;background:radial-gradient(ellipse,#ff985411,transparent 65%);pointer-events:none}.photo-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}.photo-invitation>p{color:#c5cfbf}.photo-invitation h3{font-size:40px}.photo-invitation .button-link{background:var(--accent);color:#24352c;margin-top:15px}.photo-invitation .button-link:hover{background:#ffc48b}.camera-doodle{width:90px;height:62px;border:1px solid #ff985488;border-radius:4px;position:relative;transform:rotate(-7deg);margin-right:25px}.camera-doodle:before{content:'';position:absolute;width:24px;height:8px;border:1px solid #ff985488;top:-9px;left:10px}.camera-doodle i{position:absolute;left:25px;top:13px;width:35px;height:35px;border:1px solid var(--accent);border-radius:50%;box-shadow:0 0 0 6px #ff98541a}.photo-board{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:18px 22px;background:#101c17;position:relative;transform:rotate(3deg)}.photo-board:before,.photo-board:after{content:'';position:absolute;left:7px;top:10px;bottom:10px;width:6px;background:repeating-linear-gradient(transparent 0 12px,#acbaa488 12px 23px,transparent 23px 34px)}.photo-board:after{left:auto;right:7px}.photo-category{position:relative;aspect-ratio:.9;padding:16px 14px;border:1px solid #a3b09a44;background:#203b30;display:flex;flex-direction:column;justify-content:space-between;transition:background .3s,transform .3s}.photo-category:nth-child(2){background:#353a3b}.photo-category:nth-child(3){background:#424a37}.photo-category:nth-child(4){background:#65422e}.photo-category:after{content:'＋';position:absolute;top:44%;left:44%;font-size:22px;color:#9ba9944d}.photo-category:hover{transform:scale(1.025);background:#526b40}.photo-category>span{font:8px monospace;color:#becbb2;letter-spacing:.5px}.photo-category>p{font:27px/1 'Cormorant Garamond',serif;margin:0}.photo-caption{grid-column:1/-1;font:9px/1.7 monospace;color:#a4b29d;text-align:center;max-width:300px;justify-self:center;margin:10px 0 0}#contact{border-top:1px solid #d9e3cc29}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.contact-layout p{color:#b3c0ae}.contact-links{display:flex;flex-direction:column}.contact-links>a{border-bottom:1px solid #d9e3cc29;padding:22px 0;display:flex;justify-content:space-between;gap:20px;font-size:13px}.contact-links>a:hover{color:var(--accent)}.contact-links>.email-address{border:0;font-size:11px;color:var(--muted)}footer{background:#0e201b;padding:45px 5% 25px;text-align:center}footer>.hand{font:8px 'DM Sans',sans-serif;letter-spacing:2px;color:var(--muted)}footer h2{font-size:110px;line-height:1.2;margin:0 0 30px}footer h2 em{color:var(--accent)}footer h2 span{display:inline-block;font-size:60px;color:var(--acid);margin-left:25px}footer>div{border-top:1px solid #d9e3cc29;padding-top:20px;display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:1px;color:var(--muted)}footer button{background:none;border:none;color:var(--accent);font:italic 22px 'Cormorant Garamond',serif;padding:8px}
@media(min-width:1600px){.hero-stage{min-height:650px}.film-roll{width:400px}.film-frame{min-height:150px}}
@media(max-width:950px){nav{gap:17px}h1{font-size:115px}.hero-stage{min-height:530px;gap:15px}.film-composition{padding:20px 10px}.film-roll{width:95%}.film-frame{min-height:130px}.hero-bottom{gap:15px}.hero-bottom>p{max-width:360px}.scroll-cue{display:none}.consult-layout,.photo-layout{gap:35px}.section{padding:65px 5%}.folders button{font-size:23px}.research-paper{column-gap:35px}.contact-layout{gap:35px}}
@media(max-width:620px){header{padding:18px 6%;flex-wrap:wrap;gap:15px}.wordmark{font-size:28px}nav{order:3;width:100%;justify-content:space-between;gap:12px;font-size:10px}#toggle{margin-left:auto}.hero{padding:20px 6% 30px}.hero-meta{font-size:6px;gap:15px;letter-spacing:.7px}.hero-stage{grid-template-columns:1fr;margin-top:30px;gap:45px}.eyebrow{font-size:7px;letter-spacing:1px;max-width:300px}h1{font-size:105px;letter-spacing:-4px;margin:35px 0}h1 em{margin-left:48px}.hero-line{font-size:14px}.hero-cta{font-size:11px}.film-composition{max-width:350px;width:100%;justify-self:center;margin-bottom:10px;padding:20px 15px}.film-roll{transform:rotate(6deg);width:90%;gap:10px;padding:22px}.film-frame{min-height:115px}.frame-title{font-size:23px}.frame-number{font-size:7px}.film-note{top:-12px;font-size:22px}.film-footnote{font-size:7px;margin-top:25px}.hero-bottom{margin-top:20px;display:block}.hero-bottom>p{font-size:11px;max-width:100%}.hero-bottom>p br{display:none}.light-control{margin-top:20px;width:180px}.section{padding:55px 6%}.section-heading{margin-bottom:25px;gap:15px}h2{font-size:48px;margin:18px 0}.section-heading>p{display:none}.small-label{font-size:8px}.consult-layout,.photo-layout,.contact-layout{grid-template-columns:1fr;gap:35px}.consult-copy>.lead{font-size:26px}.advisor-note{border-left:0;border-top:1px solid #263c3140;padding:28px 0 0}.advisor-note h3{font-size:35px}.advisor-note h3 br{display:none}.research-intro{font-size:12px}.research-layout{margin-top:25px}.folders{grid-template-columns:1fr 1fr;gap:12px;width:100%}.folders button{font-size:25px;aspect-ratio:1.1;padding:15px}.folders .hand{font-size:20px;margin-top:6px}.research-paper{display:block;padding:25px 0 10px}.research-paper h3{font-size:39px;margin:18px 0}.research-paper>p:not(.pencil){font-size:12px}.pencil{font-size:23px}.photo-invitation h3{font-size:36px}.camera-doodle{width:65px;height:47px;margin-right:3px;flex-shrink:0}.camera-doodle i{width:28px;height:28px;left:18px;top:9px}.photo-board{max-width:450px;margin:12px 4px 0;transform:rotate(2deg);padding:18px}.photo-category{padding:13px 10px}.photo-category>p{font-size:25px}.photo-category>span{font-size:7px}.photo-caption{font-size:8px}.contact-layout{gap:5px}.contact-layout p{font-size:12px}.contact-layout p br{display:none}footer{padding:35px 6% 20px}footer h2{font-size:63px;letter-spacing:-2px}footer h2 span{font-size:34px;margin-left:8px}footer>div{flex-wrap:wrap;gap:12px}footer button{order:3;width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

.portrait{width:100%;height:100%;object-fit:cover;object-position:50% 70%}.findings,.shelf-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:36px 0}.findings>div{border-top:1px solid var(--accent);padding:22px 0}.findings strong{display:block;font:54px 'Cormorant Garamond',serif;color:var(--accent)}.findings span{font-size:14px;line-height:1.6}.bridge{font:italic 25px 'Cormorant Garamond',serif;padding-top:25px;padding-bottom:25px;color:var(--accent)}.shelf-grid{grid-template-columns:1fr 1fr}.shelf-card{padding:34px;border:1px solid #ff985466;min-height:280px;transition:transform .2s;background:#1b352e}.shelf-card h3{font:42px 'Cormorant Garamond',serif;margin:24px 0 14px}.shelf-card p{line-height:1.7;max-width:36ch}.film-card:hover{transform:rotate(-1deg) translateY(-4px)}.film-dots{color:var(--accent);letter-spacing:12px;margin-top:28px}.inquiries>p{max-width:70ch;line-height:1.7}.inquiries details{border-top:1px solid #a9b8aa66;padding:24px 0;scroll-margin-top:35px}.inquiries summary{font-size:21px;cursor:pointer}.inquiries form{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:30px}.inquiries label{display:flex;flex-direction:column;gap:10px;font-size:14px}.inquiries input,.inquiries textarea{width:100%;border:1px solid #a9b8aa88;background:#1c352f;color:var(--ink);padding:12px;font:inherit;border-radius:0}.inquiries textarea:focus-visible{outline:2px solid var(--accent)}.inquiries button{background:var(--accent);color:var(--bg);border:0;padding:15px}.donation-note{border-left:2px solid var(--accent);padding-left:22px;margin-top:35px}.form-status{font-size:13px;line-height:1.6}@media(max-width:700px){.findings,.shelf-grid,.inquiries form{grid-template-columns:1fr}.findings{gap:5px}.shelf-card{min-height:240px}}@media(prefers-reduced-motion:reduce){.shelf-card{transition:none}.film-card:hover{transform:none}}

#project-findings[hidden]{display:none}#project-findings{margin:28px 0;padding-top:24px;border-top:1px solid #a9b8aa55}#project-findings .findings{gap:16px;margin:16px 0}#project-findings .findings strong{font-size:36px}#project-findings .findings span{font-size:12px}#project-findings .quiet{font-size:12px;line-height:1.6}

.research-overview{max-width:850px;margin-bottom:42px}.research-overview p{line-height:1.8}.research-overview .underlined{display:inline-block;margin:12px 0 18px}

.advising-stats{display:grid;gap:16px;margin:26px 0;padding:22px 0;border-block:1px solid #a9b8aa66}.advising-stats>div{display:grid;grid-template-columns:85px 1fr;gap:16px;align-items:center}.advising-stats strong{font:38px 'Cormorant Garamond',serif;color:var(--accent)}.advising-stats span{font-size:13px;line-height:1.5}.student-destinations{font-size:18px!important;line-height:1.7!important}

.inquiries .donation-note{font-size:10px;line-height:1.5;max-width:none;border:0;padding:0;color:var(--muted);margin-top:24px}

/* Green and orange, with paper cutout college marks. */
:root{--acid:#b9ce85;--ink:#fff1db;--muted:#b4c6ad}
.consulting{background:#f4ddba;color:#193b2b}.consulting .section-heading>p{color:#a94b1b}.consulting .advising-stats strong{color:#a74717}.consulting .button-link{background:#1b5036}.consulting .button-link:hover{background:#286f48}.research{background:#123322}.photography{background:#214b35}.hero:before{background:radial-gradient(ellipse,#f07f3b3b,transparent 62%)}.exposure-two{background:radial-gradient(ellipse at 25% 25%,#ffbc7388,transparent 55%),linear-gradient(140deg,#41714b,#cb713d 75%,#8d421f)}.exposure-three{background:radial-gradient(ellipse at 80% 80%,#e9934e,transparent 60%),linear-gradient(135deg,#29513a,#789367 50%,#cc824b)}.shelf-card{background:#214934}footer{background:#102b20}.inquiries input,.inquiries textarea{background:#1c432f}
.college-collage{position:relative;margin:30px 0 28px;padding:22px 0 14px}.collage-caption{display:block;font:italic 24px 'Cormorant Garamond',serif;color:#a74717;transform:rotate(-3deg);margin-bottom:23px}.college-stickers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px 12px;padding:4px}.college-sticker{min-height:77px;background:#fffdf7;padding:15px 12px;display:flex;align-items:center;justify-content:center;box-shadow:2px 5px 0 #173d2922,0 2px 10px #173d2911;border:1px solid #fff;border-radius:7px 15px 6px 12px;transform:rotate(-5deg);transition:transform .2s;position:relative}.college-sticker:nth-child(3n+2){transform:rotate(4deg);border-radius:16px 6px 13px 5px}.college-sticker:nth-child(3n){transform:rotate(-2deg)}.college-sticker:nth-child(5){border-radius:50%;width:90px;justify-self:center}.college-sticker:hover{transform:rotate(0) translateY(-5px);z-index:2}.college-sticker img{display:block;width:100%;max-height:45px;object-fit:contain}.logo-fallback{font:bold 18px Georgia,serif;color:#163c29;text-align:center}.collage-footnote{display:block;text-align:center;font-size:10px;letter-spacing:.4px;margin-top:23px;color:#52604a}.student-destinations{font-size:16px!important}.consult-layout{gap:65px}.advisor-note{padding-left:28px}@media(max-width:620px){.advisor-note{padding-left:0}.college-stickers{gap:15px 10px}.college-sticker{padding:13px 10px;min-height:72px}.college-sticker:nth-child(5){width:80px}.college-sticker img{max-height:40px}}

#project-findings{grid-column:1/-1;grid-row:auto}#project-status{line-height:1.8;max-width:350px}.qualitative-findings{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin:22px 0}.qualitative-findings>div{border-top:1px solid var(--accent);padding-top:16px}.qualitative-findings h4{font:28px/1.15 'Cormorant Garamond',serif;color:var(--accent);margin:0 0 14px}.qualitative-findings p{font-size:13px;line-height:1.8;color:#c5cfbf}@media(max-width:700px){.qualitative-findings{grid-template-columns:1fr;gap:18px}}
/* A personal reading shelf */
.shelf-grid{grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr)}.reading-card{min-width:0}.book-filters{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.book-filters button{border:1px solid #a5bca0;background:transparent;color:#f4ecd9;border-radius:20px;padding:8px 12px;font:11px 'DM Sans',sans-serif;cursor:pointer}.book-filters button[aria-pressed=true]{background:#e2a063;color:#142f23;border-color:#e2a063}.book-row{display:flex;align-items:flex-end;gap:7px;overflow-x:auto;padding:15px 7px 0;border-bottom:12px solid #b77a49;box-shadow:0 9px 0 #102c20;min-height:245px}.book-spine{flex:0 0 58px;width:58px;height:214px;writing-mode:vertical-rl;text-align:left;border:0;border-radius:4px 4px 0 0;background:#d5d5ad;color:#183a2b;padding:14px 10px;font:600 15px/1.3 'Cormorant Garamond',serif;box-shadow:inset 5px 0 #0002,inset -2px 0 #fff3;cursor:pointer;transition:transform .2s}.book-spine:nth-child(3n+2){height:190px;background:#cd7e43;color:#162e23}.book-spine:nth-child(3n){height:230px;background:#a9bca1}.book-spine:hover,.book-spine[aria-pressed=true]{transform:translateY(-10px)}.book-spine:focus-visible,.book-filters button:focus-visible{outline:3px solid #fff;outline-offset:3px}.book-spine[hidden]{display:none}.reading-detail{margin-top:30px;border-top:1px solid #ffffff30;padding-top:20px;min-height:205px}.reading-detail h4{font:32px/1.1 'Cormorant Garamond',serif;margin:10px 0}.reading-detail .book-author{font-size:12px;color:#e2a063;margin:0 0 12px}.reading-detail p{font-size:13px;line-height:1.75}.shelf-provenance{font-size:10px!important;line-height:1.6;opacity:.75;margin-top:18px}@media(max-width:850px){.shelf-grid{grid-template-columns:1fr}.book-row{max-width:100%}.reading-card{padding:26px 18px}}@media(prefers-reduced-motion:reduce){.book-spine{transition:none}}

.consult-rates{margin-top:24px;padding:22px 0;border-top:1px solid #173d2933;border-bottom:1px solid #173d2933}.consult-rates p{margin:12px 0;font-size:15px;line-height:1.7}.consult-rates strong{color:#a74717;font-weight:700}.consult-rates .rate-scope{font-size:12px;line-height:1.8;max-width:440px}

.application-steps{margin:34px 0}.application-steps ol{list-style:none;padding:0;counter-reset:application-step}.application-steps li{counter-increment:application-step;position:relative;padding:0 0 22px 0;margin:0 0 18px;border-bottom:1px solid #173d2926}.application-steps li:before{content:none;position:absolute;left:0;top:1px;color:#a74717;font:24px 'Cormorant Garamond',serif}.application-steps h4{font:25px/1.2 'Cormorant Garamond',serif;margin:0 0 10px;color:#173d29}.application-steps p{font-size:13px;line-height:1.8;margin:0}.application-estimates{margin:32px 0}.application-estimates>h3{font:36px 'Cormorant Garamond',serif;margin:0 0 14px}.application-estimates>p{font-size:13px;line-height:1.8}.estimate-cards{display:grid;gap:14px;margin:22px 0}.estimate-cards article{padding:22px;background:#e8e9d9;border:1px solid #173d2926;border-radius:3px}.estimate-cards h4{font:32px 'Cormorant Garamond',serif;color:#a74717;margin:12px 0}.estimate-cards p{font-size:12px;line-height:1.8;margin:8px 0}.application-estimates .estimate-note{font-size:11px;line-height:1.8}
/* Illustrated reading room */
.shelf-grid{grid-template-columns:1fr}.film-card{min-height:0!important;display:block;padding:28px 34px;position:relative}.film-card h3{margin:12px 0}.film-card .film-dots{position:absolute;right:35px;top:32px}.reading-card{padding:42px;background:linear-gradient(125deg,#244d37,#163b2b)}.reading-card>h3{font-size:54px;margin:15px 0}.reading-card>p{max-width:660px}.shelf-intro{display:flex;justify-content:space-between;align-items:center;gap:30px;margin:28px 0 5px}.shelf-intro .hand{font-size:23px;color:#edb57a;transform:rotate(-3deg)}.shelf-intro p{font-size:11px;line-height:1.8;max-width:340px}.book-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch;gap:20px;padding:24px 8px 20px;overflow:visible;border-bottom:12px solid #be8b57;box-shadow:0 8px #10291f,0 17px 20px #0003;min-height:0}.book-cover{position:relative;display:flex;flex-direction:column;align-items:stretch;text-align:left;min-width:0;min-height:290px;padding:18px 15px 13px 20px;border:0;border-radius:2px 6px 6px 2px;color:#203e30;background:#e6d6b3;box-shadow:inset 5px 0 #0002,5px 3px 0 #f5ebd5,8px 5px 10px #0004;transform:rotate(-2deg);transition:transform .25s;cursor:pointer}.book-cover:nth-child(even){transform:rotate(2deg)}.book-cover:hover,.book-cover[aria-pressed=true]{transform:translateY(-12px) rotate(0)}.book-cover[aria-pressed=true]{outline:2px solid #f6cc8e;outline-offset:6px}.book-cover:focus-visible{outline:3px solid white;outline-offset:6px}.cover-theme{font:8px/1.5 'DM Sans',sans-serif;text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid currentColor;padding-bottom:9px;opacity:.8}.cover-title{font:600 22px/1.08 'Cormorant Garamond',serif;margin:14px 0 4px;overflow-wrap:anywhere}.cover-art{display:block;font:64px/1 Georgia,serif;margin:auto 0 10px;opacity:.75;align-self:center}.cover-author{font:10px/1.5 'DM Sans',sans-serif}.cover-action{font:8px/1.4 'DM Sans',sans-serif;letter-spacing:1px;margin-top:14px;border-top:1px solid currentColor;padding-top:8px}.cover-0{background:#df9259}.cover-1{background:#cbd8b0}.cover-2{background:repeating-linear-gradient(135deg,transparent 0 20px,#ffffff10 20px 22px),#2b5941;color:#f8eed8}.cover-3{background:#e8d8ae}.cover-4{background:#aabc9b}.cover-5{background:#bc582f;color:#fff4da}.shelf-pagination{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:30px 0}.shelf-pagination button{background:transparent;border:1px solid #b4c2a8;color:#f4ecd9;padding:10px 14px;border-radius:20px;cursor:pointer;font-size:11px}.shelf-pagination button:disabled{opacity:.35;cursor:default}#book-count{font-size:11px}.reading-detail{position:relative;background:#efe6d0;color:#213c2d;border:0;padding:32px 36px 28px;min-height:220px;box-shadow:5px 6px 0 #0b281b;max-width:820px;margin:35px auto 5px;transform:rotate(-.5deg)}.reading-detail:before{content:'';position:absolute;top:-10px;left:42%;width:105px;height:24px;background:#e4a15bbf;transform:rotate(4deg)}.reading-detail h4{font-size:36px}.reading-detail .small-label,.reading-detail .book-author{color:#94431e}.reading-caption{display:block;font-size:9px;letter-spacing:2px;margin-top:20px}.reading-detail p{max-width:680px}.shelf-provenance{margin:26px auto 0;max-width:820px}@media(max-width:1100px){.book-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 24px}.book-cover{min-height:270px}}@media(max-width:620px){.reading-card{padding:25px 18px}.reading-card>h3{font-size:42px}.shelf-intro{display:block}.book-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 20px;padding-left:2px;padding-right:8px}.book-cover{min-height:275px;padding:14px 12px 12px 17px}.cover-title{font-size:21px}.reading-detail{padding:27px 21px}.reading-detail h4{font-size:29px}.shelf-pagination button{padding:9px;font-size:10px}.film-card .film-dots{display:none}}@media(prefers-reduced-motion:reduce){.book-cover{transition:none}}

.book-cover.has-photo-cover{padding:0 0 12px;background:#eee5d1;color:#203e30;overflow:hidden;min-height:0}.actual-book-cover{display:block;width:100%;height:250px;object-fit:contain;background:#173b2b}.has-photo-cover .cover-theme{margin:12px 13px 0;font-size:8px}.has-photo-cover .cover-title{margin:10px 13px;font-size:20px}.has-photo-cover .cover-author{margin:0 13px}.has-photo-cover .cover-action{margin:12px 13px 0}@media(max-width:620px){.actual-book-cover{height:230px}}

.book-cover:not(.has-photo-cover){min-height:235px;background:#e9dfc6;color:#203e30;transform:none;border-radius:4px;box-shadow:0 3px 8px #0002;padding:20px}.book-cover:not(.has-photo-cover):hover,.book-cover:not(.has-photo-cover)[aria-pressed=true]{transform:translateY(-6px)}.book-cover:not(.has-photo-cover) .cover-title{margin:18px 0 24px}.book-cover:not(.has-photo-cover) .cover-author{margin-top:auto}.book-cover:not(.has-photo-cover) .cover-action{margin-top:18px}

.book-cover.has-photo-cover{padding:0;background:transparent;align-self:end;min-height:0;box-shadow:4px 3px 0 #f5ebd5,7px 5px 10px #0004}.has-photo-cover .actual-book-cover{width:100%;height:auto;display:block;background:transparent;border-radius:2px}

.reading-detail{min-height:0;padding:25px 32px}.reading-detail h4{margin:0 0 12px}.reading-detail .book-author{margin:0}.reading-detail:before{display:none}
/* Portrait and biography belong together in the introduction. */
.hero-stage{grid-template-columns:1.15fr .85fr;gap:70px;margin-top:55px;min-height:0}.hero-bio{max-width:560px;margin:24px 0 22px;font-size:15px;line-height:1.8}.hero-bio p+p{color:#c8d2c3}.intro-portrait{margin:0;max-width:440px;justify-self:center;background:#efe6d0;padding:12px 12px 18px;transform:rotate(2deg);box-shadow:14px 18px 35px #0003;color:#203e30}.intro-portrait img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 70%}.intro-portrait figcaption{font:italic 28px 'Cormorant Garamond',serif;padding:16px 8px 0}.intro-portrait figcaption span{display:block;font:10px 'DM Sans',sans-serif;letter-spacing:1px;margin-top:8px}.intro-links{display:flex;gap:25px;flex-wrap:wrap;font-size:12px}.intro-links a{padding:10px 0}.intro-links span{color:var(--accent);margin-right:8px;font:10px monospace}.photo-locations{margin:25px 0;display:grid;gap:20px}.photo-locations>div{border-left:2px solid var(--accent);padding-left:17px}.photo-locations h4{font:27px 'Cormorant Garamond',serif;margin:10px 0}.photo-locations p{font-size:13px;margin:0}.inquiries select{font:inherit;color:inherit;background:transparent;border:1px solid #a9b8aa;padding:12px;width:100%;border-radius:0}.inquiries select option{color:#203e30;background:#edeadd}@media(max-width:800px){.hero-stage{grid-template-columns:1fr;gap:32px;margin-top:35px}.intro-portrait{max-width:350px;width:85%;margin:12px auto}.hero-bottom{align-items:start;flex-wrap:wrap}.intro-links{gap:18px}.hero-bio{font-size:14px;max-width:600px}h1{font-size:clamp(84px,15vw,140px)}}
/* A real photography portfolio, with a clear invitation and process. */
.photo-feature{display:grid;grid-template-columns:.85fr 1.15fr;gap:55px;align-items:center;margin:40px 0 75px}.photo-feature-image{margin:0}.gallery-open{display:block;border:0;padding:0;background:#0d251b;cursor:zoom-in;width:100%;overflow:hidden}.gallery-open img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s}.gallery-open:hover img{transform:scale(1.025)}.photo-feature-image img{height:auto;aspect-ratio:3/2;object-fit:cover}.photo-feature-image figcaption{display:flex;justify-content:space-between;font:9px monospace;letter-spacing:1px;color:var(--muted);padding:14px 0}.photography-offers{display:grid;grid-template-columns:.85fr 1.15fr;gap:55px;padding:45px 0;border-top:1px solid #edeadd33}.photography-offers>div>p{font-size:14px;line-height:1.8;max-width:340px;color:#c2cebe}.shoot-options details{border-bottom:1px solid #edeadd33;padding:0 0 18px;margin-bottom:20px}.shoot-options summary{display:flex;justify-content:space-between;font:26px 'Cormorant Garamond',serif;cursor:pointer;list-style:none}.shoot-options summary::-webkit-details-marker{display:none}.shoot-options summary span{color:var(--accent)}.shoot-options details[open] summary span{transform:rotate(45deg)}.shoot-options p{font-size:14px;line-height:1.8;color:#c2cebe;margin:15px 0 0}.photo-process{padding:36px;background:#edeadd;color:#173c2c}.photo-process>.small-label{color:#705134}.photo-process ol{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:25px;padding:0;margin:25px 0}.photo-process li>span{font:12px monospace;color:#a14617}.photo-process h4{font:27px/1.1 'Cormorant Garamond',serif;margin:15px 0}.photo-process li p{font-size:13px;line-height:1.8}.photo-pricing-note{font-size:13px;border-top:1px solid #173c2c44;padding-top:20px;margin-bottom:0}.gallery-heading{display:flex;justify-content:space-between;gap:35px;align-items:end;margin:75px 0 25px}.gallery-heading h3{margin-bottom:0}.gallery-heading p{font-size:12px;line-height:1.7;color:var(--muted)}.real-photo-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.real-photo-gallery .gallery-open{aspect-ratio:2/3}.real-photo-gallery .gallery-wide{grid-column:span 2;aspect-ratio:16/9}.real-photo-gallery .gallery-wide+.gallery-open{aspect-ratio:auto}.photo-location-footer{margin-top:45px}.photo-location-footer .photo-locations{grid-template-columns:1fr 1fr;gap:45px;margin-bottom:30px}#photo-viewer{max-width:94vw;width:1100px;max-height:95dvh;background:#10291e;color:#edeadd;border:1px solid #edeadd55;padding:18px}#photo-viewer::backdrop{background:#031109ed}.viewer-toolbar{display:flex;align-items:center;gap:15px;margin-bottom:15px}.viewer-toolbar button{color:#edeadd;background:transparent;border:1px solid #edeadd66;padding:9px 16px}.viewer-toolbar button:last-child{margin-left:auto}#photo-number{font:12px monospace}#photo-full{display:block;max-width:100%;width:auto;max-height:72dvh;object-fit:contain;margin:0 auto}#photo-description{font-size:12px;text-align:center;margin:15px 0 0}@media(max-width:800px){.photo-feature,.photography-offers{grid-template-columns:1fr;gap:30px}.photo-feature{margin-bottom:45px}.photography-offers>div>p{max-width:none}.photo-process ol{grid-template-columns:1fr 1fr;gap:25px}.photo-process{padding:25px}.gallery-heading{display:block}.photo-location-footer .photo-locations{grid-template-columns:1fr;gap:25px}}@media(max-width:520px){.photo-process ol{grid-template-columns:1fr}.real-photo-gallery{grid-template-columns:1fr 1fr;gap:10px}.real-photo-gallery .gallery-wide{grid-column:span 2}.real-photo-gallery .gallery-wide+.gallery-open{grid-column:span 2;aspect-ratio:3/2}.real-photo-gallery .gallery-open:nth-child(3){grid-column:span 2;aspect-ratio:4/3}.real-photo-gallery .gallery-open:nth-child(3) img{object-position:50% 65%}.viewer-toolbar{gap:8px}.viewer-toolbar button{padding:8px 12px}.photo-feature-image figcaption{font-size:8px;gap:15px}}@media(prefers-reduced-motion:reduce){.gallery-open img{transition:none}}

/* A contact sheet of complete frames, with room for vertical and horizontal photographs. */
.photo-filters{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 12px}
.photo-filters button{border:1px solid #c2cebe88;background:transparent;color:#edeadd;border-radius:24px;padding:10px 17px;font:inherit;font-size:12px;cursor:pointer}
.photo-filters button[aria-pressed=true]{background:var(--accent);color:#173c2c;border-color:var(--accent)}
.photo-filters button:focus-visible,.gallery-open:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.photo-results{font:11px monospace;color:var(--muted);margin:0 0 20px}
.real-photo-gallery{display:block;columns:3;column-gap:18px}
.real-photo-gallery .gallery-open,.real-photo-gallery .gallery-open:nth-child(3){display:block;aspect-ratio:auto;break-inside:avoid;margin:0 0 18px;padding:6px;background:#eee5d1}
.real-photo-gallery .gallery-open[hidden]{display:none}
.real-photo-gallery .gallery-open img{height:auto;width:100%;object-fit:contain;object-position:center}
@media(max-width:900px){.real-photo-gallery{columns:2}}
@media(max-width:520px){.real-photo-gallery{columns:1}.photo-filters{gap:8px}.photo-filters button{padding:9px 13px}.real-photo-gallery .gallery-open{margin-bottom:16px}}

/* Compact examples beside each service; no separate gallery or category controls. */
.photo-introduction{max-width:760px;margin:30px 0 45px;font-size:15px;line-height:1.8}
.photo-example-hint{font-size:12px;color:var(--muted)}
.photo-service{display:grid;grid-template-columns:310px minmax(0,1fr);gap:36px;align-items:center;padding:32px 0;border-top:1px solid #edeadd33}
.service-copy h3{font-size:34px;line-height:1.1;margin:12px 0 16px}
.service-copy p,.photo-other-offers p{font-size:13px;line-height:1.8;color:#c2cebe;margin-bottom:0}
.service-examples{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.service-examples .gallery-open{flex:0 1 150px;width:150px;padding:5px;background:#eee5d1}
.service-examples img{height:150px;width:100%;object-fit:contain;background:#eee5d1}
.photo-other-offers{display:grid;grid-template-columns:1fr 1fr;gap:40px;border-top:1px solid #edeadd33;padding:32px 0}
.photo-other-offers h3{font-size:30px;margin:12px 0}
.photo-service-cta{margin:10px 0 45px}
@media(max-width:1000px){.photo-service{grid-template-columns:260px 1fr;gap:25px}.service-examples .gallery-open{flex-basis:130px;width:130px}.service-examples img{height:130px}}
@media(max-width:700px){.photo-service{grid-template-columns:1fr;gap:22px;padding:28px 0}.service-copy{max-width:520px}.service-examples .gallery-open{flex:0 1 calc(50% - 6px);max-width:170px;width:auto}.service-examples img{height:140px}.photo-other-offers{grid-template-columns:1fr;gap:28px}}

/* Let each photograph keep its own shape without a backing card. */
.service-examples{display:flex;flex-wrap:nowrap;align-items:center;gap:16px}
.service-examples .gallery-open{flex:1 1 0;width:auto;max-width:none;min-width:0;padding:0;background:transparent}
.service-examples img{display:block;width:100%;height:auto;max-height:none;object-fit:initial;background:transparent}
@media(max-width:700px){.service-examples{gap:12px;flex-wrap:wrap}.service-examples .gallery-open{flex:1 1 calc(33.333% - 12px);width:auto;max-width:none;padding:0}.service-examples img{height:auto}}
@media(max-width:420px){.service-examples .gallery-open{flex-basis:calc(50% - 12px);flex-grow:0}.service-examples img{height:auto}}

/* Interlocking photographs with aligned outside edges. */
.service-examples{display:grid;gap:10px;width:100%;align-items:stretch}
.service-examples .gallery-open{width:100%;height:100%;min-width:0;max-width:none;padding:0;aspect-ratio:auto;background:transparent}
.service-examples img{display:block;width:100%;height:100%;object-fit:cover;background:transparent}
.portrait-mosaic{grid-template-columns:1.06fr 1fr;grid-template-rows:repeat(3,minmax(0,1fr));aspect-ratio:1.16;max-width:500px;justify-self:center}
.portrait-mosaic [data-photo="9"]{grid-area:1/1}
.portrait-mosaic [data-photo="6"]{grid-area:2/1}
.portrait-mosaic [data-photo="11"]{grid-area:3/1}
.portrait-mosaic [data-photo="14"]{grid-area:1/2/4/3}
.couple-mosaic{grid-template-columns:1.6fr 1.2fr 1fr;grid-template-rows:repeat(2,minmax(0,1fr));aspect-ratio:2.1}
.couple-mosaic [data-photo="0"]{grid-area:1/1}
.couple-mosaic [data-photo="20"]{grid-area:2/1}
.couple-mosaic [data-photo="18"]{grid-area:1/2/3/3}
.couple-mosaic [data-photo="19"]{grid-area:1/3/3/4}
.group-mosaic{grid-template-columns:1fr 1fr;aspect-ratio:3.55}
@media(max-width:700px){.service-examples{gap:8px}.service-examples .gallery-open{width:100%;height:100%;max-width:none}.service-examples img{width:100%;height:100%}.portrait-mosaic{max-width:440px;justify-self:start}}
@media(max-width:420px){.couple-mosaic{grid-template-columns:1.1fr 1fr;grid-template-rows:.6fr 1fr;aspect-ratio:.98}.couple-mosaic [data-photo="0"]{grid-area:1/1}.couple-mosaic [data-photo="20"]{grid-area:1/2}.couple-mosaic [data-photo="18"]{grid-area:2/1}.couple-mosaic [data-photo="19"]{grid-area:2/2}}

/* An additional autumn portrait completes the couples contact sheet. */
.couple-mosaic{grid-template-columns:1.6fr 1.2fr 1fr 1.2fr;aspect-ratio:2.75}
.couple-mosaic [data-photo="3"]{grid-area:1/4/3/5}
@media(max-width:600px){
.couple-mosaic{grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:.6fr 1fr;aspect-ratio:1.2}
.couple-mosaic [data-photo="0"]{grid-area:1/1/2/4}
.couple-mosaic [data-photo="20"]{grid-area:1/4/2/7}
.couple-mosaic [data-photo="18"]{grid-area:2/1/3/3}
.couple-mosaic [data-photo="19"]{grid-area:2/3/3/5}
.couple-mosaic [data-photo="3"]{grid-area:2/5/3/7}
}

/* Keep the category headings simple and the updated selection tightly tiled. */
.portrait-mosaic{grid-template-columns:1.06fr 1fr 1fr;max-width:700px;aspect-ratio:1.72}
.portrait-mosaic [data-photo="8"]{grid-area:1/3/4/4}
.couple-mosaic{grid-template-columns:1.6fr 1fr 1.2fr;aspect-ratio:2.1}
.couple-mosaic [data-photo="19"]{grid-area:1/2/3/3}
.couple-mosaic [data-photo="3"]{grid-area:1/3/3/4}
@media(max-width:700px){.portrait-mosaic{max-width:600px}}
@media(max-width:600px){
.couple-mosaic{grid-template-columns:1.1fr 1fr;grid-template-rows:.6fr 1fr;aspect-ratio:1.05}
.couple-mosaic [data-photo="0"]{grid-area:1/1}
.couple-mosaic [data-photo="20"]{grid-area:1/2}
.couple-mosaic [data-photo="19"]{grid-area:2/1}
.couple-mosaic [data-photo="3"]{grid-area:2/2}
}

.photo-other-offers{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.photo-other-offers>h3{margin:0;font-size:30px}@media(max-width:700px){.photo-other-offers{grid-template-columns:1fr;gap:18px}}

.photo-other-offers.photo-open-invitation{display:block}.photo-open-invitation p{font-size:16px;line-height:1.8;max-width:780px;margin:0;color:#edeadd}

.portrait-mosaic{grid-template-columns:1.06fr 1fr;aspect-ratio:1.16;max-width:500px}.portrait-mosaic [data-photo="8"]{grid-area:1/2/4/3}@media(max-width:700px){.portrait-mosaic{max-width:440px}}

/* Two vertical portraits alongside three stacked landscape frames. */
.portrait-mosaic{grid-template-columns:1.06fr 1.35fr 1fr;aspect-ratio:1.9;max-width:700px}.portrait-mosaic [data-photo="13"]{grid-area:1/2/4/3}.portrait-mosaic [data-photo="8"]{grid-area:1/3/4/4}@media(max-width:700px){.portrait-mosaic{max-width:600px}}

/* Compact group portraits: four landscape frames and one graduation portrait. */
.group-mosaic{grid-template-columns:1fr 1fr .64fr;grid-template-rows:repeat(2,minmax(0,1fr));aspect-ratio:2.34;max-width:800px;justify-self:center}
.group-mosaic [data-photo="15"]{grid-area:1/1}
.group-mosaic [data-photo="16"]{grid-area:2/1}
.group-mosaic [data-photo="22"]{grid-area:1/2}
.group-mosaic [data-photo="24"]{grid-area:2/2}
.group-mosaic [data-photo="23"]{grid-area:1/3/3/4}
@media(max-width:500px){.group-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,minmax(0,1fr));aspect-ratio:1.18}.group-mosaic [data-photo="15"]{grid-area:1/1}.group-mosaic [data-photo="16"]{grid-area:1/2}.group-mosaic [data-photo="22"]{grid-area:2/1}.group-mosaic [data-photo="24"]{grid-area:3/1}.group-mosaic [data-photo="23"]{grid-area:2/2/4/3}}

/* Portraits use six equal landscape frames, with no vertical tiles. */
.service-examples.portrait-mosaic{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto;aspect-ratio:auto;max-width:800px;justify-self:center}
.service-examples.portrait-mosaic .gallery-open{grid-area:auto;aspect-ratio:16/9;height:auto}
@media(max-width:600px){.service-examples.portrait-mosaic{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Three landscape moments beside two full-height portraits. */
.service-examples.group-mosaic{grid-template-columns:1.06fr 1fr 1fr;grid-template-rows:repeat(3,minmax(0,1fr));aspect-ratio:1.72;max-width:700px}
.service-examples.group-mosaic [data-photo="16"]{grid-area:1/1}
.service-examples.group-mosaic [data-photo="22"]{grid-area:2/1}
.service-examples.group-mosaic [data-photo="24"]{grid-area:3/1}
.service-examples.group-mosaic [data-photo="1"]{grid-area:1/2/4/3}
.service-examples.group-mosaic [data-photo="23"]{grid-area:1/3/4/4}

.hero-copy h1#hello{font-size:clamp(42px,5.8vw,84px);line-height:1.06;letter-spacing:-.025em;margin-bottom:28px}.hero-stage{padding-top:44px}

.service-examples.portrait-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));max-width:700px}
.service-examples.group-mosaic{grid-template-columns:1.3fr 1fr;grid-template-rows:repeat(4,minmax(0,1fr));aspect-ratio:1.2}
.service-examples.group-mosaic [data-photo="4"]{grid-area:1/1}.service-examples.group-mosaic [data-photo="16"]{grid-area:2/1}.service-examples.group-mosaic [data-photo="22"]{grid-area:3/1}.service-examples.group-mosaic [data-photo="24"]{grid-area:4/1}.service-examples.group-mosaic [data-photo="23"]{grid-area:1/2/5/3}
/* Lighter greens, retaining the cream and orange palette. */
.research{background:#305b43}.photography{background:#3d6b50}footer{background:#305b43}

.service-examples.group-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;aspect-ratio:auto}.service-examples.group-mosaic .gallery-open[data-photo]{grid-area:auto;aspect-ratio:16/9;height:auto}

/* Two gently overlapping introduction photographs. */
.intro-photo-stack{width:100%;max-width:440px;justify-self:center;padding:10px 8px 12px}
.intro-photo-stack figure{width:68%;margin:0;padding:0;background:transparent;box-shadow:8px 12px 24px #0002;position:relative}
.intro-photo-stack .intro-portrait{transform:rotate(-2deg);z-index:2}
.intro-photo-stack .intro-candid{margin:-30px 0 0 auto;transform:rotate(2deg);z-index:1}
.intro-photo-stack img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
@media(max-width:800px){.intro-photo-stack{max-width:380px}.intro-photo-stack figure{width:68%}.intro-photo-stack .intro-portrait{margin:0}.intro-photo-stack .intro-candid{margin-top:-25px}}
/* Matching square crops for the introduction photo stack. */
.intro-photo-stack img{aspect-ratio:1/1;object-fit:cover;object-position:50% 70%}
.intro-photo-stack .intro-candid img{object-position:50% 75%}

/* Soft paper tones with readable green text for the research cards. */
/* Research cards share the site's green, cream, and orange palette. */
.folders button,.folders button:nth-child(2),.folders button:nth-child(3),.folders button:nth-child(4){background:#35634c;color:var(--ink);border:1px solid #edeadd55;box-shadow:none;transform:none}
.folders button span{color:var(--muted)}
.folders button[aria-selected=true]{background:#416f56;border-color:var(--accent);box-shadow:inset 0 -3px 0 var(--accent);transform:none}
.folders button:hover{background:#416f56;border-color:var(--ink);box-shadow:none}
.folders button[aria-selected=true]:hover{border-color:var(--accent);box-shadow:inset 0 -3px 0 var(--accent)}


.advising-offerings{display:grid;gap:18px;margin-top:22px}.advising-offerings article{padding-top:18px;border-top:1px solid #173d2926}.advising-offerings h4{font-size:20px;margin:0 0 10px}.consult-rates .rate-scope{max-width:none}

.advisor-note .experience-heading{margin-top:30px;padding-top:24px;border-top:1px solid #173d2933}

/* Open spacing replaces decorative rules; field boundaries and focus remain visible. */
header,.hero-bottom,.hero-cta,.underlined,.advisor-note,.fgli-note,.research-paper,.contact,.contact-links>a,footer>div,.findings>div,#project-findings,.advising-stats,.qualitative-findings>div,.consult-rates,.application-steps li,.photo-locations>div,.photography-offers,.shoot-options details,.photo-pricing-note,.photo-service,.photo-other-offers,.advising-offerings article,.advisor-note .experience-heading,.inquiries details,.support-list details,.support-list details:last-child,.shelf-card{border:0}
.folders button,.folders button:nth-child(2),.folders button:nth-child(3),.folders button:nth-child(4),.folders button[aria-selected=true],.folders button:hover,.folders button[aria-selected=true]:hover{border:0;box-shadow:none}
.folders button[aria-selected=true]{background:#496f57;color:#fff3df}
.folders button[aria-selected=true] b{color:var(--accent)}
.drawn-arrow{display:inline-block;width:1.65em;height:1.65em;vertical-align:middle;overflow:visible;flex-shrink:0}
.drawn-arrow path{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.folders b .drawn-arrow{width:34px;height:34px}
.confetti-scale{display:flex;justify-content:space-between;gap:12px;font-size:9px;color:var(--muted);margin-top:6px}

.service-examples.portrait-mosaic{grid-template-columns:repeat(3,minmax(0,1fr));max-width:900px}@media(max-width:620px){.service-examples.portrait-mosaic{grid-template-columns:1fr}}

footer h2.farewell{font-size:clamp(30px,4vw,46px);line-height:1.2;letter-spacing:0;margin:18px 0 35px}
.experience-list{padding-left:20px;margin:18px 0}.experience-list li{padding-left:4px;margin-bottom:17px;font-size:13px;line-height:1.75}.experience-list li::marker{color:#a74717}
.play-controls{display:flex;gap:28px;align-items:start;flex-wrap:wrap}.green-control,.play-controls .light-control{width:170px;margin:0}.green-control label{display:block;font-size:8px;letter-spacing:1.5px;margin-bottom:10px;color:var(--muted)}.green-control input{width:100%;accent-color:var(--accent)}
.research,footer{background:var(--green-section,#305b43)}.photography{background:var(--green-photo,#3d6b50)}
.folders button,.folders button:nth-child(2),.folders button:nth-child(3),.folders button:nth-child(4){background:var(--bg)}.folders button[aria-selected=true],.folders button:hover{background:var(--green-card,#496f57)}
@media(max-width:950px){.hero-bottom{flex-wrap:wrap}.play-controls{gap:20px}.wordmark{white-space:nowrap}}

/* Keep the introduction on a single left edge. */
.hero-copy{min-width:0;text-align:left}.hero-copy h1#hello{margin-left:0;margin-right:0}.hero-bio p{margin:0}

/* Reduce the space between the shelf and inquiry section. */
#shelf{padding-bottom:28px}#contact{padding-top:28px}#contact>h2{margin-top:0}#contact summary .drawn-arrow{transform:none}

/* Small editorial experiments */
.interactive-note{margin-top:64px;padding:clamp(24px,4vw,48px);background:rgba(16,37,27,.22);border-radius:18px}.interactive-note h3{font-family:'Cormorant Garamond',serif;font-size:clamp(30px,3.5vw,44px);font-weight:400;margin:12px 0 16px;line-height:1.1}.interactive-note p{max-width:850px;line-height:1.65}.demo-label{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.demo-context{font-size:14px;color:var(--muted)}.demo-switch{display:flex;gap:10px;margin:24px 0}.demo-switch button{border:0;border-radius:30px;padding:12px 20px;background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px #edeadd55}.demo-switch button[aria-pressed=true]{background:var(--acid);color:#203c2e;box-shadow:none}.demo-headline{font-family:'Cormorant Garamond',serif;font-size:clamp(27px,3vw,39px);line-height:1.35;margin:24px 0;max-width:900px}.marked-phrase{display:inline;padding:0 2px;border:0;border-radius:3px;background:transparent;color:inherit;font:inherit;text-align:inherit;text-decoration:underline;text-decoration-color:var(--accent);text-underline-offset:5px;text-decoration-thickness:2px}.marked-phrase:hover,.marked-phrase[aria-pressed=true]{background:#d8dfb0;color:#203c2e}.demo-comment{background:#e8e5ce;color:#263f30;border-radius:8px;padding:24px;min-height:120px;line-height:1.6}.demo-comment .demo-label{color:#45634d}.demo-comment h4{font-size:20px;margin:8px 0}.demo-comment p{margin:8px 0}.demo-footnote{font-size:12px;color:var(--muted);margin-top:22px}.essay-demo-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:28px;margin-top:26px;align-items:start}.sample-page{padding:24px 0}.sample-page p{font-size:19px;line-height:1.95!important;margin-bottom:0}.interactive-note button:focus-visible{outline:3px solid var(--accent);outline-offset:5px}@media(max-width:700px){.essay-demo-layout{grid-template-columns:1fr;gap:12px}.interactive-note{margin-top:38px}.demo-comment{min-height:0}}
.admission-jar{margin:28px 0}.admission-jar h3{font:36px 'Cormorant Garamond',serif;margin-bottom:12px}.admission-jar>p{font-size:14px;line-height:1.6}.jar-lid{height:34px;width:76%;margin:25px auto -3px;border-radius:12px 12px 4px 4px;background:repeating-linear-gradient(90deg,#b9936d 0 9px,#a7815c 9px 11px);position:relative;z-index:2;box-shadow:0 4px #826345}.jar-glass{position:relative;height:410px;border:3px solid #c5cdb197;border-radius:35px 35px 65px 65px;background:linear-gradient(105deg,#fff2,#edf0c920 25%,#fff1 70%,#fff3);box-shadow:inset 10px 0 20px #fff1,0 20px 30px #15271c33;overflow:hidden}.jar-glass:after{content:'';position:absolute;left:7%;top:12%;height:40%;width:9px;background:#fff4;border-radius:15px;pointer-events:none}.jar-piece{position:absolute;left:0;top:0;max-width:155px;padding:9px 12px;border:0;border-radius:25px;background:#e9dfbc;color:#253e2d;font:17px 'Cormorant Garamond',serif;box-shadow:0 4px 5px #14281944;touch-action:none;cursor:grab;user-select:none}.jar-piece:nth-child(3n){background:#b5c296}.jar-piece:nth-child(3n+1){background:#c96625;color:#fff7e9}.jar-piece:focus-visible{outline:3px solid white;outline-offset:2px}#shake-jar,#next-opening{background:#b9531b;color:#fff;border:0;border-radius:30px;padding:14px 22px;font-weight:600}#shake-jar{margin-top:22px}.jar-count{display:block;margin-top:12px;font-size:12px;color:var(--muted)}.opening-demo{display:grid;grid-template-columns:1.3fr 1fr;border-radius:25px;overflow:hidden;margin-top:60px;background:#faf7eb;color:#303d2b}.opening-left,.opening-right{padding:clamp(22px,3vw,42px)}.opening-left h3{font:clamp(32px,4vw,46px) 'Cormorant Garamond',serif;margin:0 0 15px}.opening-left>p{line-height:1.7;color:#676f57}.opening-draft{background:#f1eedf;padding:28px;border-radius:18px;font:clamp(23px,2.4vw,30px)/1.65 'Cormorant Garamond',serif;margin:28px 0;min-height:260px}.opening-draft button{display:inline;font:inherit;color:inherit;background:#e9c8aa;border:0;border-bottom:2px solid #b9531b;padding:0 2px;text-align:left}.opening-draft button[aria-pressed=true]{background:#d8dfb0}.opening-controls{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.opening-controls span{font-size:13px}.opening-right{background:#5e7053;color:#fff9e6}.opening-right h4{font-size:22px;font-weight:400;margin:0 0 24px}.opening-note{padding:15px 18px;margin-bottom:12px;background:#ffffff0c;border-radius:0 10px 10px 0;border-left:3px solid #dc9b52}.opening-note.active{background:#ffffff25}.opening-note p{font-size:15px;line-height:1.6;margin:7px 0 0}.opening-disclaimer{font-size:12px;line-height:1.6;color:#e0e4cf}@media(max-width:700px){.opening-demo{grid-template-columns:1fr}.opening-draft{min-height:0}.jar-glass{height:390px}}
.project-scroll{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;padding:15px 0 30px;scrollbar-color:var(--acid) transparent}.rail-project{flex:0 0 80%;min-width:0;scroll-snap-align:start;padding:clamp(24px,4vw,45px);border-radius:22px;background:var(--green-card,#496f57)}.rail-project h3{font:clamp(30px,4vw,47px)/1.1 'Cormorant Garamond',serif;margin:20px 0}.rail-project p{line-height:1.7}.rail-question{font:27px 'Cormorant Garamond',serif}.rail-project details{margin-top:25px}.rail-project summary{cursor:pointer;padding:12px 0}.project-scroll-controls{display:flex;justify-content:flex-end;gap:12px;margin-top:25px}.project-scroll-controls button{background:transparent;color:var(--ink);border:1px solid #edeadd55;border-radius:25px;padding:10px 16px}.deadline-panel,.shoot-builder{margin-top:50px;padding:clamp(24px,4vw,40px);border-radius:22px;background:#e9e6d4;color:#2b4434}.deadline-panel h3,.shoot-builder h3{font:38px 'Cormorant Garamond',serif;margin:0 0 20px}.deadline-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-bottom:25px}.deadline-grid output{display:block;font-size:26px;margin:15px 0;font-variant-numeric:tabular-nums}.deadline-panel .quiet,.shoot-builder .quiet{color:#52614c;font-size:12px}.deadline-panel a:not(.button-link){text-decoration:underline;font-size:13px}.deadline-panel label,.builder-fields label{display:flex;flex-direction:column;gap:10px;margin-top:15px}.deadline-panel input,.builder-fields select{background:#fffaf0;color:#263e2e;padding:12px;border:1px solid #809078;border-radius:8px;width:100%;font:inherit}.deadline-panel .button-link,.shoot-builder .button-link{color:#fff9e6;background:#436447;border:0;border-radius:25px;padding:13px 22px}.builder-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}#shoot-idea{padding:22px 0;line-height:1.7}@media(max-width:700px){.rail-project{flex-basis:92%}.deadline-grid,.builder-fields{grid-template-columns:1fr}.project-scroll-controls{justify-content:flex-start}}
.find-fit{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(24px,5vw,70px);background:#faf7ed;color:#303d29;padding:clamp(24px,4vw,60px);border-radius:24px;margin:50px 0}.find-fit h3{font-size:clamp(32px,3.5vw,50px);margin:0 0 15px}.find-fit>div>p{color:#6c715e}.find-fit fieldset{border:0;padding:0;margin:32px 0 0;min-width:0}.find-fit legend{font-weight:600;margin-bottom:16px}.fit-options{display:flex;flex-wrap:wrap;gap:10px}.fit-options label{position:relative;cursor:pointer}.fit-options input{position:absolute;opacity:0;width:1px;height:1px}.fit-options span{display:block;padding:12px 19px;border:1px solid #ded4b7;border-radius:40px;background:#fffdf5}.fit-options input:checked+span{background:#303d29;color:#fffdf5;border-color:#303d29}.fit-options input:focus-visible+span{outline:3px solid #b95918;outline-offset:3px}.fit-result{background:#f4ddb4;border-radius:32px;padding:clamp(25px,4vw,52px);align-self:start}.fit-result h3{margin-top:25px}.fit-result #fit-price{font-family:Georgia,serif;font-size:clamp(44px,5vw,70px);line-height:1.1;margin:20px 0}.fit-result p{line-height:1.7}.fit-result button{background:#b95918;color:#fff;border:0;border-radius:40px;padding:17px 28px;font-weight:600;cursor:pointer}.fit-result button:focus-visible{outline:3px solid #303d29;outline-offset:4px}@media(max-width:800px){.find-fit{grid-template-columns:1fr}.fit-result{width:100%}}
.jar-glass{height:490px!important;border:4px solid #91a694;border-top:7px solid #b2c5b6;border-radius:42px 42px 75px 75px;background:linear-gradient(110deg,#ffffff90 0%,#ffffff30 18%,#e4ece630 50%,#fff8 95%);box-shadow:inset 9px 0 12px #fff9,inset -8px -10px 15px #62816b35,0 18px 24px #172d2930}.jar-glass:before{content:'';position:absolute;inset:8px;border:2px solid #ffffff80;border-radius:30px 30px 62px 62px;pointer-events:none}.jar-glass:after{width:10px;height:47%;top:9%;left:6%;background:#fffc;box-shadow:8px 0 16px #fffc}.jar-piece,.jar-piece:nth-child(n){width:126px;height:56px;padding:7px 8px;max-width:43%;border-radius:12px;background:#fffdf2;color:#253e2d;box-shadow:0 3px 5px #14281940}.jar-piece img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}.jar-piece:nth-child(1),.jar-piece:nth-child(2),.jar-piece:nth-child(4){background:#15365b}.jar-lid{position:relative;z-index:2;box-shadow:0 4px 0 #856643,0 8px 8px #28342b33}

/* Logo silhouettes, with compact rectangular backing only for reversed marks. */
.jar-piece,.jar-piece:nth-child(n){width:var(--logo-width);height:var(--logo-height);max-width:45%;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;line-height:0;filter:drop-shadow(0 2px 1px #18352622)}
.jar-piece img{width:100%;height:100%;object-fit:contain;display:block}
.jar-piece[aria-label="UC Davis"],.jar-piece[aria-label="UCLA"],.jar-piece[aria-label="UC Merced"]{background:#002855;padding:4px 6px;border-radius:0}
.jar-piece:focus-visible{outline:2px solid #b9531b;outline-offset:5px}
/* Autumn paper palette: ivory, olive, camel, and terracotta. */
:root{--bg:#faf4e6;--ink:#2f3c29;--muted:#626650;--accent:#934c1a;--acid:#e3cf94;--green-section:#e4e6cf;--green-photo:#f1e3ca;--green-card:#4b5738}
body:after{opacity:.025}header{background:var(--bg)}.hero:before{background:radial-gradient(ellipse,#bb813025,transparent 65%)}.hero h1 em{color:#934c1a}.section-bridge{color:#62402c;background:#e8ddc4}.research{color:#2f3c29}.rail-project{background:var(--green-card);color:#fff5df}.rail-project .small-label,.rail-project .quiet{color:#e9e3cd}.rail-project details{color:inherit}.project-scroll-controls button{color:#2f3c29;border-color:#6e7858}.interactive-note{background:#fffaf0;color:#2f3c29}.demo-switch button{color:#2f3c29;box-shadow:inset 0 0 0 1px #a0a68a}.demo-switch button[aria-pressed=true]{background:#4b5738;color:#fff5df}.demo-comment{background:#e4e6cf}.consulting{background:#faf4e6}.advisor-note{background:#eee0c4;color:#303c29}.photo-process{background:#fff8e9}.photography{color:#3e3525}.photo-locations p,.shoot-options p{color:#625440}.photo-filters button{color:#3e3525}.shelf{background:#e3e5d0;color:#303c29}.shelf-card,.film-card{background:#f7efdd;color:#303c29}.reading-card{background:#47543a;color:#fff4df;--muted:#e1dfcc;--accent:#edc280}.reading-card .book-filters button{color:#fff4df}.reading-card .book-filters button[aria-pressed=true]{background:#edc280;color:#303c29}#contact{background:#faf4e6;color:#303c29}#contact input,#contact textarea,#contact select{background:#fffaf0;color:#303c29;border-color:#aaa88b}#contact summary span{color:#934c1a}footer{background:#d9dcbf;color:#303c29}.button-link{background:#934c1a;color:#fff8e9;border-color:transparent}.quiet,.small-label{color:var(--muted)}.opening-right{--muted:#e3dfca}.opening-right .small-label{color:#e3dfca}
.shoot-builder{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,70px);padding:clamp(26px,4vw,55px);background:#7b3f1d;color:#fff0d9;border-radius:28px;margin-top:55px;align-items:start}.shoot-builder h3{font:500 clamp(38px,4vw,54px)/1.1 'Cormorant Garamond',serif;margin:0 0 18px}.shoot-choices>p{color:#eed6b7;font-size:17px;line-height:1.65;margin:0 0 30px}.shoot-builder fieldset{border:0;min-width:0;padding:0;margin:28px 0}.shoot-builder legend{font-size:17px;font-weight:600;margin-bottom:15px}.shoot-pills{display:flex;flex-wrap:wrap;gap:10px}.shoot-pills label{cursor:pointer;position:relative}.shoot-pills input{position:absolute;opacity:0;width:1px;height:1px}.shoot-pills span{display:block;border:1px solid #d1ac85;padding:11px 17px;border-radius:35px;font-size:15px;line-height:1.4}.shoot-pills input:checked+span{background:#fff0d6;color:#743b1d;border-color:#fff0d6}.shoot-pills input:focus-visible+span{outline:3px solid #e8b85b;outline-offset:4px}.shoot-write{display:block;font-size:15px;font-weight:500;margin-top:24px}.shoot-write input,.shoot-write textarea{display:block;width:100%;margin-top:10px;padding:13px 15px;background:#fff0d912;border:1px solid #c99e77;border-radius:12px;color:#fff6e5;font:400 15px/1.5 'DM Sans',sans-serif}.shoot-write input::placeholder,.shoot-write textarea::placeholder{color:#ecd1b2}.shoot-card{background:#fff6e7;color:#401f10;border-radius:32px;padding:clamp(25px,3.6vw,48px);box-shadow:0 15px 35px #40150a20}.clapper{height:15px;background:repeating-linear-gradient(135deg,#5b3927 0 19px,transparent 19px 38px);border-radius:5px;margin:0 0 24px}.shoot-eyebrow{color:#934c1a;font-weight:600;font-size:15px}.shoot-card h4{font:500 clamp(29px,3vw,43px)/1.1 'Cormorant Garamond',serif;margin:25px 0 20px;overflow-wrap:anywhere}.shoot-card #shoot-idea{font:400 clamp(23px,2.2vw,29px)/1.5 'Cormorant Garamond',serif;padding:0;margin:0 0 20px}.shoot-card #shoot-personal{font-size:14px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.shoot-badges{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 15px}.shoot-badges span{padding:10px 15px;border-radius:25px;background:#edd69c;font-size:14px;font-weight:600}.shoot-card .shoot-small{font-size:12px;line-height:1.6;color:#705540;margin:15px 0}.shoot-card button{border:0;background:#984516;color:#fff8e9;padding:16px 24px;border-radius:35px;font:600 16px 'DM Sans',sans-serif;margin-top:10px}.shoot-card button:focus-visible{outline:3px solid #47543a;outline-offset:4px}@media(max-width:850px){.shoot-builder{grid-template-columns:1fr}.shoot-card{max-width:none}.shoot-pills span{font-size:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.hero-bottom>p,.research-intro,.photo-invitation>p,.photo-category>span,.photo-caption,.contact-layout p{color:#626650}.rail-project .qualitative-findings p{color:#eee8d3}.rail-project .tags span{color:#eee8d3}.photo-invitation .button-link{color:#fff7e7}.green-control label,.confetti-control label{color:#626650}#green-shade,#confetti-amount{accent-color:#934c1a}
.hero-greeting{font-size:18px;font-weight:500;margin:0 0 24px;color:#6e482d}.hero-copy h1#hello{font-size:clamp(46px,6.2vw,94px);line-height:.99;letter-spacing:-.035em;margin:0 0 12px}.hero-word-slot{display:block;min-height:1.22em}.hero-copy h1 #hero-word{display:inline-block;background:none;border:0;padding:0;color:#a34e18;font:italic inherit;font-family:'Cormorant Garamond',serif;font-size:inherit;font-style:italic;font-weight:400;line-height:1.16;letter-spacing:inherit;cursor:pointer}.hero-word-enter{animation:word-arrive .45s ease both}@keyframes word-arrive{from{opacity:0;transform:translateY(.12em)}to{opacity:1;transform:translateY(0)}}.hero-word-controls{display:flex;gap:20px;flex-wrap:wrap;margin:0 0 24px}.hero-word-controls button{font:12px 'DM Sans',sans-serif;color:#715039;background:transparent;border:0;padding:5px 0;text-decoration:underline;text-underline-offset:4px}.hero-bio{font-size:16px;line-height:1.8;color:#65543c;max-width:570px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:500px){.hero-copy h1#hello{font-size:clamp(39px,10vw,50px)}.hero-greeting{font-size:16px}}@media(prefers-reduced-motion:reduce){.hero-word-enter{animation:none}}
.research-equity{font:400 clamp(23px,2.7vw,34px)/1.45 'Cormorant Garamond',serif;max-width:850px;margin:0 0 30px;color:#35432e}#research #headline-lab{margin-top:25px}.research-bio{max-width:850px;margin:60px 0 45px}.research-bio h3,.research-project-heading h3{font:500 clamp(30px,3vw,43px)/1.15 'Cormorant Garamond',serif;margin:0 0 20px}.research-bio p{font-size:16px;line-height:1.85;color:#4e5943}.research-project-heading p{font-size:14px;color:#626650;line-height:1.6}.research-collaborate{margin-top:35px;max-width:750px;line-height:1.7}.research-collaborate a{color:#843e19}.demo-switch{flex-wrap:wrap}.demo-context{padding:18px 20px;background:#ecebdc;border-radius:12px;color:#414e35}.demo-footnote{max-width:850px;line-height:1.75}
.compact-list{padding-left:1.2em;line-height:1.65}.compact-list li{margin:8px 0}.research-bio .compact-list{font-size:16px;color:#4e5943}.demo-context .compact-list{margin-bottom:0}.consult-rates .compact-list{font-size:14px;max-width:none}footer{padding-top:35px;padding-bottom:35px}

/* A recognizable news clipping, followed by the research takeaway. */
#headline-lab .news-clipping{background:#fffdf5;color:#252c23;padding:clamp(22px,4vw,45px);margin:26px 0;border-radius:3px;box-shadow:0 10px 28px #33281012;max-width:960px}
.news-masthead{font:700 clamp(25px,4vw,40px)/1.15 'Cormorant Garamond',Georgia,serif;text-align:center;letter-spacing:-.02em}
.news-edition{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:10px;border-top:1px solid #909381;font-size:10px;letter-spacing:.09em;text-transform:uppercase}
#headline-lab .demo-headline{font-family:Georgia,'Times New Roman',serif;font-weight:700;font-size:clamp(29px,4.3vw,55px);line-height:1.12;letter-spacing:-.025em;margin:30px 0 18px}
#headline-lab .news-deck{font:17px/1.5 Georgia,serif;color:#52584b;margin:0;max-width:700px}
#research .research-takeaway{margin-top:50px;max-width:950px}
.research-takeaway .section-heading{margin-bottom:20px}
.book-purchase{display:inline-block;margin-top:12px;padding:11px 18px;background:var(--ink);color:#fff9ed!important;border-radius:24px;font-size:14px;text-decoration:none}
.book-purchase:focus-visible{outline:3px solid var(--accent);outline-offset:4px}

/* Dark panels need their own light text palette, including inherited accents. */
.rail-project{--accent:#f5d99a;--muted:#eee8d3;color:#fff5df}
.rail-project .findings strong,.rail-project .qualitative-findings h4{color:#f5d99a;font-weight:600}
.rail-project .findings span,.rail-project .qualitative-findings p,.rail-project .tags span,.rail-project .quiet,.rail-project .small-label{color:#fff5df}
.rail-project a{color:#f5d99a;text-decoration:underline;text-underline-offset:4px}
.opening-right{--accent:#ffe1a1;--muted:#fff5df;color:#fff9e6}
.opening-right .opening-disclaimer,.opening-right .small-label{color:#fff5df}
#consulting>.opening-demo{margin:20px 0 60px}
.thesis-findings{margin-top:32px}
.opening-right{background:#4b5c40}

.thesis-steps{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 24px}.thesis-steps button{font:inherit;font-size:14px;background:transparent;color:#fff5df;border:1px solid #d5d0b7;border-radius:24px;padding:10px 14px;cursor:pointer}.thesis-steps button[aria-pressed="true"]{background:#f5d99a;color:#293220;border-color:#f5d99a}.thesis-steps button:focus-visible{outline:3px solid white;outline-offset:3px}.thesis-result{min-height:155px}.thesis-result h4{font-family:var(--serif,Georgia,serif);font-size:clamp(25px,3vw,36px);line-height:1.2;color:#f5d99a;margin:0 0 14px}.thesis-result p{color:#fff5df;margin:0;max-width:55ch}

.jar-glass{height:560px!important;background:linear-gradient(110deg,#fffdf3f5,#f7f1dfdd 50%,#fffdf3f5)}.jar-piece,.jar-piece:nth-child(n){max-width:calc(50% - 30px);filter:none;will-change:transform}.jar-piece img{image-rendering:auto}.jar-glass.is-swirling{animation:jar-rumble .14s linear infinite alternate}.jar-glass.is-swirling:before{border:2px dashed #b17a4155;inset:18px 22%;border-radius:50%;animation:jar-wind .4s linear infinite;transform:rotate(-15deg)}@keyframes jar-rumble{from{transform:translate(-2px,1px) rotate(-.4deg)}to{transform:translate(2px,-1px) rotate(.4deg)}}@keyframes jar-wind{to{transform:rotate(345deg)}}@media(prefers-reduced-motion:reduce){.jar-glass.is-swirling,.jar-glass.is-swirling:before{animation:none}}

/* Keep the chosen plan and next step within reach. */
header{position:sticky;top:0;z-index:30}
#adaptive-contact{display:inline-flex;align-items:center;justify-content:center;min-width:133px;padding:9px 14px;border-radius:24px;background:#934c1a;color:#fff8e9;font-weight:600;text-align:center;white-space:nowrap}
#adaptive-contact:focus-visible{outline:3px solid #303d29;outline-offset:3px}
@media(min-width:851px){.shoot-card{position:sticky;top:calc(var(--site-header-height,90px) + 20px);max-height:calc(100dvh - var(--site-header-height,90px) - 40px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}}
.inquiries details{scroll-margin-top:calc(var(--site-header-height,90px) + 20px)}
@media(max-width:850px){.shoot-card{position:static;max-height:none;overflow:visible}#adaptive-contact{min-width:0;padding:9px 10px}}

/* One compact layout for every research project. Natural height; no empty findings panels. */
.project-scroll{align-items:stretch;gap:18px}
.rail-project.compact-project{flex:0 0 min(480px,86%);padding:26px;display:flex;flex-direction:column;gap:14px;min-height:0;height:auto}
.compact-project h3{font:36px/1.08 'Cormorant Garamond',serif;margin:0;color:#fff5df}
.compact-project .small-label{font-size:10px;line-height:1.5}
.compact-project .project-context{font-size:13px;line-height:1.5;margin:0;color:#eee8d3}
.project-takeaways{list-style:none;padding:0;margin:0;display:grid;gap:14px}
.project-takeaways li{display:grid;gap:3px;font-size:14px;line-height:1.45}
.project-takeaways strong{color:#f5d99a;font-weight:600}
.project-takeaways span{color:#fff5df}
.compact-project .project-scope{font-size:11px;line-height:1.5;margin:0;color:#eee8d3}
@media(max-width:600px){.rail-project.compact-project{flex-basis:90%;padding:22px;gap:12px}.compact-project h3{font-size:31px}.project-takeaways{gap:12px}}

/* Warm, saturated color from Nishat's moodboard. */
:root{--ink:#35231e;--muted:#665044;--accent:#a33e1e;--acid:#e3ad38}
body{color:#35231e;background:var(--bg)}
header{background:#fbf1df;color:#35231e;box-shadow:0 2px 15px #35231e0c}
.hero{background:radial-gradient(ellipse at 88% 18%,#e3ad3866,transparent 42%),radial-gradient(ellipse at 0 100%,#d6927d88,transparent 50%),var(--bg);color:#35231e}
.hero:before{background:none}.hero h1 em,.hero-copy h1#hello,.hero-bio,.hero-bio p,.hero-bio p+p{color:#35231e}.hero .hero-word,.hero #rotating-word{color:#a33e1e}
.hero .intro-links a{color:#35231e}.hero .small-label,.hero .light-control label,.hero .green-control label,.hero .confetti-scale{color:#665044}
.research{background:var(--green-section,#174c49);color:#fff5df;--muted:#e8d7bc;--ink:#fff5df}
.research h2,.research-equity,.research-collaborate,.research-collaborate a{color:#fff5df}.research .project-scroll-controls button{color:#fff5df;border-color:#e3ad38}
.rail-project.compact-project{background:#513041;box-shadow:0 8px 20px #092d2922}
.rail-project.compact-project:nth-child(3n+2){background:#783b27}
.rail-project.compact-project:nth-child(3n){background:#344c35}
.research .interactive-note{background:#fff6e7;color:#35231e;--muted:#665044;--ink:#35231e}
.research .demo-context,.research .demo-label,.research .demo-footnote{color:#665044}.demo-switch button{color:#35231e}.demo-switch button[aria-pressed=true]{background:#174c49;color:#fff5df}.demo-comment{background:#f2d29f;color:#35231e}
.section-bridge,.section.bridge{background:#e3ad38;color:#35231e}
.consulting{background:#fbf1df;color:#35231e}.advisor-note{background:#edd1bd;color:#35231e;border-radius:24px}
.opening-demo{background:#fff9ee}.opening-draft{background:#f5e6d3;color:#35231e}.opening-draft button{background:#edc1a6;border-bottom-color:#a33e1e}.opening-draft button[aria-pressed=true]{background:#e3ad38}.opening-right{background:#513041;color:#fff5df}.opening-note{border-left-color:#e3ad38}.opening-note.active{background:#ffffff20}
.find-fit{background:#f3ddc5;color:#35231e}.fit-result{background:#e9b84e;color:#35231e}.fit-result p,.find-fit>div>p{color:#543d30}
#adaptive-contact,.button-link,#next-opening,#shake-jar,.fit-result button{background:#a33e1e;color:#fff8e9}
.photography{background:var(--green-photo,#edc25b);color:#35231e;--muted:#59432e;--ink:#35231e}.photography h2,.photography h3,.photography>div>p,.photo-locations h4{color:#35231e}.photo-locations p,.photo-filters button{color:#59432e}
.photo-process{background:#fff2d8;color:#35231e}.shoot-builder{background:#174c49;color:#fff5df}.shoot-builder h3,.shoot-builder legend,.shoot-write{color:#fff5df}.shoot-pills span{color:#fff5df;border-color:#c2d0b2}.shoot-pills input:checked+span{background:#e3ad38;color:#35231e;border-color:#e3ad38}.shoot-card{background:#fff6e7;color:#35231e}.shoot-card h4{color:#35231e}#use-shoot{background:#a33e1e;color:#fff8e9}
#shelf{background:#513041;color:#fff5df;--muted:#e9d9c6;--ink:#fff5df}#shelf h2{color:#fff5df}.film-card{background:#edd1bd;color:#35231e}.film-card .small-label{color:#665044}.reading-card{background:#174c49;color:#fff5df;--muted:#e9d9c6;--accent:#f2ce76}.reading-card .book-filters button{color:#fff5df}.reading-card .book-filters button[aria-pressed=true]{background:#f2ce76;color:#35231e}
#contact{background:#fbf1df;color:#35231e}#contact input,#contact textarea,#contact select{background:#fff9ee;color:#35231e;border-color:#927560}
footer{background:#174c49;color:#fff5df;--muted:#e9d9c6}footer a,footer button{color:#fff5df}

.jar-piece.named-logo,.jar-piece.named-logo:nth-child(n){display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:140px;height:66px;background:transparent;padding:0}
.jar-piece.named-logo img{height:39px;width:auto;max-width:100%;object-fit:contain}
.jar-piece.named-logo .jar-logo-name{display:block;color:#242e27;font:600 11px/1.15 'DM Sans',sans-serif;text-align:center;white-space:normal;max-width:140px}

/* Contrast-safe text for dark surfaces and their light inset panels. */
#research{--ink:#fff5df;--muted:#eee2cf;--accent:#f2ce76}
#research .research-bio p,#research .research-bio .compact-list,#research .research-project-heading p,#research .research-intro{color:#eee2cf}
#research .research-bio strong{color:#fff5df}
#research .research-bio li::marker{color:#f2ce76}
#research .interactive-note{--ink:#35231e;--muted:#665044;--accent:#a33e1e}
#shelf{--accent:#f2ce76}
#shelf .film-card{--ink:#35231e;--muted:#665044;--accent:#87361e}
.reading-detail{--ink:#35231e;--muted:#665044;--accent:#87361e;color:#35231e}
.reading-detail .book-purchase{background:#174c49;color:#fff9ed!important}
.shoot-builder{--ink:#fff5df;--muted:#eee2cf;--accent:#f2ce76}
.shoot-builder .shoot-choices>p,.shoot-builder .quiet{color:#eee2cf}
.shoot-card{--ink:#35231e;--muted:#665044;--accent:#a33e1e}
footer{--ink:#fff5df;--muted:#eee2cf;--accent:#f2ce76}

/* Plain, compact research findings. */
.compact-project .project-takeaways{list-style:disc;padding-left:1.15em;gap:12px;color:#fff5df}
.compact-project .project-takeaways li{display:list-item;padding-left:3px;font-size:14px;line-height:1.5}
.compact-project .project-takeaways li::marker{color:#f5d99a}
.rail-project.compact-project{gap:18px}

.fit-options label[hidden]{display:none!important}

/* Five clear steps, with native ordered-list numbering. */
.application-steps ol{list-style:decimal outside;padding-left:1.65em;counter-reset:list-item 0}
.application-steps li{display:list-item;counter-increment:list-item 1;padding:0 0 0 8px;margin:0 0 20px;border:0;font:25px/1.25 'Cormorant Garamond',serif;color:#173d29}
.application-steps li::marker{color:#173d29;font-weight:600}
.application-steps li::before{content:none}
.application-steps h4{font:inherit;margin:0}

.photo-open-invitation{display:block}.photo-open-invitation .photo-rate{font-size:15px;line-height:1.65;max-width:760px;margin-top:14px;color:#35231e}

/* Consistent section rhythm, without accumulated margins and padding. */
.section{padding-top:64px;padding-bottom:64px}
.section.bridge{margin:0;padding-top:22px;padding-bottom:22px}
.section.bridge + .section{padding-top:30px}
#photography>.section-heading{margin-bottom:18px}
#photography>.section-heading h2{margin-top:0;margin-bottom:0}
.photo-introduction{margin:18px 0 24px}
.advising-stats{margin:22px 0 0;padding:16px 0 0;gap:14px}
.advisor-note .experience-heading{margin:22px 0 14px;padding:0}
.experience-list{margin:0 0 20px}
#consulting>.opening-demo{margin:0 0 36px}
#research #headline-lab{margin-top:0}
.research-bio{margin:36px 0 30px}
.research-collaborate{margin-top:24px}
#contact{padding-top:40px;padding-bottom:40px}
.photo-open-invitation p{color:#35231e}
@media(max-width:700px){.section{padding-top:44px;padding-bottom:44px}.section.bridge{padding-top:18px;padding-bottom:18px}.section.bridge + .section{padding-top:24px}.section-heading{margin-bottom:24px}.research-bio{margin:28px 0 24px}}

.compact-project .project-status-note{font:11px/1.5 'DM Sans',sans-serif;color:#eee2cf;margin:-8px 0 0;letter-spacing:.01em}

/* Keep session pricing and location details together. */
.photo-other-offers.photo-open-invitation{padding-bottom:0}
.photo-open-invitation + .photo-location-footer{margin-top:20px}
.photo-open-invitation + .photo-location-footer .photo-locations{margin-top:0}

.consult-copy .consult-introduction{font-size:clamp(19px,2vw,24px);line-height:1.6}
.application-steps > .small-label{display:block;font-size:clamp(17px,1.6vw,21px);font-weight:600;letter-spacing:1px;margin-bottom:18px}

/* Inset the advising card content from every rounded edge. */
.advisor-note{padding:clamp(22px,3vw,36px)}
.advisor-note .fgli-note{padding-bottom:0;overflow-wrap:anywhere}
.advisor-note .fgli-note p{margin-bottom:0}

/* A compact transition from the last advising step to rates. */
.application-steps{margin-bottom:20px}
.application-steps ol,.application-steps li:last-child{margin-bottom:0}
.application-steps + .consult-rates{margin-top:0;padding-top:0}
.application-steps + .consult-rates > h3{margin-top:0}
