:root{--cream:#f8f3eb;--ink:#302923;--muted:#786d63}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'Cormorant Garamond',Georgia,serif}a{color:inherit;text-decoration:none}.site-header{height:75px;background:#faf7f1;position:relative;z-index:30;border-bottom:1px solid #e9e1d6}.nav{height:100%;display:flex;align-items:center;justify-content:center;gap:clamp(18px,4.8vw,76px)}.nav-link{font:500 10px 'DM Sans',sans-serif;letter-spacing:2px;white-space:nowrap;background:none;border:0;cursor:pointer;padding:8px 0}.nav-link:hover,.nav-link.active{border-bottom:1px solid #766b61}.logo img{width:58px;height:42px;object-fit:contain}.dropdown{position:relative}.drop-menu{display:none;position:absolute;top:30px;left:-20px;width:210px;background:#faf7f1;box-shadow:0 10px 30px #392c1c25;padding:14px;z-index:50}.dropdown:hover .drop-menu,.dropdown:focus-within .drop-menu,.dropdown.open .drop-menu{display:grid;gap:13px}.drop-menu a{font-size:18px}.drop-menu a:hover{text-decoration:underline}.hero{overflow:hidden;background:#e8dfd2;background-image:radial-gradient(#9f8c7021 1px,transparent 1px),linear-gradient(145deg,#f0e8dd,#e4d9c9);background-size:6px 6px,auto}.collage{position:relative;max-width:1440px;margin:auto;height:clamp(650px,69vw,970px)}.polaroid{position:absolute;display:block;width:18%;height:auto;box-shadow:1px 7px 15px #463c302b;object-fit:contain;transition:transform .3s ease,box-shadow .3s ease;transform:rotate(var(--rot));transform-origin:center;user-select:none}.polaroid:hover{transform:rotate(0deg) translateY(-10px) scale(1.045);box-shadow:2px 15px 24px #463c3050;z-index:21}.p1{left:1%;top:3%;--rot:-6deg}.p2{left:21%;top:2%;--rot:4deg}.p3{left:41%;top:2%;--rot:-3deg}.p4{left:61%;top:3%;--rot:4deg}.p5{left:81%;top:6%;--rot:5deg}.p6{left:0%;top:32%;--rot:-5deg}.p7{left:17%;top:33%;--rot:3deg}.p8{left:66%;top:35%;--rot:5deg}.p9{left:83%;top:40%;--rot:5deg}.p10{left:1%;top:64%;--rot:-4deg}.p11{left:21%;top:69%;--rot:5deg}.p12{left:43%;top:73%;--rot:-5deg}.p13{left:62%;top:70%;--rot:-6deg}.p14{left:81%;top:73%;--rot:5deg}.p15{left:45%;top:18%;--rot:3deg;z-index:0;opacity:.92}.title-paper{position:absolute;z-index:10;top:36%;left:50%;transform:translateX(-50%) rotate(-2deg);width:39%;min-height:32%;background:#f8f0e3;clip-path:polygon(1% 3%,10% 1%,22% 2%,34% 0%,47% 2%,59% 0%,73% 2%,85% 0%,99% 4%,98% 16%,100% 29%,98% 44%,100% 58%,98% 72%,99% 88%,96% 98%,82% 99%,69% 97%,56% 100%,42% 98%,30% 100%,17% 97%,3% 99%,1% 87%,2% 72%,0% 57%,2% 41%,0% 25%);box-shadow:0 8px 25px #42332222;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:25px 25px 35px}.notes-by{font-size:clamp(36px,5vw,78px);font-style:italic;line-height:1}.signature{display:block;width:92%;max-height:150px;object-fit:contain;margin:6px 0 15px}.title-paper p{margin:2px 0;font:500 clamp(7px,.8vw,11px) 'DM Sans',sans-serif;letter-spacing:2.3px;text-align:center}.title-paper p span{padding:0 5px}.explore{max-width:1300px;margin:0 auto;padding:40px 25px 45px}.eyebrow{text-align:center;font:500 11px 'DM Sans',sans-serif;letter-spacing:4px;margin:0 0 30px}.categories{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.category{padding:12px 12px 18px;border:1px solid #e7ded2;text-align:center;transition:transform .2s,box-shadow .2s}.category:hover{transform:translateY(-4px);box-shadow:0 8px 22px #66523a18}.category img{display:block;width:100%;aspect-ratio:1/1.06;object-fit:cover}.category h2{font-size:clamp(19px,2vw,30px);font-weight:400;font-style:italic;margin:12px 0 6px}.category p{font:500 9px/1.8 'DM Sans',sans-serif;letter-spacing:1.7px;color:var(--muted);min-height:33px}.category span{font-size:23px}.newsletter{max-width:1300px;margin:0 auto 45px;padding:40px 6%;min-height:180px;display:flex;align-items:center;gap:34px;position:relative;background:#efe4d6;clip-path:polygon(0 3%,9% 1%,21% 3%,33% 0,46% 2%,60% 0,75% 2%,90% 0,100% 2%,99% 96%,85% 99%,69% 97%,52% 100%,37% 98%,20% 100%,0 97%)}.footer-mark{width:80px;max-height:75px;object-fit:contain;flex-shrink:0}.newsletter-copy{border-left:1px solid #8d7e70;padding-left:30px;flex:1}.newsletter h2{font:500 11px 'DM Sans',sans-serif;letter-spacing:3px;margin:0 0 8px}.newsletter-copy p{font-size:18px;line-height:1.2;margin:0}.newsletter form{width:36%;z-index:1}.newsletter label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.email-control{display:flex;border:1px solid #b6a99a;background:#faf6ef;height:46px}.email-control input{min-width:0;flex:1;border:0;background:transparent;padding:0 13px;font:15px Georgia,serif;outline-offset:2px}.email-control button{width:54px;border:0;border-left:1px solid #b6a99a;background:transparent;font-size:25px;cursor:pointer}.form-message{font:12px 'DM Sans',sans-serif}.botanical{position:absolute;right:8px;bottom:-42px;font-size:150px;color:#a89884;opacity:.65;transform:rotate(-25deg);pointer-events:none}.below{text-align:center;padding:25px 20px 50px}.below>p:first-child{font:10px 'DM Sans',sans-serif;letter-spacing:3px}.below h2{font-size:36px;font-weight:400;font-style:italic;margin:10px}.below p{font-size:19px}.minor{border-top:1px solid #e9e0d5;padding-top:40px}footer{text-align:center;padding:25px;font:11px 'DM Sans',sans-serif;letter-spacing:1px;color:var(--muted)}@media(max-width:750px){.site-header{height:auto}.nav{padding:12px 8px;gap:12px;flex-wrap:wrap}.nav-link{font-size:8px;letter-spacing:1px}.logo{order:-1;width:100%;text-align:center}.logo img{width:44px;height:32px}.collage{height:720px}.polaroid{width:31%}.p1{left:-5%;top:3%}.p2{left:31%;top:2%}.p3{left:70%;top:3%}.p4{left:-8%;top:24%}.p5{left:75%;top:25%}.p6{left:0%;top:45%}.p7{left:70%;top:46%}.p8{left:36%;top:12%}.p9{left:36%;top:60%}.p10{left:-4%;top:70%}.p11{left:31%;top:79%}.p12{left:73%;top:77%}.p13{left:71%;top:61%}.p14{left:1%;top:60%}.p15{left:36%;top:30%}.title-paper{top:37%;width:76%;min-height:23%;padding:20px 14px}.notes-by{font-size:42px}.signature{max-height:85px}.title-paper p{font-size:7px;letter-spacing:1px}.categories{grid-template-columns:repeat(2,1fr);gap:13px}.explore{padding:32px 15px}.category{padding:8px 8px 15px}.category h2{font-size:22px}.category p{font-size:8px;letter-spacing:1px}.newsletter{margin:0 15px 30px;padding:28px 20px;display:grid;grid-template-columns:55px 1fr;gap:12px}.footer-mark{width:50px}.newsletter-copy{padding-left:14px}.newsletter-copy p{font-size:16px}.newsletter form{width:100%;grid-column:1/-1}.botanical{font-size:100px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.polaroid,.category{transition:none}}

/* Keep the little n centered in the entire navigation bar */
@media(min-width:751px){.nav{display:grid;grid-template-columns:1fr 1fr 90px 1fr 1fr;gap:clamp(12px,2.5vw,38px);max-width:1050px;margin:auto}.nav>.nav-link:nth-child(1),.nav>.nav-link:nth-child(2){justify-self:end}.nav>.logo{grid-column:3;justify-self:center;display:grid;place-items:center;width:90px}.nav>.dropdown{grid-column:4;justify-self:start}.nav>.nav-link:last-child{grid-column:5;justify-self:start}}
@media(max-width:750px){.nav{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;padding:10px 8px 14px;text-align:center}.nav>.logo{grid-row:1;grid-column:1/-1;justify-self:center;width:70px}.nav>.nav-link,.nav>.dropdown{justify-self:center}.nav>.nav-link:last-child{white-space:normal}}
.about-page{max-width:1110px;margin:auto;padding:76px 24px 95px}.about-heading{text-align:center;margin-bottom:65px}.about-heading .eyebrow{margin-bottom:13px}.about-heading h1{font-size:clamp(55px,8vw,105px);font-style:italic;font-weight:400;margin:0}.about-heading p{font-size:clamp(19px,2.2vw,25px);line-height:1.55;max-width:710px;margin:18px auto}.about-divider{width:90px;height:1px;background:#bcae9e;margin:24px auto}.about-intro{display:grid;grid-template-columns:minmax(260px,0.92fr) 1.08fr;align-items:center;gap:clamp(32px,7vw,100px)}.about-photo{background:#efe6d9;padding:18px 18px 35px;transform:rotate(-3deg);box-shadow:0 12px 28px #433a2c1b}.about-photo img{display:block;width:100%;height:auto}.about-text .eyebrow{text-align:left;margin-bottom:15px}.about-text h2{font-size:clamp(42px,5vw,75px);font-style:italic;font-weight:400;margin:0 0 15px}.about-text p{font-size:22px;line-height:1.55;margin:0 0 17px}.about-note{font:12px 'DM Sans',sans-serif!important;color:var(--muted)}.archive-page{text-align:center;min-height:55vh;padding:120px 25px}.archive-page h1{font-weight:400;font-style:italic;font-size:64px}.archive-page p{font-size:22px;max-width:570px;margin:auto}@media(max-width:700px){.about-page{padding:48px 22px}.about-heading{margin-bottom:45px}.about-intro{grid-template-columns:1fr;gap:40px}.about-photo{max-width:430px;margin:auto}.about-text p{font-size:20px}}

/* Keep all 15 original Polaroid frames at consistent proportions. */
.hero .polaroid { aspect-ratio: 1120 / 1360; object-fit: fill; }

/* Handwritten sign-off on the About page */
.about-signature { display:block; width:min(100%, 340px); height:auto; margin:20px 0 0; object-fit:contain; }
