.studio-template-select{display:block;min-width:0;max-width:230px;border:0;background:transparent;color:inherit;padding:12px;font:inherit;font-size:12px}.style-switch{max-width:230px}.family-shell{padding:30px 5cqw 75px;color:var(--foreground)}.family-header{display:flex;align-items:center;flex-wrap:wrap;gap:20px;padding-bottom:24px;border-bottom:1px solid color-mix(in srgb,var(--foreground) 22%,transparent)}.family-brand{font:30px Cormorant,Georgia,serif;letter-spacing:-.03em}.family-role{font-size:9px;color:var(--muted)}.family-nav{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-inline-start:auto;font-size:10px}.family-nav a:hover,.family-nav button:hover{color:var(--accent)}.family-headline .eyebrow{font-size:10px;color:var(--muted)}.family-headline h1{font:400 clamp(50px,7cqw,112px)/.95 Cormorant,Georgia,serif;letter-spacing:-.04em;margin:22px 0}.family-headline h1 em{display:block;font-weight:400;color:var(--accent)}.family-cta{display:inline-block;border-bottom:1px solid var(--accent);padding:12px 0;font-size:11px;color:var(--accent)}.family-hero-photo{display:block}.family-hero-photo img{width:100%;height:auto;display:block}.family-index{padding-top:70px}.family-index>header{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:20px 0;border-top:1px solid var(--foreground)}.family-index h2{font:400 42px Cormorant,serif}.family-index>header>span{font-size:10px;color:var(--muted)}.family-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 25px}.family-card-copy{padding-top:16px}.family-card-copy>span,.family-card-copy>p{font-size:10px;color:var(--muted);line-height:1.7}.family-card-copy h3{font:400 29px Cormorant,serif;margin:9px 0}.family-crumb{display:flex;gap:12px;flex-wrap:wrap;padding:30px 0;font-size:11px;color:var(--muted)}.family-project-heading{padding:30px 0 55px;max-width:750px}.family-project-heading h1{font:400 clamp(48px,7cqw,100px)/1 Cormorant,serif;margin:25px 0}.family-project-heading>p:last-child{font-size:13px;line-height:1.9;color:var(--muted)}.family-photo-sequence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:50px 30px;align-items:start}.family-photo-sequence figure{margin:0}.family-photo-sequence figcaption{font-size:10px;color:var(--muted);line-height:1.8;margin-top:15px}.family-photo-sequence figure:only-child{grid-column:1/-1;max-width:1000px;margin-inline:auto}
/* Bodas: a generous album, paired with a handwritten-feeling narrative. */
.family-weddings .family-header{justify-content:center;border:0}.family-weddings .family-brand{font-size:42px}.family-weddings .family-role{width:100%;text-align:center;order:2}.family-weddings .family-nav{width:100%;justify-content:center;order:3;margin:5px 0 0}.wedding-intro{text-align:center;padding:45px 0 40px}.wedding-intro h1{font-size:6cqw}.wedding-album{display:grid;grid-template-columns:1.5fr .65fr;gap:6cqw;max-width:1100px;margin:auto;align-items:center}.wedding-album>.family-hero-photo{padding:15px;border:1px solid color-mix(in srgb,var(--foreground) 18%,transparent);background:var(--surface);transform:rotate(-1deg)}.wedding-note{font-size:10px;line-height:1.9;color:var(--muted)}.wedding-note p{font:25px/1.3 Cormorant,serif;margin:20px 0 25px;color:var(--foreground)}.wedding-detail{display:block;width:80%;margin-inline-start:auto}.wedding-detail img{width:100%;height:auto;display:block}.family-weddings .family-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:65px}.family-weddings .collection-cover{aspect-ratio:3/2;padding:10px}.family-weddings .collection-cover img{object-fit:contain}.family-weddings .family-card-copy{text-align:center}.family-weddings .family-project-heading{margin:auto;text-align:center}.family-weddings .family-photo-sequence{max-width:1000px;margin:auto;gap:65px}.family-weddings .family-photo-sequence figure:nth-child(even){margin-top:100px}
/* Retrato: an asymmetric contact sheet with strong typographic presence. */
.family-portrait .family-brand{font:700 26px Manrope,sans-serif}.portrait-intro{display:grid;grid-template-columns:1.1fr 1fr 28px;gap:35px;align-items:center;padding:45px 0}.portrait-intro h1{font:600 7.8cqw/.98 Manrope,sans-serif;letter-spacing:-.07em}.portrait-intro h1 em{font:italic 400 8cqw/1 Cormorant,serif;margin-top:12px}.portrait-intro .family-hero-photo img{max-height:650px;object-fit:contain}.portrait-side{writing-mode:vertical-rl;font-size:10px;color:var(--muted)}.family-portrait .family-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.family-portrait .family-card-copy h3{font:500 20px Manrope,sans-serif;letter-spacing:-.045em}.family-portrait .family-photo-sequence{gap:18px}.family-portrait .family-project-heading h1{font-family:Manrope,sans-serif;font-weight:600;letter-spacing:-.07em}
/* Paisaje: broad horizons and a location atlas; photos keep their full frame. */
.family-landscape .family-header{border:0}.landscape-intro{position:relative}.landscape-intro .family-hero-photo img{max-height:550px;object-fit:contain;background:var(--surface)}.landscape-intro .family-headline{background:var(--background);position:relative;width:70%;margin-top:-70px;padding:30px 30px 0 0}.landscape-intro h1{font-size:5.5cqw}.landscape-coordinate{position:absolute;bottom:20px;inset-inline-end:0;text-align:end;font-size:10px;line-height:1.8;color:var(--muted);max-width:25%}.family-landscape .family-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:55px}.family-landscape .collection-cover{aspect-ratio:3/2}.family-landscape .collection-cover img{object-fit:contain}.family-landscape .family-photo-sequence{display:block}.family-landscape .family-photo-sequence figure{margin:0 auto 55px;max-width:1200px}.family-landscape .family-project-heading{max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:25px}.family-landscape .family-project-heading .eyebrow{grid-column:1/-1}
/* Comercial: graphic hierarchy, case numbers and a compact project brief. */
.family-commercial .family-brand{font:700 25px Manrope,sans-serif}.commercial-intro{display:grid;grid-template-columns:1fr 1.15fr;gap:5cqw;padding:55px 0;align-items:center}.commercial-intro h1{font:600 8cqw/.94 Manrope,sans-serif;letter-spacing:-.075em}.commercial-intro h1 em{font-style:normal;color:var(--accent)}.commercial-art{padding:22px;background:var(--surface);border:1px solid color-mix(in srgb,var(--foreground) 25%,transparent)}.commercial-caption{display:flex;justify-content:space-between;gap:12px;font-size:9px;padding-top:20px;color:var(--muted)}.family-commercial .family-cards{display:block}.family-commercial .collection-card{display:grid;grid-template-columns:1fr 1fr;gap:5cqw;padding:30px 0;border-top:1px solid color-mix(in srgb,var(--foreground) 20%,transparent);align-items:center}.family-commercial .collection-card:nth-child(even) .collection-cover{order:2}.family-commercial .collection-cover{aspect-ratio:3/2}.family-commercial .family-card-copy h3{font:500 4cqw/1.1 Manrope,sans-serif;letter-spacing:-.05em}.family-commercial .family-project-heading h1{font-family:Manrope,sans-serif;letter-spacing:-.06em}.stage[data-style=commercial] .services-section{border-top:1px solid var(--foreground)}
/* Blanco y negro: gallery catalogue, solid rules and authentic monochrome work. */
.family-monochrome .family-header{border-bottom:3px solid var(--foreground)}.monochrome-intro{display:grid;grid-template-columns:.75fr 1.25fr;gap:5cqw;padding:50px 0;align-items:center}.monochrome-intro h1{font:500 10cqw/.87 Manrope,sans-serif;letter-spacing:-.08em}.monochrome-intro h1 em{font-style:normal;color:var(--foreground)}.monochrome-credit{font-size:9px;color:var(--muted);line-height:1.8;margin-top:35px}.family-monochrome .family-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.family-monochrome .collection-cover{aspect-ratio:3/2}.family-monochrome .family-card-copy{border-bottom:1px solid var(--foreground);padding-bottom:25px}.family-monochrome .family-card-copy h3{font:400 27px Manrope,sans-serif;letter-spacing:-.05em}.family-monochrome .family-index>header{border-top-width:3px}
/* Dark: a cinematic entrance, with text on a solid panel for reliable contrast. */
.family-dark{padding:0 0 75px}.family-dark .family-header{padding:28px 4cqw;border:0}.family-dark .family-brand{font:500 24px Manrope,sans-serif;letter-spacing:.03em}.dark-intro{display:grid;grid-template-columns:1fr 1fr;background:var(--surface);align-items:center;position:relative;min-height:620px}.dark-intro>.family-hero-photo{height:620px;order:2}.dark-intro>.family-hero-photo img{width:100%;height:100%;object-fit:contain}.dark-intro>.family-headline{padding:50px 5cqw}.dark-intro h1{font-size:8cqw}.dark-scene{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;font-size:10px;border-top:1px solid color-mix(in srgb,var(--foreground) 20%,transparent);padding:22px 5cqw;color:var(--muted)}.family-dark .family-index,.family-dark .family-project-heading,.family-dark .family-crumb,.family-dark .family-photo-sequence{margin-inline:5cqw}.family-dark .collection-cover{aspect-ratio:16/10}.family-dark .family-card-copy h3{font-size:33px}.stage[data-style=dark] .support-sections{background:var(--surface)}
@container(max-width:900px){.family-role{display:none}.family-nav{width:100%;margin:0;gap:20px}.family-cards,.family-portrait .family-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.portrait-intro{grid-template-columns:1fr 1fr;gap:20px}.portrait-side{display:none}.dark-intro,.dark-intro>.family-hero-photo{min-height:0;height:auto}.dark-intro>.family-hero-photo img{height:480px}.wedding-intro h1{font-size:8cqw}}
@container(max-width:650px){.family-shell{padding:25px 6cqw 45px}.family-header{gap:22px}.family-brand{font-size:32px}.family-nav{font-size:11px;gap:20px}.family-headline h1,.wedding-intro h1{font-size:14cqw}.family-index{padding-top:40px}.family-index h2{font-size:32px}.family-cards,.family-weddings .family-cards,.family-landscape .family-cards,.family-monochrome .family-cards{grid-template-columns:1fr;gap:35px}.family-portrait .family-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 15px}.family-card-copy h3{font-size:29px}.family-index>header>span{font-size:9px}.wedding-intro{padding:35px 0}.wedding-album{grid-template-columns:1fr;gap:28px}.wedding-note{display:grid;grid-template-columns:1fr 1fr;gap:12px}.wedding-note>span{grid-column:1/-1}.wedding-note p{font-size:23px;margin:0}.wedding-detail{width:100%}.portrait-intro{display:flex;flex-direction:column;padding:35px 0;align-items:stretch;gap:30px}.portrait-intro h1{font-size:16cqw}.portrait-intro h1 em{font-size:18cqw}.portrait-intro .family-hero-photo img{max-height:480px}.family-portrait .family-card-copy h3{font-size:20px}.landscape-intro{padding-top:25px}.landscape-intro .family-headline{width:100%;margin-top:0;padding:25px 0 0}.landscape-intro h1{font-size:13cqw}.landscape-coordinate{position:static;text-align:start;max-width:none;margin-top:25px}.commercial-intro{grid-template-columns:1fr;gap:30px;padding:35px 0}.commercial-intro h1{font-size:19cqw}.commercial-art{padding:14px}.family-commercial .collection-card{display:block}.family-commercial .family-card-copy h3{font-size:35px}.monochrome-intro{grid-template-columns:1fr;gap:30px;padding:35px 0}.monochrome-intro h1{font-size:24cqw}.monochrome-credit{margin-top:20px}.family-dark{padding:0 0 45px}.family-dark .family-header{padding:25px 6cqw}.dark-intro{display:flex;flex-direction:column;align-items:stretch}.dark-intro>.family-headline{padding:35px 6cqw;order:0}.dark-intro h1{font-size:17cqw}.dark-intro>.family-hero-photo{order:1}.dark-intro>.family-hero-photo img{height:auto;max-height:470px}.dark-scene{order:2;padding:20px 6cqw;flex-wrap:wrap;font-size:9px}.family-photo-sequence{grid-template-columns:1fr;gap:35px}.family-weddings .family-photo-sequence figure:nth-child(even){margin:0}.family-project-heading{padding:15px 0 35px}.family-project-heading h1{font-size:14cqw}.family-landscape .family-project-heading{display:block}.family-photo-sequence figcaption{font-size:9px}.family-portrait .family-project-heading h1{font-size:13cqw}}

.landscape-intro>.family-hero-photo{padding-bottom:70px}
@container(max-width:650px){.landscape-intro>.family-hero-photo{padding-bottom:0}}
.dark-scene{order:3}
/* v0.5: independent silhouettes for the previously similar split covers. */
.public-language{display:flex;align-items:center;gap:7px;color:var(--foreground);font-size:11px;white-space:nowrap;min-width:0}.public-language select{color:inherit;background:var(--background);border:1px solid color-mix(in srgb,var(--foreground) 30%,transparent);border-radius:2px;padding:8px 24px 8px 9px;font:inherit;max-width:145px;cursor:pointer}.archive-shell .public-language{margin-top:25px}.exhibition-shell .portfolio-navigation{flex-wrap:wrap}.exhibition-shell .public-language{margin:0;margin-inline-start:auto}.magazine-header .public-language{grid-column:1/-1;justify-self:end;margin-top:-8px}.family-header .public-language{margin-inline-start:auto}.family-weddings .public-language{order:4;width:100%;justify-content:center;margin:0}.family-dark .public-language select{background:var(--background)}
.commercial-intro{grid-template-columns:1.8fr .6fr;gap:35px;padding-top:35px;align-items:start}.commercial-intro>.family-headline{grid-column:1/-1}.commercial-intro h1{display:flex;flex-wrap:wrap;gap:.2em;font-size:8.5cqw;margin:15px 0 20px}.commercial-intro h1 em{display:inline}.commercial-intro>.family-headline>.family-cta{display:none}.commercial-art{padding:0;border:0;background:transparent}.commercial-art .family-hero-photo img{max-height:440px;object-fit:contain;background:var(--surface)}.commercial-caption{padding:16px 0;border-bottom:1px solid var(--foreground)}.commercial-brief{border-top:3px solid var(--foreground);padding-top:25px}.commercial-brief>p:not(.eyebrow){font-size:13px;line-height:1.9;margin-top:25px;color:var(--muted)}
.monochrome-intro{grid-template-columns:200px 1fr;gap:30px;padding-top:28px}.monochrome-title{display:contents}.monochrome-title>.family-headline{grid-column:1/-1;border-bottom:3px solid var(--foreground);padding-bottom:20px}.monochrome-intro h1{display:flex;gap:.2em;font-size:10cqw;line-height:1;margin:15px 0}.monochrome-intro h1 em{display:inline}.monochrome-intro .family-cta{margin-top:0}.monochrome-credit{align-self:start;border-top:1px solid var(--foreground);padding-top:20px;font-size:11px}.monochrome-intro .family-hero-photo{max-width:900px}.monochrome-intro .family-hero-photo img{max-height:600px;object-fit:contain}.family-monochrome .family-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
.dark-intro{display:block;padding-bottom:0;background:var(--background);min-height:0}.dark-intro>.family-hero-photo{width:100%;height:auto;padding:0 4cqw}.dark-intro>.family-hero-photo img{height:540px;width:100%;object-fit:contain;background:var(--surface)}.dark-intro>.family-headline{position:relative;z-index:1;margin:-90px 0 0 7cqw;padding:30px 40px;background:var(--background);width:max-content;max-width:80%}.dark-intro h1{font-size:6cqw;line-height:1;margin:20px 0}.dark-intro h1 em{display:inline;margin-inline-start:.2em}.dark-scene{padding-top:25px;border-top:0;margin-inline:4cqw;border-bottom:1px solid color-mix(in srgb,var(--foreground) 30%,transparent)}
@container(max-width:900px){.commercial-intro h1{font-size:9cqw}.commercial-intro{grid-template-columns:1.4fr .8fr}.monochrome-intro{grid-template-columns:130px 1fr}.family-monochrome .family-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.dark-intro>.family-hero-photo img{height:440px}}
@container(max-width:650px){.public-language{font-size:11px}.archive-shell .public-language{margin:20px 0}.exhibition-shell .public-language{justify-content:flex-end;margin:0 0 20px}.magazine-header .public-language{justify-self:start;margin-top:0}.family-header .public-language{margin:0;width:100%}.family-weddings .public-language{justify-content:center}.commercial-intro{grid-template-columns:1fr;gap:25px}.commercial-intro h1{display:block;font-size:18cqw}.commercial-intro h1 em{display:block}.commercial-intro>.family-headline{grid-column:auto}.commercial-brief{padding-top:20px}.commercial-brief>p:not(.eyebrow){font-size:12px;margin-top:15px}.monochrome-intro{grid-template-columns:1fr;gap:20px}.monochrome-intro h1{font-size:20cqw;gap:.12em}.monochrome-credit{margin:0;grid-row:3}.monochrome-intro .family-hero-photo{grid-row:2}.family-monochrome .family-cards{grid-template-columns:1fr}.dark-intro>.family-hero-photo{padding:0 6cqw}.dark-intro>.family-hero-photo img{height:auto}.dark-intro>.family-headline{margin:0;padding:30px 6cqw;width:100%;max-width:none}.dark-intro h1{font-size:13cqw}.dark-intro h1 em{display:block;margin:0}.dark-scene{margin-inline:6cqw;padding-inline:0}}
/* Interactive photographs: complete frames move; only index crops gently zoom. */
.family-hero-photo,.wedding-detail,.magazine-main-photo,.magazine-inset-photo,.collection-cover,.photo-open{transition:transform .55s cubic-bezier(.2,.65,.25,1),box-shadow .55s;transform-origin:center;position:relative}
@media(hover:hover) and (pointer:fine){
.stage[data-motion=true] :is(.family-hero-photo,.wedding-detail,.magazine-main-photo,.magazine-inset-photo,.collection-cover,.photo-open):hover{transform:translate(var(--photo-x,0px),calc(var(--photo-y,0px) - 5px));box-shadow:0 14px 28px color-mix(in srgb,var(--foreground) 12%,transparent)}
.stage[data-motion=true] .collection-cover:hover img{transform:scale(1.035)}
.stage[data-motion=true] .wedding-album>.family-hero-photo:hover{transform:translate(var(--photo-x,0px),calc(var(--photo-y,0px) - 5px)) rotate(0deg)}
}
.stage[data-motion=true] :is(.family-hero-photo,.wedding-detail,.magazine-main-photo,.magazine-inset-photo,.collection-cover,.photo-open):focus-visible{transform:translateY(-4px);outline:2px solid var(--accent);outline-offset:5px}
.stage[data-motion=true] :is(.family-hero-photo,.wedding-detail,.magazine-main-photo,.magazine-inset-photo,.collection-cover,.photo-open):active{transform:translateY(-2px)}
@keyframes selected-photo{from{opacity:.65;transform:translateY(7px)}to{opacity:1;transform:none}}
body:not(.no-motion) .lightbox-image img{animation:selected-photo .35s ease-out both}
.no-motion :is(.family-hero-photo,.wedding-detail,.magazine-main-photo,.magazine-inset-photo,.collection-cover,.photo-open),.no-motion .collection-cover img{transform:none!important}
@media(prefers-reduced-motion:reduce){:is(.family-hero-photo,.wedding-detail,.magazine-main-photo,.magazine-inset-photo,.collection-cover,.photo-open),.collection-cover img{transform:none!important}}
.dark-intro>.family-hero-photo{padding-bottom:90px}
@container(max-width:650px){.dark-intro>.family-hero-photo{padding-bottom:0}}
.monochrome-intro h1{flex-wrap:wrap}
/* Diario visual: a chapter index alongside a long-form photographic notebook. */
.journal-intro{display:grid;grid-template-columns:210px minmax(0,1fr);gap:30px 5cqw;padding-top:35px}.journal-intro>.family-headline{grid-column:1/-1;display:grid;grid-template-columns:210px minmax(0,1fr);gap:5cqw;align-items:start;border-bottom:1px solid var(--foreground);padding-bottom:30px}.journal-intro .family-headline>.eyebrow{line-height:1.9;max-width:180px;padding-top:15px}.journal-intro h1{font:400 5cqw/1.05 Cormorant,serif;margin:0}.journal-intro h1 em{font-size:.7em;margin-top:12px}.journal-intro .family-headline>.family-cta{display:none}.journal-directory{align-self:start;position:sticky;top:100px;padding:15px 0}.journal-directory>a{display:block;font-size:11px;line-height:1.6;border-top:1px solid color-mix(in srgb,var(--foreground) 20%,transparent);padding:15px 0}.journal-directory>.eyebrow{margin-bottom:20px}.journal-opening{display:grid;grid-template-columns:1.2fr .8fr;gap:35px;align-items:end}.journal-opening .family-hero-photo img{max-height:580px;width:100%;object-fit:contain;object-position:left}.journal-opening-note{border-top:1px solid var(--foreground);padding:25px 0;font-size:10px;line-height:1.8;color:var(--muted)}.journal-opening-note>p{font:400 27px/1.3 Cormorant,serif;margin:25px 0;color:var(--foreground)}.family-journal .family-index{margin-inline-start:calc(210px + 5cqw)}.family-journal .family-cards{display:grid;grid-template-columns:1fr;gap:30px}.family-journal .collection-card{display:grid;grid-template-columns:170px 1fr;gap:30px;padding:25px 0;border-top:1px solid color-mix(in srgb,var(--foreground) 20%,transparent)}.family-journal .collection-cover{aspect-ratio:4/3}.family-journal .family-card-copy h3{font-size:36px}.family-journal .family-project-heading{border-inline-start:1px solid var(--accent);padding-inline-start:30px;margin:20px 0 40px}.family-journal .family-photo-sequence{grid-template-columns:1fr;max-width:900px;margin-inline-start:auto}.family-journal .family-photo-sequence figure{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:25px}.family-journal .family-photo-sequence figcaption{border-top:1px solid var(--foreground);padding-top:20px}.family-journal .family-photo-sequence figure:nth-child(even){margin-inline-start:12%}
@container(max-width:900px){.journal-intro,.journal-intro>.family-headline{grid-template-columns:150px minmax(0,1fr);gap:30px}.journal-opening{grid-template-columns:1fr}.journal-opening-note{padding:20px 0}.journal-opening-note>p{font-size:24px;margin:15px 0}.family-journal .family-index{margin-inline-start:180px}}
@container(max-width:650px){.journal-intro,.journal-intro>.family-headline{grid-template-columns:1fr;gap:25px}.journal-intro h1{font-size:14cqw}.journal-intro .family-headline>.eyebrow{max-width:none;padding:0}.journal-directory{position:static;display:flex;gap:10px 20px;flex-wrap:wrap;border-bottom:1px solid var(--foreground);padding:0 0 20px}.journal-directory>.eyebrow{width:100%;margin:0}.journal-directory>a{border:0;padding:5px 0;max-width:45%;font-size:10px}.journal-opening{gap:20px}.journal-opening .family-hero-photo img{max-height:480px;object-position:center}.family-journal .family-index{margin:0}.family-journal .collection-card{grid-template-columns:100px minmax(0,1fr);gap:20px;padding:20px 0}.family-journal .family-card-copy h3{font-size:26px}.family-journal .family-photo-sequence figure{grid-template-columns:1fr;gap:8px}.family-journal .family-photo-sequence figure:nth-child(even){margin:0}.family-journal .family-project-heading{padding-inline-start:20px}.family-journal .family-photo-sequence figcaption{padding-top:15px}}

.builder-preview #studio-bar,.builder-preview #template-context,.builder-preview #preview-dock,.builder-preview #settings,.builder-preview #skip{display:none!important}.builder-preview #workspace{padding:0}.builder-preview .stage{max-width:none;margin:0;box-shadow:none;border-radius:0}.builder-preview .site-footer{padding-bottom:35px}

.create-entry{margin-inline-start:auto;white-space:nowrap;background:#3e5945;color:white;border-radius:4px;padding:9px 13px;font-size:11px;text-decoration:none}.template-context p{flex:1}@media(max-width:650px){.create-entry{margin:7px 0 0}}
.public-mobile-menu{display:none}.public-logo{display:block;max-width:160px;max-height:70px;object-fit:contain;margin-bottom:10px}.public-identity{font:12px/1.6 Manrope,sans-serif;color:var(--muted);letter-spacing:0;grid-column:1}.public-identity p{font:italic 22px/1.25 Cormorant,serif;margin:6px 0 0;color:var(--foreground)}.public-identity>span{display:none}.public-contact-links{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;line-height:1.7}.public-contact-links a{overflow-wrap:anywhere}.site-footer .public-contact-links{flex-basis:100%}.public-menu-toggle{border:1px solid color-mix(in srgb,var(--foreground) 20%,transparent);background:transparent;color:var(--foreground);width:42px;height:42px;display:grid;place-items:center}.public-mobile-menu nav[hidden]{display:none!important}
@media(max-width:650px){.portfolio-navigation .archive-nav,.portfolio-navigation .archive-utility,.magazine-header .magazine-nav,.magazine-header .magazine-utility,.family-header .family-nav{display:none!important}.public-mobile-menu{display:block;grid-column:1/-1;width:100%;margin-top:12px}.public-mobile-menu nav{display:flex;flex-direction:column;padding:18px 0;gap:12px;border-bottom:1px solid color-mix(in srgb,var(--foreground) 20%,transparent);font:14px/1.6 Manrope,sans-serif}.public-mobile-menu nav a,.public-mobile-menu nav button{text-align:start;color:var(--foreground);text-decoration:none;background:none;border:0;font:inherit;padding:3px 0}.public-identity{display:block!important;grid-column:1/-1;width:100%;order:2;margin-top:8px}.public-identity>span{display:block}.archive-brand>span,.magazine-issue>span:nth-child(2),.family-role{display:none!important}.public-mobile-menu{order:4}.public-identity p{font-size:23px}.public-logo{max-width:120px;max-height:60px}.portfolio-navigation{display:flex!important;flex-wrap:wrap;align-items:center}.portfolio-navigation>.archive-brand{flex-basis:100%}.portfolio-navigation>.public-language{order:3;margin-top:12px}.public-mobile-menu .public-menu-toggle:focus-visible{outline:2px solid currentColor;outline-offset:3px}}

@container(max-width:650px){.portfolio-navigation .archive-nav,.portfolio-navigation .archive-utility,.magazine-header .magazine-nav,.magazine-header .magazine-utility,.family-header .family-nav{display:none!important}.public-mobile-menu{display:block;grid-column:1/-1;width:100%;margin-top:12px}.public-mobile-menu nav{display:flex;flex-direction:column;padding:18px 0;gap:12px;border-bottom:1px solid color-mix(in srgb,var(--foreground) 20%,transparent);font:14px/1.6 Manrope,sans-serif}.public-mobile-menu nav a,.public-mobile-menu nav button{text-align:start;color:var(--foreground);text-decoration:none;background:none;border:0;font:inherit;padding:3px 0}.public-identity{display:block!important;grid-column:1/-1;width:100%;order:2;margin-top:8px}.public-identity>span{display:block}.archive-brand>span,.magazine-issue>span:nth-child(2),.family-role{display:none!important}.public-mobile-menu{order:4}.public-identity p{font-size:23px}.public-logo{max-width:120px;max-height:60px}.portfolio-navigation{display:flex!important;flex-wrap:wrap;align-items:center}.portfolio-navigation>.archive-brand{flex-basis:100%}.portfolio-navigation>.public-language{order:3;margin-top:12px}.public-mobile-menu .public-menu-toggle:focus-visible{outline:2px solid currentColor;outline-offset:3px}}
@media(max-width:650px){.portfolio-navigation,.magazine-header,.family-header{position:relative}.public-menu-toggle{position:absolute;top:24px;inset-inline-end:22px}.archive-brand,.magazine-brand,.family-brand{padding-inline-end:50px}.public-mobile-menu{margin-top:0}.public-mobile-menu nav{margin-top:14px}}
@container(max-width:650px){.portfolio-navigation,.magazine-header,.family-header{position:relative}.public-menu-toggle{position:absolute;top:24px;inset-inline-end:22px}.archive-brand,.magazine-brand,.family-brand{padding-inline-end:50px}.public-mobile-menu{margin-top:0}.public-mobile-menu nav{margin-top:14px}}
.social-profile-link{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;border:1px solid color-mix(in srgb,var(--foreground) 15%,transparent);border-radius:50%;color:var(--foreground);transition:transform .2s,color .2s}.social-profile-link:hover{color:var(--accent);transform:translateY(-2px)}.social-profile-link svg{width:19px;height:19px}
.photo-credits{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:12px 0;font:12px/1.6 Manrope,sans-serif;text-align:start}.photo-credits .public-contact-links{gap:7px}.photo-credits .social-profile-link{min-width:32px;min-height:32px}.photo-credits .social-profile-link svg{width:16px;height:16px}#project-dialog .photo-credits{padding:12px 25px}
