/* Original Thai Silk Box photographic edit: full-frame images, quiet captions. */
.inspiration-page main{max-width:1280px;margin:auto;padding:0 42px}
.inspiration-page .edit-line{display:flex;justify-content:space-between;gap:20px;padding:24px 0 15px;border-bottom:1px solid #c5b8a4;font:10px/1.6 Arial,sans-serif;letter-spacing:1.5px;text-transform:uppercase}
.inspiration-hero{display:grid;grid-template-columns:1fr 1.1fr;gap:7%;align-items:center;padding:48px 0 42px}
.inspiration-hero h1{font:clamp(40px,4.5vw,64px)/1.12 Georgia,serif;letter-spacing:-1.4px;margin:15px 0 25px}
.inspiration-hero h1 em{display:block;color:#9e8158;font-weight:400}
.inspiration-deck{font:21px/1.65 Georgia,serif;max-width:43ch;margin:0 0 22px}
.inspiration-hero figure{margin:0;min-width:0}
.inspiration-hero img{display:block;width:100%;height:auto}
.inspiration-page figcaption{font:12px/1.65 Arial,sans-serif;color:#555a52;margin-top:12px}
.inspiration-paths{display:flex;gap:12px 26px;flex-wrap:wrap}
.inspiration-paths a,.inspiration-page .edit-link{font:14px/1.6 Arial,sans-serif;color:#253a32;text-decoration:none;border-bottom:1px solid #a89472;display:inline-flex;align-items:center;min-height:44px}
.inspiration-paths a[aria-current=page]{color:#80663e;border-bottom-width:2px}
.gallery-intro{display:grid;grid-template-columns:1fr 1.4fr;gap:50px;border-top:1px solid #d8cebc;padding:32px 0 24px}
.inspiration-page h2{font:clamp(30px,3vw,42px)/1.2 Georgia,serif;letter-spacing:-.5px;margin:0 0 20px}
.gallery-intro p,.inspiration-note p{font:16px/1.8 Arial,sans-serif;color:#555a52;max-width:65ch;margin:0}
.gallery-filters{display:flex;gap:10px;flex-wrap:wrap;margin:6px 0 15px}
.gallery-filters button{border:1px solid #c8bba6;border-radius:0;background:transparent;color:#253a32;font:14px/1.5 Arial,sans-serif;min-height:44px;padding:10px 16px;cursor:pointer}
.gallery-filters button[aria-pressed=true]{background:#253a32;color:#fff;border-color:#253a32}
.gallery-filters button:hover{border-color:#80663e}
.gallery-count{font:13px/1.7 Arial,sans-serif;color:#555a52;margin:0 0 26px}
.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 28px;list-style:none;padding:0;margin:0 0 42px}
.gallery-grid>li{min-width:0;scroll-margin-top:24px}
.gallery-grid>li[hidden]{display:none}
.gallery-card figure{margin:0}
.gallery-photo{display:block;background:#eee8df;text-decoration:none;position:relative;aspect-ratio:3/2;overflow:hidden}
.gallery-photo img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .25s ease}
.gallery-photo:hover img{transform:scale(1.025)}
.gallery-photo>span{position:absolute;right:10px;bottom:10px;background:#fbf9f2e8;color:#253a32;min-width:32px;min-height:32px;display:grid;place-items:center;font-size:20px}
.gallery-card figcaption{display:flex;gap:12px;justify-content:space-between;margin:13px 0 10px;font-size:11px;letter-spacing:1px;text-transform:uppercase}
.gallery-card h3{font:27px/1.23 Georgia,serif;letter-spacing:-.4px;margin:0 0 12px}
.gallery-card p{font:15px/1.8 Arial,sans-serif;color:#555a52;margin:0;max-width:42ch}
.inspiration-note{display:grid;grid-template-columns:1fr 1.4fr;gap:50px;padding:30px 0;border-top:1px solid #d8cebc;margin-bottom:28px}
.inspiration-note .edit-link{margin-top:15px}
.inspiration-page .tsb-ornament{max-width:650px;margin:20px auto 32px}
.gallery-dialog{border:1px solid #d8cebc;padding:0;background:#f7f4ef;color:#253a32;width:min(940px,calc(100vw - 32px));max-height:calc(100dvh - 32px)}
.gallery-dialog::backdrop{background:rgba(20,31,27,.76)}
.gallery-dialog-panel{padding:22px 26px}
.gallery-dialog-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;font:12px/1.6 Arial,sans-serif;letter-spacing:1px;text-transform:uppercase}
.gallery-dialog button{border:1px solid #c5b8a4;color:#253a32;background:transparent;min-height:44px;min-width:44px;padding:8px 14px;font:14px Arial,sans-serif;cursor:pointer}
.gallery-dialog figure{margin:0}
.gallery-dialog img{display:block;width:100%;height:min(52dvh,520px);object-fit:contain;background:#eee8df}
.gallery-dialog h2{font:30px/1.25 Georgia,serif;margin:18px 0 10px}
.gallery-dialog p{font:15px/1.75 Arial,sans-serif;max-width:70ch;margin:0 0 12px;color:#555a52}
.gallery-dialog-actions{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap;margin-top:20px}
.gallery-dialog-actions>div{display:flex;gap:8px}
.gallery-dialog a{font:14px/1.6 Arial,sans-serif;color:#253a32;min-height:44px;display:inline-flex;align-items:center;text-underline-offset:4px}
.ideas-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:52px 40px;margin:0 0 50px}
.idea-card{min-width:0;border-top:1px solid #c5b8a4;padding-top:18px}
.idea-card .idea-number{font:italic 18px Georgia,serif;color:#9e8158}
.idea-card figure{margin:16px 0 20px}
.idea-card img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:#eee8df;display:block}
.idea-card h2{font-size:34px;max-width:25ch}
.idea-card p{font:16px/1.8 Arial,sans-serif;color:#555a52;margin:0 0 16px;max-width:56ch}
.idea-card .idea-palette{font-size:13px;line-height:1.7;color:#80663e;margin:0 0 15px}
.idea-card .edit-link{margin-top:2px}
.ideas-intro{max-width:780px;margin:0 0 30px}
.ideas-intro p{font:16px/1.8 Arial,sans-serif;color:#555a52}
.ideas-checklist{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding:0;margin:20px 0 40px}
.ideas-checklist h3{font:25px/1.25 Georgia,serif;margin:0 0 13px}
.ideas-checklist p{font:15px/1.8 Arial,sans-serif;color:#555a52;margin:0}
@media(max-width:900px){.inspiration-page main{padding:0 28px}.inspiration-hero{gap:30px}.inspiration-deck{font-size:19px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}.ideas-grid{gap:36px 28px}.idea-card h2{font-size:30px}}
@media(max-width:650px){.inspiration-page main{padding:0 20px}.edit-line{font-size:9px}.inspiration-hero{grid-template-columns:1fr;padding:30px 0;gap:28px}.inspiration-hero h1{font-size:42px;letter-spacing:-1px}.inspiration-hero figure{max-width:540px}.gallery-intro,.inspiration-note{grid-template-columns:1fr;gap:8px}.gallery-intro{padding-top:26px}.gallery-filters{gap:8px}.gallery-filters button{font-size:13px;padding:10px 13px}.gallery-grid{gap:30px 18px}.gallery-card h3{font-size:23px}.gallery-card p{font-size:14px}.gallery-card figcaption{font-size:10px;letter-spacing:.5px}.gallery-dialog-panel{padding:16px}.gallery-dialog h2{font-size:26px}.gallery-dialog img{height:36dvh}.gallery-dialog p{font-size:14px}.ideas-grid{grid-template-columns:1fr;gap:36px}.idea-card h2{font-size:31px}.ideas-checklist{grid-template-columns:1fr;gap:24px}}
@media(max-width:420px){.gallery-grid{grid-template-columns:1fr}.gallery-card h3{font-size:27px}.gallery-card p{font-size:15px}.inspiration-hero h1{font-size:39px}}
@media(prefers-reduced-motion:reduce){.gallery-photo img{transition:none}.gallery-photo:hover img{transform:none}}

/* Wedding ideas opening folio: transparent photograph on the page colour. */
.inspiration-hero .folio-cutout img{width:106%;max-width:none;margin-left:-3%;background:transparent;filter:drop-shadow(0 12px 14px rgba(35,45,39,.13))}
@media(max-width:650px){.inspiration-hero .folio-cutout img{width:100%;margin-left:0;filter:drop-shadow(0 9px 11px rgba(35,45,39,.12))}}
/* Violet detail previews fill their block; the viewer retains the whole photo. */
#G07 .gallery-photo img,.idea-card a[href="/gallery/#G07"] img{object-fit:cover;object-position:50% 52%}
.gallery-dialog .gallery-image-stage{height:min(52dvh,520px);overflow:auto;overscroll-behavior:contain;background:#eee8df}
.gallery-dialog .gallery-image-stage img{max-width:none;display:block;margin:0 auto;background:transparent}
.gallery-zoom-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:14px;font:13px/1.5 Arial,sans-serif}
.gallery-zoom-controls output{margin-left:auto;min-width:60px;text-align:right;color:#555a52}
.gallery-dialog .gallery-zoom-hint{font-size:12px;margin:8px 0 0}
.gallery-dialog button:disabled{opacity:.45;cursor:default}
@media(max-width:650px){.gallery-dialog .gallery-image-stage{height:36dvh}.gallery-zoom-controls button{padding:8px 11px}}

/* Reading and wayfinding refinements for the photographic edit. */
.inspiration-hero{padding-top:40px;padding-bottom:34px}
.inspiration-page figcaption{font-size:13px;line-height:1.7}
.gallery-card figcaption{font-size:12px;line-height:1.65;letter-spacing:.65px}
.gallery-card p{font-size:16px;line-height:1.75}
.inspiration-paths a,.inspiration-page .edit-link{font-size:15px}
.ideas-jump{margin:0 0 36px;padding:22px 0;border-top:1px solid #d8cebc;border-bottom:1px solid #d8cebc;scroll-margin-top:28px}
.ideas-jump .eyebrow{margin:0 0 12px}
.ideas-jump ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 28px;list-style:none;padding:0;margin:0}
.ideas-jump a{display:flex;align-items:center;gap:12px;min-height:44px;font:15px/1.6 Arial,sans-serif;color:#253a32;text-decoration:none}
.ideas-jump a span{font:italic 16px Georgia,serif;color:#80663e}
.ideas-jump a:hover{color:#80663e;text-decoration:underline;text-underline-offset:5px}
.idea-card{scroll-margin-top:28px}
.idea-card p{line-height:1.75;max-width:58ch}
.ideas-intro p{max-width:65ch;line-height:1.75}
.inspiration-return{display:flex;justify-content:flex-end;border-top:1px solid #d8cebc;padding:14px 0 22px}
.inspiration-return a{display:inline-flex;align-items:center;min-height:44px;color:#253a32;font:15px/1.6 Arial,sans-serif;text-underline-offset:5px}
.gallery-dialog-bar{position:sticky;top:0;z-index:2;background:#f7f4ef;padding:6px 0}
.gallery-dialog-panel{padding-top:16px}
.gallery-dialog p{font-size:16px;line-height:1.7}
@media(max-width:900px){.inspiration-hero{grid-template-columns:1fr;gap:26px}.inspiration-hero figure{width:100%;max-width:540px;justify-self:center}}
@media(max-width:600px){.gallery-grid{grid-template-columns:1fr}.gallery-card h3{font-size:27px}.gallery-card figcaption{font-size:12px}.gallery-card p{font-size:16px}.ideas-jump{padding:18px 0;margin-bottom:28px}.ideas-jump ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 14px}.ideas-jump a{gap:9px;font-size:14px}.inspiration-hero{padding:30px 0}.gallery-dialog p{font-size:15px}}
@media(prefers-reduced-motion:no-preference){html:has(body.inspiration-page){scroll-behavior:smooth}}

.gallery-card .save-photo{font:14px/1.6 Arial,sans-serif;color:#253a32;background:transparent;border:1px solid #baaa91;padding:10px 14px;min-height:44px;margin-top:18px;cursor:pointer}.gallery-card .save-photo[aria-pressed=true]{background:#253a32;color:white}.planner-toast{font:14px/1.7 Arial,sans-serif;color:#80663e}
