:root{color-scheme:light;--stone:#e8e2d7;--ink:#665b4d}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--stone)}body{color:var(--ink);font-family:Georgia,'Times New Roman',serif;-webkit-font-smoothing:antialiased;background:radial-gradient(ellipse at 50% 22%,#f4efe52e,transparent 72%),var(--stone)}.landing{min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px 24px 45px;gap:13px}.identity{width:min(610px,82vw);flex:none}.stone-mark{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;mix-blend-mode:multiply;mask-image:radial-gradient(ellipse 71% 71% at center,#000 57%,transparent 98%)}.history{width:100%;max-width:490px;text-align:center;padding-inline:12px}.reference{text-transform:uppercase;font-size:10px;line-height:1.6;letter-spacing:.2em;margin:0 0 18px;color:#8a7a65}.reference span{padding-inline:8px}.history>p:last-child{font-size:17px;line-height:1.8;letter-spacing:.01em;margin:0;font-weight:400}.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(min-width:900px) and (max-height:850px){.identity{width:min(510px,65svh)}.landing{padding-top:12px;gap:10px}.history>p:last-child{font-size:16px}}@media(max-width:600px){.landing{padding:35px 19px 45px;gap:15px}.identity{width:min(470px,100%)}.history{max-width:370px;padding-inline:9px}.reference{font-size:8px;letter-spacing:.16em;margin-bottom:16px}.history>p:last-child{font-size:16px;line-height:1.8}}@media(max-width:360px){.landing{padding-inline:14px}.history>p:last-child{font-size:15px}}

.history{margin:0}.history blockquote{margin:0}.history blockquote p{font-size:23px;line-height:1.6;font-style:italic;letter-spacing:.015em;margin:0 0 23px}.history figcaption{display:flex;flex-direction:column;align-items:center;gap:9px}.quote-author{font-size:11px;letter-spacing:.17em;text-transform:uppercase;color:#796a57}.history cite{font-size:9px;font-style:normal;letter-spacing:.12em;color:#988974}
@media(max-width:600px){.history blockquote p{font-size:21px;margin-bottom:21px}.quote-author{font-size:10px}.history cite{font-size:8px}}

/* The identity is a transparent cutout; only the quotation has a stone plaque. */
.stone-mark{mask-image:none;mix-blend-mode:normal}.landing{gap:15px}.identity{width:min(550px,80vw)}.history{position:relative;isolation:isolate;max-width:610px;padding:0;display:grid;align-items:center;min-height:195px}.stone-plaque{position:absolute;inset:0;z-index:-1;display:block;width:100%;height:100%;object-fit:fill;pointer-events:none}.plaque-copy{padding:32px 50px}.history blockquote p{font-size:22px;line-height:1.5;margin-bottom:19px;color:#766955;text-shadow:0 1px 0 #fff8}.quote-author{color:#81715c}.history cite{color:#9b8b76}
@media(min-width:900px) and (max-height:850px){.identity{width:min(460px,59svh)}.landing{padding-top:18px;gap:10px}}
@media(max-width:600px){.landing{padding:28px 17px 38px;gap:20px}.identity{width:min(450px,100%)}.history{max-width:410px;min-height:185px}.plaque-copy{padding:28px 30px}.history blockquote p{font-size:19px;margin-bottom:18px}.quote-author{font-size:9px}.history cite{font-size:8px}}
@media(max-width:360px){.plaque-copy{padding:25px 26px}.history blockquote p{font-size:18px}}



/* One continuous stone surface: shallow carving, original ivory tone, no cutout/filter. */
.stone-mark{filter:none;mix-blend-mode:normal;-webkit-mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent),linear-gradient(to bottom,transparent,#000 5%,#000 95%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent),linear-gradient(to bottom,transparent,#000 5%,#000 95%,transparent);mask-composite:intersect}

:root{--stone:#ddceba}body{background:var(--stone);isolation:isolate}body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.2;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Cpath fill='%23808080' filter='url(%23grain)' d='M0 0h160v160H0z'/%3E%3C/svg%3E")}

/* A small carved seal opens a separate, quiet inner narrative. */
.enter-seal{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:86px;height:86px;border:1px solid #b6a184;border-radius:50%;color:#87745b;text-decoration:none;box-shadow:inset 1px 1px 2px #92795638,1px 1px 1px #fff5;text-shadow:0 1px 0 #fff6;font-size:12px;font-variant:small-caps;letter-spacing:.1em;margin-top:4px;transition:color .2s,border-color .2s}.enter-seal:hover{color:#5e4e3a;border-color:#8e7656}.enter-seal:focus-visible{outline:2px solid #6f5b42;outline-offset:5px}.seal-glyph{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.story-page{font-family:Georgia,'Times New Roman',serif;color:#665b4d}.story-header{display:flex;justify-content:space-between;align-items:center;gap:25px;max-width:1000px;margin:0 auto;padding:32px 35px}.story-brand{color:inherit;font-size:20px;letter-spacing:.2em;text-decoration:none}.story-header nav{display:flex;gap:16px}.story-header nav a{font-size:11px;color:#8a775d;text-decoration:none;padding-block:6px}.story-header nav a[aria-current]{border-bottom:1px solid #9f886a;color:#5a4833}.story-main{width:calc(100% - 56px);max-width:690px;margin:35px auto 0;text-align:center;padding-bottom:60px}.story-main h1{font-size:clamp(30px,4.5vw,48px);font-weight:400;line-height:1.25;letter-spacing:-.02em;margin:0 auto 55px;max-width:620px}.story-section{padding:35px 0;border-top:1px solid #b7a58c70}.story-kicker{font-size:10px!important;letter-spacing:.16em;text-transform:uppercase;margin:0 0 28px!important;color:#937d5e}.story-section h2{font-size:30px;font-weight:400;line-height:1.2;margin:0 0 23px}.story-section>p,.port-context p{font-size:18px;line-height:1.85;margin:0 0 23px}.full-quote{margin:0}.full-quote blockquote{margin:0 0 25px}.full-quote blockquote p{font-size:21px;font-style:italic;line-height:1.8;margin:0}.full-quote figcaption{font-size:11px;letter-spacing:.1em;text-transform:uppercase}.full-quote cite,.full-quote small{display:block;font-style:normal;text-transform:none;font-size:10px;letter-spacing:.06em;margin-top:10px;color:#9a866a}.full-quote small{font-size:9px}.port-context{margin:45px auto 0;max-width:600px}.port-context h2{font-size:24px}.port-context p{font-size:16px;color:#877359}.story-section>.story-closing{font-style:italic;font-size:23px;line-height:1.5;margin-top:35px}.story-sources{font-size:12px;color:#877359;margin:10px 0 35px}.story-sources summary{cursor:pointer;letter-spacing:.06em}.story-sources p{line-height:1.7;font-size:12px;max-width:500px;margin:16px auto}.story-sources a{display:block;color:inherit;margin:12px 0;text-underline-offset:4px}.back-home{font-size:11px;letter-spacing:.06em;color:#8a775d;text-underline-offset:5px}.story-header a:focus-visible,.story-main a:focus-visible{outline:2px solid #8a775d;outline-offset:5px}
@media(max-width:600px){.enter-seal{width:75px;height:75px;font-size:11px;gap:5px}.seal-glyph{width:22px;height:22px}.story-header{padding:25px 24px}.story-brand{font-size:17px;letter-spacing:.14em}.story-header nav{gap:13px}.story-main{width:calc(100% - 44px);margin-top:25px;padding-bottom:45px}.story-main h1{font-size:31px;margin-bottom:35px}.story-section{padding:28px 0}.story-section>p{font-size:16px;line-height:1.8}.full-quote blockquote p{font-size:18px;line-height:1.8}.port-context p{font-size:15px}.story-section h2{font-size:28px}.story-kicker{font-size:9px!important}}
@media(prefers-reduced-motion:reduce){.enter-seal{transition:none}}
/* Classic winery editorial rhythm, informed by the Tenuta San Guido reference. */
.story-header{display:grid;grid-template-columns:1fr auto 1fr;max-width:1180px;border-bottom:1px solid #ad967050}.story-brand{grid-column:2;grid-row:1;justify-self:center;font-size:24px;letter-spacing:.2em}.story-header nav{grid-column:3;grid-row:1;justify-self:end}.story-main{max-width:780px;margin-top:65px}.story-main h1{max-width:680px;margin-bottom:65px;font-size:clamp(33px,4.6vw,54px)}.story-section{padding-block:48px}.story-section>p{max-width:650px;margin-inline:auto}.story-section:last-of-type{margin-top:15px;background:#d0b990;color:#59472f;padding:47px 45px;border:1px solid #b49b745c}.story-section:last-of-type .story-kicker{color:#6d5638}.story-section:last-of-type h2{font-size:36px}.story-section:last-of-type .story-closing{color:#665034}.story-sources{margin-top:35px}
@media(max-width:600px){.story-header{padding:25px 20px;grid-template-columns:20px 1fr 75px;gap:10px}.story-brand{font-size:20px;letter-spacing:.12em}.story-header nav{gap:12px}.story-main{margin-top:42px}.story-main h1{font-size:33px;margin-bottom:40px}.story-section{padding-block:32px}.story-section:last-of-type{padding:34px 22px}.story-section:last-of-type h2{font-size:30px}}

/* Numbered wine and oil bottles: packaging proposal, within La tierra only. */
.bottle-pair{margin:38px 0 0}.bottle-pair img{display:block;width:100%;height:auto;max-width:100%;border-radius:2px}.bottle-pair figcaption{margin-top:16px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#8a775d;line-height:1.7}
@media(max-width:600px){.bottle-pair{margin-top:28px}.bottle-pair figcaption{font-size:9px;letter-spacing:.06em}}

/* Pliny's plaque now introduces the interior; the threshold keeps only the identity and entry. */
.story-plaque{margin:0 auto 46px;max-width:610px}.landing{gap:20px}
@media(max-width:600px){.story-plaque{margin-bottom:32px;min-height:180px}.story-plaque .plaque-copy{padding-inline:25px}}

/* A quiet, decorative impression of the existing face, below the circle copy. */
.circle-engraving{width:min(240px,80%);aspect-ratio:3/2;margin:24px auto 0;background-image:url('/assets/sanisera-wall-engraving.png');background-size:100% auto;background-position:center 20%;background-repeat:no-repeat;opacity:.22;mix-blend-mode:multiply;mask-image:radial-gradient(ellipse 50% 60% at 50% 48%,#000 52%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 50% 60% at 50% 48%,#000 52%,transparent 100%);pointer-events:none}
@media(max-width:600px){.circle-engraving{width:min(210px,85%);margin-top:20px}}
