@charset "UTF-8";
:root{--paper:#f6f3eb;--ink:#292722;--wine:#292722;--muted:#686258;--line:#d4cdbf;--serif:"Baskerville","Iowan Old Style","Palatino Linotype",serif;--sans:"Avenir Next","Avenir","Trebuchet MS",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:28px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:5px}a:hover{color:var(--wine)}a:focus-visible,summary:focus-visible,button:focus-visible{outline:2px solid var(--wine);outline-offset:6px}img{display:block;max-width:100%;height:auto}figure,p{margin:0}p+p{margin-top:1em}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.035em;line-height:1.07;margin:0}h1{font-size:clamp(58px,6.5vw,104px);color:var(--wine)}h1 em{font-weight:400}h2{font-size:clamp(36px,3.7vw,59px)}.masthead,main,footer{max-width:1440px;margin:auto;padding-inline:clamp(24px,5.6vw,88px)}.masthead{min-height:105px;display:flex;align-items:center;gap:40px;border-bottom:1px solid var(--line)}.wordmark{font:32px var(--serif);text-decoration:none;color:var(--wine);white-space:nowrap}.wordmark span{display:block;font:9px var(--sans);letter-spacing:.2em;text-transform:uppercase;margin-top:3px}.masthead nav{display:flex;gap:30px;margin-left:auto;font-size:13px}.masthead nav a{text-decoration:none}.edition{font-size:10px;text-transform:uppercase;letter-spacing:.11em;color:var(--muted)}.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.18em;font-weight:600;color:var(--wine);margin-bottom:23px}.opening{display:grid;grid-template-columns:1.02fr 1fr;gap:6%;padding:72px 0 65px;align-items:center}.opening-text>p:not(.eyebrow){max-width:460px;font-size:14px;line-height:1.8}.opening-text .lede{font:23px/1.45 var(--serif)!important;margin:27px 0 18px;max-width:410px!important}.text-link{display:inline-flex;align-items:center;gap:44px;margin-top:28px;padding-bottom:6px;border-bottom:1px solid var(--wine);text-decoration:none;color:var(--wine);font-size:13px}.text-link span{font-size:22px}.opening-image{align-self:stretch;padding-top:4px}.opening-image>a{display:block;height:470px;overflow:hidden;background:#cab797}.opening-image img{height:100%;width:100%;object-fit:cover;object-position:50% 4%;transition:transform .7s}.opening-image>a:hover img{transform:scale(1.025)}figcaption{font-size:10px;color:var(--muted);margin-top:12px;line-height:1.65}.opening-image figcaption{display:flex;justify-content:space-between;gap:15px}.opening-image figcaption span{color:var(--wine)}.section-heading{display:flex;align-items:baseline;justify-content:space-between;border-top:1px solid var(--ink);border-bottom:1px solid var(--line);padding:20px 0}.section-heading .eyebrow{margin:0}.section-heading>p:last-child{font:19px var(--serif);color:var(--muted)}.story{display:grid;grid-template-columns:85px 1fr 1fr;column-gap:5%;padding:75px 0 80px;border-bottom:1px solid var(--line);align-items:start}.story-label .number{font:42px var(--serif);color:var(--wine)}.story-label p{font-size:10px;line-height:1.75;color:var(--muted);margin-top:14px}.story-copy>.eyebrow{margin:9px 0 20px}.story-copy h2{margin-bottom:26px}.story-copy>p{font-size:14px;line-height:1.85}.look{margin-top:28px;border-top:1px solid var(--line);padding-top:16px}.look>span{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--wine)}.look p{font:19px/1.45 var(--serif);margin-top:8px}.document{padding-top:8px}.document>a{position:relative;display:block;text-decoration:none;background:#e6dece}.document img{width:100%;transition:opacity .2s}.document a:hover img{opacity:.9}.image-action{display:flex;justify-content:space-between;gap:15px;position:absolute;bottom:12px;right:12px;background:var(--paper);padding:7px 13px;color:var(--wine);font-size:10px;box-shadow:0 1px 6px #302c2720}.source{font-size:11px;line-height:1.7;margin-top:28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.source summary{cursor:pointer;padding:13px 0;color:var(--wine);font-size:11px}.source>div{padding:4px 0 17px}.source a{display:inline-block;margin-top:14px}.source strong{font-weight:600}blockquote{margin:28px 0;color:var(--wine);font:30px/1.25 var(--serif);letter-spacing:-.02em}.reversed .story-copy{grid-column:3;grid-row:1}.reversed .document{grid-column:2;grid-row:1}.thanks{margin:70px 0 75px;padding:55px 60px;background:var(--wine);color:var(--paper);display:grid;grid-template-columns:1.1fr 1fr;column-gap:9%}.thanks .eyebrow{color:#d6b9b9;grid-column:1/-1}.thanks h2{font-size:45px}.thanks>div{font-size:14px;line-height:1.8}.signature{font:italic 32px var(--serif);margin-top:20px}.thanks p+p{margin-top:1em}footer{display:flex;align-items:center;gap:25px;padding-block:25px;border-top:1px solid var(--line);color:var(--muted);font-size:10px}footer p+p{margin:0}footer a{margin-left:auto}.skip{position:absolute;top:-100px;left:24px;padding:12px;background:var(--paper);z-index:10}.skip:focus{top:10px}
@media(min-width:1450px){.opening-image>a{height:530px}}
@media(max-width:1000px){.edition{display:none}.opening{gap:5%;padding-top:50px}.opening-image>a{height:430px}.opening-image figcaption{display:block}.opening-image figcaption span{display:block}.story{grid-template-columns:52px 1fr 1fr;gap:28px}.thanks{padding:40px}.thanks h2{font-size:38px}}
@media(max-width:700px){.masthead{min-height:87px;gap:20px}.masthead nav{gap:17px;font-size:11px}.wordmark{font-size:29px}.wordmark span{font-size:8px}.opening{grid-template-columns:1fr;gap:35px;padding:43px 0 40px}.opening-text>p:not(.eyebrow){max-width:100%}.opening-text .lede{font-size:22px!important}.opening-image>a{height:320px}.opening-image figcaption{display:flex;font-size:9px}.eyebrow{margin-bottom:18px}.section-heading{display:block;padding:18px 0}.section-heading>p:last-child{margin-top:9px;font-size:17px}.story{display:grid;grid-template-columns:1fr;gap:0;padding:37px 0 40px}.story-label{display:flex;align-items:center;gap:20px;margin-bottom:23px}.story-label .number{font-size:30px}.story-label p{margin:0;font-size:10px;line-height:1.5}.story-label br{display:none}.story-copy>.eyebrow{margin-top:0}.story-copy h2{font-size:43px}.story-copy>p{font-size:15px}.document{margin-top:28px}.document img{max-height:640px;object-fit:contain}.reversed .story-copy,.reversed .document{grid-column:auto;grid-row:auto}.source{font-size:12px}.source summary{font-size:12px;padding:15px 0}.thanks{margin:40px 0;padding:32px 25px;display:block}.thanks h2{font-size:37px;margin-bottom:25px}.thanks>div{font-size:14px}footer{flex-wrap:wrap;gap:10px}footer p{width:100%}footer a{margin:8px 0 0}.image-action{font-size:12px;padding:9px 14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{.masthead nav,.text-link,.image-action,footer a,.skip{display:none}.opening-image>a{height:350px}.story{break-inside:avoid;padding-block:28px}.thanks{background:transparent;color:var(--ink);border:1px solid var(--line);margin-block:20px}.thanks .eyebrow{color:var(--wine)}.document img{max-height:420px;object-fit:contain}}
.contents{display:grid;grid-template-columns:repeat(3,1fr);gap:0 30px;padding:18px 0 5px}.contents a{font-size:12px;text-decoration:none;display:flex;gap:14px;padding:11px 0;border-bottom:1px solid var(--line)}.contents a:hover{text-decoration:underline}.contents span{font:16px var(--serif);color:var(--wine)}.portrait-frame>a{aspect-ratio:4/5;overflow:hidden}.portrait-frame img{height:100%;width:100%;object-fit:cover;object-position:50% 50%}.right-page>a{aspect-ratio:3/4;overflow:hidden}.right-page img{height:100%;width:100%;object-fit:cover;object-position:91% 50%}.feature .story-copy{grid-column:2/4}.feature-columns{display:grid;grid-template-columns:1fr 1fr;gap:7%;font-size:14px;line-height:1.85;max-width:870px}.feature .document{grid-column:2/4;margin-top:30px}.feature .source{grid-column:2/4;max-width:780px}.feature-note{font-size:11px;color:var(--muted);padding-top:13px;border-top:1px solid var(--line)}.objects{list-style:none;padding:0;margin:25px 0;color:var(--wine);font:23px/1.35 var(--serif)}.objects li{padding:8px 0;border-bottom:1px solid var(--line)}.editorial-note{display:grid;grid-template-columns:1fr 2fr;gap:10%;padding-bottom:55px;max-width:980px}.editorial-note h2{font-size:29px}.editorial-note p{font-size:12px;color:var(--muted);line-height:1.8}.editorial-note .credits{font-size:10px}
@media(max-width:700px){.contents{grid-template-columns:1fr 1fr;gap:0 20px}.contents a{font-size:11px;padding:12px 0}.contents span{font-size:15px}.feature .story-copy,.feature .document,.feature .source{grid-column:auto}.feature-columns{display:block;font-size:15px}.feature-columns>div+div{margin-top:1em}.feature .document{margin-top:22px}.portrait-frame>a{aspect-ratio:4/5}.portrait-frame img,.right-page img{max-height:none;object-fit:cover}.editorial-note{display:block;padding-bottom:35px}.editorial-note h2{margin-bottom:18px}.editorial-note p{font-size:12px}}
@media(max-width:700px){.story-label br{display:initial}}
.circular-hero img{object-position:50% 50%}.chapter-heading{margin-top:64px}.chapter-intro{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;padding:40px 0 35px}.chapter-intro h2{font-size:clamp(36px,3.7vw,56px)}.chapter-intro p{font-size:14px;line-height:1.85;max-width:480px}.account-excerpt{width:100%;border-collapse:collapse;margin:23px 0 14px;font-size:12px;line-height:1.6}.account-excerpt caption{text-align:left;font-size:10px;color:var(--muted);margin-bottom:12px}.account-excerpt th{text-align:left;font-weight:600;color:var(--wine)}.account-excerpt td,.account-excerpt th{border-bottom:1px solid var(--line);padding:9px 4px}.account-excerpt td:last-child,.account-excerpt th:last-child{text-align:right;font-variant-numeric:tabular-nums;padding-left:14px}.story-copy>.small-note,.small-note{font-size:11px;line-height:1.65;color:var(--muted)}.press-grid,.download-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 7%}.press-card,.download-card{padding:32px 0 34px;border-top:1px solid var(--line)}.press-card h3,.download-card h3{font:32px/1.15 var(--serif);font-weight:400;letter-spacing:-.02em;margin:0 0 20px}.press-card>p,.download-card>p{font-size:13px;line-height:1.85}.press-card .eyebrow,.download-card .eyebrow{font-size:10px}.press-card .press-citation{font-size:10px;color:var(--muted);margin-top:20px}.press-card .text-link{margin-top:12px;font-size:12px}.press-card .source{margin-top:21px}.press-preview{display:block;margin:0 0 25px;height:240px;overflow:hidden;background:#e6dece}.press-preview img{width:100%;height:100%;object-fit:contain}.download-card .download-meta{color:var(--muted);font-size:10px;margin-top:20px;text-transform:uppercase;letter-spacing:.07em}.download-actions{display:flex;gap:24px;margin-top:14px}.download-actions a{font-size:12px;color:var(--wine)}.download-card>.small-note{font-size:10px;margin-top:18px}.download-extra{padding-top:16px;font-size:11px!important}.download-extra span{display:block;color:var(--muted);font-size:10px;margin-top:5px}.download-extra a{color:var(--wine)}
@media(max-width:700px){.masthead{flex-wrap:wrap;gap:14px;padding-block:19px}.masthead nav{width:100%;margin-left:0;justify-content:space-between;gap:10px}.wordmark span{font-size:8px}.chapter-heading{margin-top:40px}.chapter-intro{display:block;padding:30px 0}.chapter-intro h2{margin-bottom:22px}.press-grid,.download-grid{grid-template-columns:1fr}.press-card,.download-card{padding:27px 0}.press-card h3,.download-card h3{font-size:31px}.press-card>p,.download-card>p{font-size:14px}.account-excerpt{font-size:12px}.story-copy>.small-note{font-size:12px}.opening-image>a{height:350px}.opening-image figcaption{display:block}.download-card>.small-note{font-size:11px}.press-preview{height:250px}}

@media(min-width:1001px){.press-grid{grid-template-columns:repeat(6,1fr);gap:0 4%}.press-card{grid-column:span 3}.press-card:nth-child(n+3){grid-column:span 2}.press-card:nth-child(n+3) h3{font-size:28px}}
/* Profiles and the grouped wedding notices extend the original editorial design. */
.profile-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin:0 0 35px}.profile-nav a{font:24px/1.25 var(--serif);color:var(--wine);text-decoration:none;border-bottom:1px solid var(--wine);padding:16px 0}.profile-section{margin-top:65px;border-top:2px solid var(--wine)}.profile-heading{display:grid;grid-template-columns:1fr 1fr;gap:7%;padding:35px 0 18px;align-items:start}.profile-heading h2{color:var(--wine);font-size:clamp(38px,4.5vw,66px)}.profile-intro{font-size:16px;line-height:1.8}.profile-heading.with-portrait{grid-template-columns:1fr 1.1fr 170px;gap:4%}.with-portrait h2{font-size:clamp(36px,4vw,55px)}.profile-portrait img{width:100%;height:auto}.profile-portrait figcaption{font-size:12px;line-height:1.5}.profile-section .story{padding-block:40px 45px}.story-copy h3{font-family:var(--serif);font-size:clamp(32px,3vw,46px);font-weight:400;letter-spacing:-.025em;line-height:1.12;margin:0 0 25px}.profile-notices{display:grid;grid-template-columns:1fr 1fr;gap:0 6%;margin-top:20px}.profile-notices .press-card{grid-column:auto}.profile-notices .press-card:last-child:nth-child(odd){grid-column:1/-1;max-width:760px}.profile-notices .press-card:last-child:nth-child(odd) .press-preview{float:left;width:220px;height:280px;margin:0 25px 14px 0}.profile-notices .press-card .source{clear:both}.profile-related{display:flex;flex-wrap:wrap;gap:18px 30px;padding:20px 0 30px;font-size:14px}.wedding-group{border-top:1px solid var(--line);margin-top:0}.wedding-group>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:70px 1fr 24px;gap:20px;padding:25px 0;align-items:start}.wedding-group>summary::-webkit-details-marker{display:none}.wedding-group>summary:after{content:'+';font:30px var(--serif);color:var(--wine);text-align:right}.wedding-group[open]>summary:after{content:'−'}.wedding-year{font:28px var(--serif);color:var(--wine)}.wedding-group summary strong{display:block;font:30px/1.2 var(--serif);font-weight:400}.wedding-summary{display:block;font-size:14px;color:var(--muted);line-height:1.6;margin-top:8px}.wedding-content{padding:0 0 30px 90px}.wedding-content>p{font-size:16px;line-height:1.8;max-width:800px}.wedding-notices{display:grid;grid-template-columns:1fr 1fr;gap:25px 5%;margin-top:30px}.wedding-notice{border-top:1px solid var(--line);padding:22px 0 8px}.wedding-notice .eyebrow{font-size:12px;line-height:1.6;letter-spacing:.09em;margin-bottom:12px}.wedding-notice h4{font:26px/1.2 var(--serif);margin:0 0 15px;font-weight:400}.wedding-notice>p{font-size:15px;line-height:1.8}.wedding-notice .press-citation{font-size:12px;color:var(--muted);margin-top:16px}.wedding-notice>a{display:inline-block;margin-top:15px;font-size:14px;color:var(--wine)}.wedding-notice .small-note{font-size:12px;margin-top:15px}.wedding-preview{display:block;height:240px;background:#e6dece;margin:15px 0;overflow:hidden}.wedding-preview img{width:100%;height:100%;object-fit:contain}.wedding-featured{border-block:2px solid var(--wine);margin-bottom:30px}.wedding-featured>summary{padding-block:30px}.wedding-featured summary strong{font-size:39px;color:var(--wine)}.wedding-archive{margin-top:45px}.wedding-archive>.eyebrow{padding-top:25px;border-top:1px solid var(--line)}.wedding-archive .story{padding-top:15px}.story-copy>p,.feature-columns{font-size:16px}.source{font-size:13px}.source summary{font-size:13px}.eyebrow,.story-label p,figcaption,.press-card .press-citation,.download-card .download-meta{font-size:12px}.press-card>p,.download-card>p{font-size:16px}.masthead nav{font-size:14px}.masthead{gap:28px}.edition{display:none}.press-card .eyebrow,.download-card .eyebrow{font-size:12px}.press-card .text-link,.download-actions a{font-size:14px}.download-card>.small-note{font-size:12px}.small-note{font-size:13px}.story-copy>.small-note{font-size:13px}
@media(max-width:1000px){.profile-heading.with-portrait{grid-template-columns:1fr 1fr}.profile-portrait{grid-column:2;max-width:190px}.profile-heading h2{font-size:45px}.profile-notices .press-card:last-child:nth-child(odd){max-width:none}}
@media(max-width:700px){.profile-nav{grid-template-columns:1fr;gap:0;margin-bottom:25px}.profile-nav a{font-size:23px;padding:14px 0}.profile-section{margin-top:40px}.profile-heading,.profile-heading.with-portrait{display:block;padding-top:28px}.profile-heading h2{font-size:43px;margin-bottom:25px}.profile-intro{font-size:16px}.profile-portrait{max-width:200px;margin-top:25px}.profile-section .story{padding-block:30px}.story-copy h3{font-size:36px}.profile-notices{grid-template-columns:1fr}.profile-notices .press-card:last-child:nth-child(odd){grid-column:auto}.profile-notices .press-card:last-child:nth-child(odd) .press-preview{float:none;width:100%;height:250px;margin:0 0 22px}.profile-related{display:block}.profile-related a{display:block;margin-bottom:15px}.wedding-group>summary{grid-template-columns:45px 1fr 18px;gap:13px;padding-block:23px}.wedding-year{font-size:22px}.wedding-group summary strong{font-size:27px}.wedding-featured summary strong{font-size:32px}.wedding-summary{font-size:13px}.wedding-content{padding-left:0}.wedding-notices{grid-template-columns:1fr;gap:15px}.wedding-notice>p{font-size:16px}.wedding-preview{height:280px}.masthead nav{font-size:12px;gap:8px}.story-copy>p{font-size:16px}.press-card>p,.download-card>p{font-size:16px}.source,.source summary{font-size:13px}.story-label p{font-size:12px}.opening-image figcaption{font-size:12px;display:block}.opening-text>p:not(.eyebrow){font-size:16px}.opening .eyebrow{font-size:12px}}
#ramon-oria .profile-heading.with-portrait{grid-template-columns:1fr 1fr;gap:28px 7%}#ramon-oria .profile-portrait{grid-column:1/-1;max-width:760px;margin:12px auto 20px}#ramon-oria .profile-portrait img{width:100%;height:auto}#ramon-oria .profile-portrait figcaption{max-width:690px}.profile-notices .press-card h3{font-size:32px}.wedding-notice>a.wedding-preview{display:block}.wedding-featured .wedding-notice:has(.wedding-preview){grid-column:1/-1}.wedding-featured .wedding-preview{height:auto;max-height:580px}.wedding-featured .wedding-preview img{max-height:580px;object-fit:contain}.wedding-featured .wedding-notice:has(.wedding-preview)>p{max-width:760px}
@media(max-width:700px){#ramon-oria .profile-heading.with-portrait{display:block}#ramon-oria .profile-portrait{margin:28px 0 15px;max-width:none}.wedding-featured .wedding-preview{max-height:440px}.wedding-featured .wedding-preview img{max-height:440px}.wedding-notice:has(.wedding-preview){grid-column:auto}}
.wedding-featured .wedding-preview.soledad-photo{position:relative;aspect-ratio:1880/1180;height:auto;max-height:none;background:#d0c4a5}.wedding-featured .soledad-photo img{position:absolute;width:149.415%;max-width:none;height:auto;max-height:none;left:-11.702%;top:-209.322%;object-fit:initial}
.notice-continuations{display:flex;gap:12px 25px;flex-wrap:wrap;margin-top:14px;font-size:14px;color:var(--wine)}
.wedding-count{font-size:14px;color:var(--muted);margin:0 0 32px;line-height:1.8}.wedding-count a{display:inline-block;margin-left:12px;color:var(--wine)}#bodas-catalogo{margin:38px 0 12px;scroll-margin-top:30px}
@media(max-width:700px){.wedding-count a{display:block;margin-left:0;margin-top:9px}}
/* Oria: three reconstructed views and a compact, expandable source cabinet. */
.oria-renders{display:grid;grid-template-columns:1fr 1fr;gap:36px 5%}.oria-render:first-child{grid-column:1/-1}.oria-render>a{display:block;position:relative;background:#e7e2d9;overflow:hidden}.oria-render img{width:100%;height:auto}.oria-render:not(:first-child)>a{aspect-ratio:16/11}.oria-render:not(:first-child) img{height:100%;object-fit:contain}.oria-render figcaption{font-size:14px;line-height:1.75;margin-top:22px}.oria-render .eyebrow{margin-bottom:10px}.oria-render h3{font:32px/1.15 var(--serif);color:var(--wine);font-weight:400;margin:0 0 12px;letter-spacing:-.02em}.oria-render:first-child figcaption{display:grid;grid-template-columns:1fr 1fr;gap:8px 7%}.oria-render:first-child figcaption .eyebrow{grid-column:1}.oria-render:first-child figcaption h3{grid-column:1;grid-row:2}.oria-render:first-child figcaption>p:last-child{grid-column:2;grid-row:1/3;margin:0}.oria-method{margin-block:28px}.oria-sources{border-block:1px solid var(--wine);margin-top:30px}.oria-sources>summary{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:25px 0;list-style:none;cursor:pointer;color:var(--wine)}.oria-sources>summary::-webkit-details-marker{display:none}.oria-sources summary strong{display:block;font:30px/1.2 var(--serif);font-weight:400}.oria-sources summary span>span{display:block;margin-top:9px;font-size:13px;color:var(--muted)}.oria-expand:after{content:'+';font:32px var(--serif)}.oria-sources[open] .oria-expand:after{content:'−'}.oria-source-content{padding:5px 0 30px}.oria-source-content>p{max-width:850px;font-size:15px}.oria-source-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px 4%;margin-top:30px}.oria-source>a:first-child{display:block;height:190px;background:#e6dece;margin-bottom:20px}.oria-source img{width:100%;height:100%;object-fit:contain}.oria-source .eyebrow{font-size:11px;margin-bottom:10px}.oria-source h4{font:26px/1.2 var(--serif);font-weight:400;margin:0 0 15px}.oria-source p{font-size:14px;line-height:1.75}.oria-source .press-citation{font-size:12px;color:var(--muted);margin-top:15px}.oria-source>a:not(:first-child){display:inline-block;font-size:13px;margin-top:14px;color:var(--wine)}
@media(max-width:900px){.oria-source-grid{grid-template-columns:1fr 1fr}.masthead nav{gap:20px}}
@media(max-width:700px){.oria-renders,.oria-render:first-child figcaption{display:block}.oria-render+.oria-render{margin-top:30px}.oria-render:first-child figcaption>p:last-child{margin-top:12px}.oria-render h3{font-size:29px}.oria-source-grid{grid-template-columns:1fr}.oria-source>a:first-child{height:230px}.oria-sources summary strong{font-size:27px}.masthead nav{gap:8px;flex-wrap:wrap;justify-content:flex-start;column-gap:20px}.oria-render .image-action{font-size:10px}}
.brand-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px 5%}.brand-card{border-top:1px solid var(--line);padding-top:25px}.brand-image{height:230px;display:block;background:#e8e1d2;margin-bottom:22px}.brand-image img{width:100%;height:100%;object-fit:contain}.brand-card .eyebrow{margin-bottom:13px;font-size:11px}.brand-card h3{font:32px/1.12 var(--serif);color:var(--wine);font-weight:400;margin:0 0 15px}.brand-card>p{font-size:14px;line-height:1.8}.brand-card .brand-status{font-size:12px;color:var(--wine);border-left:2px solid var(--wine);padding-left:12px;margin-bottom:17px}.brand-card .press-citation{font-size:12px;color:var(--muted);margin-top:16px}.brand-card>a:not(.brand-image){display:inline-block;font-size:13px;color:var(--wine);margin:15px 16px 0 0}
@media(max-width:1000px){.brand-grid{grid-template-columns:1fr 1fr}.masthead{flex-wrap:wrap;padding-block:22px;gap:17px}.masthead nav{margin-left:0;flex-wrap:wrap;width:100%;gap:12px 24px}}
@media(max-width:700px){.brand-grid{grid-template-columns:1fr}.brand-image{height:280px}.brand-card>p{font-size:16px}.masthead nav{font-size:12px;gap:9px 18px}}

.brand-context{max-width:840px;font:21px/1.55 var(--serif);color:var(--wine);margin:0 0 32px}.brand-review{margin:25px 0 0;max-width:850px;padding-top:20px;border-top:1px solid var(--line)}

/* Brunet & Compañía — a private commercial circular, September 2026. */
.circular-masthead{min-height:95px;padding-block:19px;gap:30px;border-bottom:1px solid var(--ink)}
.house-mark{display:flex;align-items:center;gap:13px;text-decoration:none;flex-shrink:0}
.house-mark img{width:49px;height:51px;object-fit:contain;mix-blend-mode:multiply}
.house-mark>span{font:18px/1.2 var(--serif);letter-spacing:.005em}
.house-mark small{display:block;margin-top:5px;font:9px/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.circular-masthead nav{gap:9px 22px;font-size:12px;line-height:1.5;flex-wrap:wrap;justify-content:flex-end}
.circular-masthead nav a{padding-block:6px;text-decoration-thickness:1px;text-underline-offset:6px}
.circular-masthead nav a:hover{text-decoration:underline}
.circular-opening{padding-top:clamp(33px,4.5vw,65px);padding-bottom:48px}
.circular-heading{text-align:center;padding-bottom:30px}
.circular-overline{font:11px/1.5 var(--sans);letter-spacing:.16em;text-transform:uppercase;margin-bottom:18px}
.circular-heading h1{font-size:clamp(49px,7.7vw,114px);letter-spacing:-.045em;line-height:1.06;color:var(--ink);text-wrap:balance}
.circular-heading h1 span{font-size:.7em;font-style:italic;padding-inline:.045em}
.circular-subtitle{font:italic 20px/1.4 var(--serif);margin-top:17px;letter-spacing:.01em}
.circular-art{margin-top:4px;border-top:1px solid var(--line);padding-top:16px}
.circular-art>a{display:block;background:var(--paper)}
.circular-art img{display:block;width:100%;height:auto;aspect-ratio:2/1;object-fit:contain;mix-blend-mode:multiply}
.circular-art figcaption{display:flex;justify-content:space-between;align-items:baseline;gap:8px 24px;font-size:11px;line-height:1.6;margin-top:12px}
.circular-art figcaption>a{text-align:right;text-decoration-color:var(--line)}
.circular-art figcaption>a:hover{text-decoration-color:var(--ink)}
.circular-letter{display:grid;grid-template-columns:minmax(170px,.65fr) minmax(0,2fr);gap:7%;max-width:1060px;margin:42px auto 0;padding-top:28px;border-top:1px solid var(--ink)}
.letter-address{font:15px/1.6 var(--serif);padding-top:2px}
.letter-address p:first-child{font-style:italic}
.letter-address p+p{margin-top:10px;font-size:13px;color:var(--muted)}
.letter-copy{font:20px/1.65 var(--serif)}
.letter-copy>p+p{margin-top:15px}
.letter-copy .letter-salutation{font-size:21px;font-style:italic;margin-bottom:13px}
.small-caps{font-variant:small-caps;letter-spacing:.035em}
.letter-closing{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-top:24px}
.letter-closing .text-link{margin:0;font:12px/1.5 var(--sans);padding-bottom:7px}
.letter-closing>p{font:italic 29px/1.3 var(--serif);margin:0 8% 0 0}
.header-sources{max-width:1060px;margin:32px auto 0;color:var(--muted)}
.header-sources>summary{padding-block:12px}
.header-sources>div{max-width:860px}
.header-source-links{display:flex;gap:7px 23px;flex-wrap:wrap;padding-top:3px}
.header-source-links a{margin-top:6px}
.building-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:6%;padding:42px 0 54px;border-top:1px solid var(--line);align-items:start}
.building-copy{padding-top:5px}
.building-copy>.eyebrow{margin-bottom:20px;font-size:11px}
.building-copy h3{font:400 clamp(33px,3.3vw,48px)/1.13 var(--serif);letter-spacing:-.025em;margin:0 0 23px}
.building-copy>p{font-size:15px;line-height:1.8}
.building-copy>.press-citation{font-size:12px;line-height:1.65;color:var(--muted);margin-top:25px}
.building-plan>a{display:block;position:relative;border:1px solid var(--line);background:#eeebe3}
.building-plan img{width:100%;height:auto;max-height:700px;object-fit:contain}
.building-plan figcaption{font-size:12px;max-width:590px}
.building-related figure{margin:10px 0 24px}
.building-related figure a{display:block;background:#eeebe3}
.building-related img{width:100%;height:auto;max-height:340px;object-fit:contain}
.building-related figcaption{font-size:11px;line-height:1.7}
.building-related figcaption span{display:block;color:var(--muted);margin-top:5px}
.building-downloads{display:flex;flex-direction:column;gap:10px;margin:12px 0 22px}
.building-downloads>a{margin-top:0}
.building-related .small-note{margin-bottom:10px}
.thanks{display:grid;grid-template-columns:100px minmax(0,1fr);align-items:center;gap:clamp(25px,5vw,68px);max-width:1060px;margin:70px auto 65px;padding:37px 0 35px;background:transparent;color:var(--ink);border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}
.thanks-crest{width:100px;height:112px;object-fit:contain;mix-blend-mode:multiply}
.thanks>div{max-width:790px;font:24px/1.5 var(--serif)}
.thanks .signature{font-size:29px;margin-top:19px}
.brand-card .brand-status{border-left:0;border-top:1px solid var(--line);padding:10px 0 0}
.image-action{box-shadow:none;border:1px solid var(--line)}
@media(max-width:1100px){
 .circular-masthead{gap:15px;flex-wrap:wrap;padding-block:18px}
 .circular-masthead nav{margin-left:auto;gap:6px 18px;max-width:620px}
}
@media(max-width:1000px){
 .circular-masthead nav{margin-left:0;justify-content:flex-start;width:100%;max-width:none;gap:4px 22px}
 .circular-letter{grid-template-columns:170px minmax(0,1fr);gap:5%}
 .building-card{gap:5%}
}
@media(max-width:700px){
 .circular-masthead{padding-block:15px 12px;gap:10px;min-height:0}
 .house-mark img{width:39px;height:41px}
 .house-mark>span{font-size:17px}
 .house-mark small{font-size:9px;margin-top:4px}
 .circular-masthead nav{gap:2px 19px;font-size:12px;justify-content:flex-start}
 .circular-masthead nav a{padding-block:5px}
 .circular-opening{padding-top:30px;padding-bottom:33px}
 .circular-heading{padding-bottom:22px}
 .circular-overline{font-size:9px;letter-spacing:.13em;max-width:285px;margin:0 auto 16px}
 .circular-heading h1{font-size:clamp(43px,11vw,72px);line-height:1.03;max-width:540px;margin-inline:auto}
 .circular-subtitle{font-size:17px;margin-top:15px}
 .circular-art{padding-top:12px}
 .circular-art figcaption{display:block;font-size:10px;margin-top:9px}
 .circular-art figcaption>a{display:inline-block;text-align:left;margin-top:4px}
 .circular-letter{grid-template-columns:1fr;gap:22px;margin-top:25px;padding-top:20px}
 .letter-address{display:flex;justify-content:space-between;gap:12px;font-size:14px;align-items:baseline}
 .letter-address p+p{margin:0;font-size:11px;text-align:right}
 .letter-copy{font-size:19px;line-height:1.6}
 .letter-copy .letter-salutation{font-size:20px}
 .letter-closing{margin-top:22px}
 .letter-closing>p{font-size:27px;margin-right:3%}
 .letter-closing .text-link{font-size:11px}
 .header-sources{margin-top:25px;font-size:12px}
 .header-sources>summary{font-size:12px}
 .header-source-links{gap:5px 17px}
 .building-card{grid-template-columns:1fr;gap:28px;padding:30px 0 38px}
 .building-copy h3{font-size:36px}
 .building-copy>p{font-size:16px}
 .building-plan img{max-height:680px}
 .building-plan .image-action{font-size:11px;padding:7px 10px}
 .building-related img{max-height:360px}
 .thanks{grid-template-columns:58px minmax(0,1fr);gap:22px;margin-block:43px;padding-block:28px}
 .thanks-crest{width:58px;height:78px;align-self:start;margin-top:4px}
 .thanks>div{font-size:21px;line-height:1.5}
 .thanks .signature{font-size:27px;margin-top:16px}
}
@media(max-width:380px){
 .circular-masthead nav{gap:2px 16px;font-size:11px}
 .circular-heading h1{font-size:43px}
 .letter-address{display:block}
 .letter-address p+p{text-align:left;margin-top:4px}
 .thanks{grid-template-columns:1fr;gap:15px}
 .thanks-crest{width:48px;height:58px;margin:0}
}
@media print{
 .circular-art img{max-height:350px;object-fit:contain}
 .circular-art figcaption>a,.header-sources,.letter-closing .text-link{display:none}
 .circular-heading h1{font-size:60px}
 .circular-opening{padding-block:20px}
 .circular-letter{margin-top:20px}
 .building-card{break-inside:avoid;padding-block:25px}
 .building-plan img{max-height:400px}
 .thanks{padding:20px 0;border-inline:0}
}

/* José Manuel: two shorter documents beside the principal correspondence. */
.profile-vignettes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 6%;margin:20px 0 35px}.profile-vignette{min-width:0;max-width:100%;overflow-wrap:anywhere;border-top:1px solid var(--line);padding-top:28px}.profile-vignette h3{font:400 32px/1.15 var(--serif);color:var(--wine);margin:0 0 22px}.profile-vignette>p{font-size:16px;line-height:1.8}.profile-vignette figure{min-width:0;max-width:100%;margin:0 0 24px}.profile-vignette figure>a{display:block;max-width:100%;height:290px;background:#e6dece}.profile-vignette img{width:100%;max-width:100%;height:100%;max-height:290px;object-fit:contain}.profile-vignette figcaption{font-size:12px;line-height:1.5;margin-top:10px}.profile-vignette blockquote{font:italic 23px/1.5 var(--serif);color:var(--wine);margin:24px 0;padding-left:20px;border-left:2px solid var(--wine)}
@media(min-width:701px) and (max-width:1000px){.profile-nav{grid-template-columns:repeat(2,1fr);gap:0 28px}}
@media(max-width:700px){.profile-vignettes{grid-template-columns:1fr;gap:25px}.profile-vignette h3{font-size:32px}.profile-vignette figure>a{height:260px}.profile-vignette img{max-height:260px}}
