*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;line-height:1.65;font-size:14px;background:var(--bg);color:var(--ink);font-family:var(--display)}a{color:inherit;text-decoration:none}.concept-note{padding:9px 5vw;text-align:center;font:10px/1.6 Arial,sans-serif}.concept-note b{letter-spacing:.12em}.site-header{height:82px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid color-mix(in srgb,var(--ink) 20%,transparent)}.wordmark{font-size:16px;font-weight:800;letter-spacing:.04em;line-height:1.15}.wordmark small{display:block;margin-top:5px;font:8px/1.3 monospace;letter-spacing:.1em;opacity:.72}.site-header nav{display:flex;align-items:center;gap:clamp(14px,2.4vw,32px);font:11px Arial,sans-serif}.site-header nav a:hover,.card-link:hover{text-decoration:underline;text-underline-offset:4px}.nav-cta{border:1px solid currentColor;padding:10px 13px}.menu-toggle{display:none;background:none;border:1px solid currentColor;color:inherit;padding:8px 10px}.hero{max-width:1440px;min-height:570px;margin:auto;padding:65px 6vw 60px;display:grid;grid-template-columns:.9fr 1.1fr;gap:5vw;align-items:center}.hero-copy{min-width:0}.eyebrow{font:9px/1.5 monospace;letter-spacing:.1em;opacity:.76}.hero h1{font:500 clamp(55px,7vw,94px)/.94 var(--display);letter-spacing:-.055em;margin:25px 0 18px}.hero h1 em,.intro h2 em,.section-heading h2 em,.approach h2 em,.contact h2 em{color:var(--accent);font-style:italic}.hero-copy>p:not(.eyebrow){max-width:470px;opacity:.78;line-height:1.8}.button{display:inline-flex;gap:26px;align-items:center;margin-top:17px;padding:13px 16px;background:var(--accent);color:var(--ink);font:600 11px Arial,sans-serif}.button b{font-size:15px}.hero-index{border-top:1px solid color-mix(in srgb,var(--ink) 22%,transparent);padding-top:11px;margin-top:43px;display:flex;justify-content:space-between;gap:10px;font:8px monospace;letter-spacing:.06em;opacity:.7}.hero-image{margin:0;min-width:0}.hero-image img{display:block;width:100%;height:410px;object-fit:cover}.hero-image figcaption{display:flex;justify-content:space-between;gap:8px;padding-top:10px;font:8px monospace;letter-spacing:.05em;opacity:.68}.intro{padding:85px 12vw;display:grid;grid-template-columns:.55fr 1.45fr;gap:7vw;background:var(--surface)}.intro h2,.section-heading h2,.approach h2,.contact h2{font:500 clamp(39px,5vw,63px)/1.02 var(--display);letter-spacing:-.045em;margin:0}.intro>div{display:grid;grid-template-columns:1.15fr .85fr;gap:4vw;align-items:center}.intro>div>p{font-size:13px;line-height:1.9;opacity:.8}.projects{padding:100px 8vw;max-width:1300px;margin:auto}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:34px}.section-heading h2{margin-top:16px}.section-heading>p{max-width:390px;font-size:12px;opacity:.75}.section-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.section-cards article{min-width:0;padding:24px;min-height:195px}.section-cards article>span{font:9px monospace;letter-spacing:.08em;opacity:.7}.section-cards article h3{font:500 22px/1.15 var(--display);margin:25px 0 7px}.section-cards article p{font-size:12px;opacity:.76}.card-link{display:inline-block;margin-top:12px;font:10px Arial,sans-serif}.approach{padding:85px 12vw;background:var(--surface)}.approach>.eyebrow{margin:0 0 18px}.approach h2{margin-bottom:35px}.steps{border-top:1px solid color-mix(in srgb,var(--ink) 22%,transparent)}.steps article{display:grid;grid-template-columns:50px 1fr;border-bottom:1px solid color-mix(in srgb,var(--ink) 22%,transparent);padding:17px 0;gap:15px}.steps article>span{font:10px monospace;opacity:.67;padding-top:5px}.steps h3{margin:0;font:500 18px var(--display)}.steps p{font-size:12px;opacity:.75;margin:4px 0 0}.contact{padding:85px 12vw}.contact .eyebrow{margin:0 0 18px}.contact h2{max-width:760px}.contact>p:not(.eyebrow){font-size:12px;opacity:.75}.button-light{background:var(--ink);color:var(--bg)}footer{padding:25px 6vw;display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid color-mix(in srgb,var(--ink) 20%,transparent);font:10px Arial,sans-serif}footer>span,footer>a:last-of-type{opacity:.7}@media(max-width:760px){.site-header{height:70px}.menu-toggle{display:block;font:10px monospace}.site-header nav{display:none;position:absolute;z-index:5;top:150px;left:0;right:0;padding:12px 6vw 20px;background:var(--bg);border-bottom:1px solid var(--ink);flex-direction:column;align-items:stretch;gap:0}.site-header nav.open{display:flex}.site-header nav a{padding:12px 0}.site-header nav .nav-cta{padding:11px;margin-top:6px}.hero{display:flex;flex-direction:column;align-items:stretch;gap:34px;padding:48px 6vw 45px;min-height:0}.hero h1{font-size:clamp(54px,13vw,80px)}.hero-image img{height:min(68vw,380px)}.hero-index{margin-top:30px}.intro{padding:65px 7vw;grid-template-columns:1fr;gap:18px}.intro>div{grid-template-columns:1fr;gap:4px}.projects{padding:72px 6vw}.section-heading{display:block}.section-heading>p{margin-top:12px}.section-cards{grid-template-columns:1fr;gap:10px}.section-cards article{min-height:0;padding:21px}.section-cards article h3{margin-top:16px}.approach,.contact{padding:68px 7vw}.contact h2{font-size:clamp(40px,10vw,58px)}footer{align-items:flex-start;flex-direction:column;padding:22px 6vw}.site-restaurant .hero{min-height:620px;display:block;position:relative}.site-restaurant .hero-copy{position:relative;left:auto;top:auto;padding-top:5vh}.site-restaurant .hero-image{position:relative;right:auto;top:auto;width:100%;margin-top:26px}.site-restaurant .hero-image img{height:55vw}.site-restaurant .section-cards article{display:block}.site-festival .hero{display:flex}.site-festival .hero-copy{margin:0}.site-festival .hero-image{width:100%}.site-festival .hero-image img{height:55vw}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body.site-pottery{--bg:#f2e6d7;--ink:#33251d;--accent:#bd5c37;--surface:#e5c7ac;--display:Georgia,serif;background:var(--bg);color:var(--ink);font-family:Georgia,serif}.site-header{background:#f8f3ea}.concept-note{background:#33251d}.hero{grid-template-columns:.82fr 1.18fr}.hero-copy{padding:50px 0}.hero h1{font-size:clamp(60px,8vw,110px);line-height:.88}.hero img{border-radius:48% 48% 3px 3px;height:510px}.hero .eyebrow{color:var(--accent)}.button{border-radius:999px;background:var(--accent)}.section-cards article{background:#e5c7ac;border-radius:100px 100px 5px 5px;padding:35px 25px 25px;text-align:center}.section-cards article:nth-child(2){background:#d8d2b2}.section-cards article:nth-child(3){background:#d9b5a0}
.demo-contacts{display:flex;flex-wrap:wrap;gap:25px 50px;margin-top:28px;font:12px/1.8 Arial,sans-serif}.demo-contacts strong{font-size:15px;letter-spacing:.04em}.concept-note a{text-decoration:underline}.section-cards article p{font-size:13px;line-height:1.7}.contact h2{margin-bottom:20px}@media(max-width:650px){.demo-contacts{gap:8px 30px}}
/* Casa Oliva shop experience */
:root{--bg:#f6f0e5;--ink:#34291f;--accent:#a65335;--surface:#e8dccb;--display:Georgia,'Times New Roman',serif}.site-pottery{background:var(--bg);color:var(--ink);font-family:Arial,'Helvetica Neue',sans-serif}.concept-note{background:#2e382b;color:#f6f0e5}.concept-note a{color:#f1c5a8;text-underline-offset:3px}.shop-header{height:86px;padding:0 clamp(22px,6vw,88px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d8cbb8;background:var(--bg);position:relative;z-index:5}.shop-brand{font:700 17px Arial,sans-serif;letter-spacing:.17em;line-height:1}.shop-brand i{font:italic 400 19px Georgia,serif;letter-spacing:0;color:var(--accent)}.shop-brand small{display:block;margin-top:7px;font:8px Menlo,monospace;letter-spacing:.12em;color:#747264}.shop-header nav{display:flex;align-items:center;gap:clamp(20px,3vw,42px);font:11px Arial,sans-serif}.shop-header nav a{padding:10px 0}.shop-header nav a[aria-current=page]{border-bottom:1px solid var(--accent)}.shop-header nav a:hover{color:var(--accent)}.shop-header .nav-cta{border:1px solid var(--ink);padding:12px 15px}.menu-toggle{display:none;border:1px solid var(--ink);background:none;color:var(--ink);padding:10px 12px}.shop-hero{padding:58px clamp(22px,7vw,100px) 64px;display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw;align-items:center;max-width:1500px;margin:auto}.shop-hero-copy .eyebrow,.eyebrow{font:9px/1.6 Menlo,monospace;letter-spacing:.13em;color:#8a5a42}.shop-hero h1,.catalog-head h1,.story-hero h1,.contact-page h1{font:400 clamp(55px,7vw,95px)/.96 Georgia,serif;letter-spacing:-.06em;margin:24px 0}.shop-hero h1 em,.shop-intro h2 em,.shop-section-heading h2 em,.story-hero h1 em,.story-cta h2 em,.contact-page h1 em{color:var(--accent);font-style:italic}.shop-hero-copy>p:not(.eyebrow){max-width:400px;color:#666052;line-height:1.8;font-size:14px}.button{display:inline-flex;align-items:center;gap:24px;background:#34432f;color:#fff9ed;padding:14px 17px;font:600 11px Arial,sans-serif;text-decoration:none}.button:hover{background:#a65335;color:white}.hero-caption{display:block;border-top:1px solid #d8cbb8;padding-top:12px;margin-top:46px;font:8px Menlo,monospace;letter-spacing:.1em;color:#797566}.shop-hero-image{margin:0}.shop-hero-image img{width:100%;height:440px;display:block;object-fit:cover;border-radius:48% 48% 2px 2px}.shop-hero-image figcaption{padding-top:10px;font:8px Menlo,monospace;letter-spacing:.08em;color:#777264}.shop-intro{background:#e8dccb;text-align:center;padding:92px 22px}.shop-intro h2,.shop-section-heading h2,.story-cta h2{font:400 clamp(38px,5vw,62px)/1.03 Georgia,serif;letter-spacing:-.045em;margin:16px 0}.shop-intro>p:last-child{max-width:530px;margin:18px auto 0;font:14px/1.85 Georgia,serif;color:#635e51}.featured,.catalog{padding:90px clamp(22px,7vw,100px);max-width:1440px;margin:auto}.shop-section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:30px}.shop-section-heading h2{margin-bottom:0}.text-link{font:11px Arial,sans-serif;text-decoration:underline;text-underline-offset:4px}.featured-grid,.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.featured-card,.catalog-card{display:block;min-width:0}.featured-card img,.catalog-card img{width:100%;height:330px;object-fit:cover;display:block;background:#e4d0b7}.featured-card>span,.catalog-card>span{display:block;margin-top:14px;font:8px Menlo,monospace;letter-spacing:.1em;color:#8c634b}.featured-card h3,.catalog-card h2{font:400 24px Georgia,serif;margin:7px 0}.featured-card p,.catalog-card p{font-size:12px;line-height:1.7;color:#71695e;margin:0}.featured-card:hover h3,.catalog-card:hover h2{color:var(--accent)}.shop-cta{background:#34432f;color:#f6f0e5;text-align:center;padding:80px 22px}.shop-cta .eyebrow{color:#dbc5a6}.shop-cta h2{font:400 clamp(42px,6vw,72px)/1 Georgia,serif;margin:18px}.button-light{background:#e6d6c0;color:#34291f}.shop-footer{padding:30px clamp(22px,6vw,88px);display:flex;justify-content:space-between;align-items:center;gap:22px;border-top:1px solid #d8cbb8}.shop-footer>p{font:12px/1.6 Georgia,serif;color:#71695e}.shop-footer>a:not(.shop-brand){font:10px Arial,sans-serif;text-decoration:underline;text-underline-offset:4px}.catalog-head{padding:80px clamp(22px,9vw,140px) 54px;background:#e8dccb}.catalog-head h1{margin:15px 0}.catalog-head>p:last-child{max-width:460px;color:#655e53;font:13px/1.8 Arial,sans-serif}.catalog-controls{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:30px}.filter-row{display:flex;gap:8px;flex-wrap:wrap}.filter-row button{border:1px solid #cfc2b1;background:transparent;padding:10px 13px;color:#51483c;font:10px Arial,sans-serif;cursor:pointer}.filter-row button span{margin-left:8px;color:#8d7864}.filter-row button.is-active,.filter-row button:hover{background:#34432f;border-color:#34432f;color:#fff9ed}.search-label{font:9px Menlo,monospace;letter-spacing:.06em;color:#71695e}.search-label input{display:block;margin-top:7px;width:220px;padding:11px 12px;border:1px solid #cfc2b1;background:#fbf8f1;color:#34291f;font:12px Arial,sans-serif}.catalog-card img{height:300px}.catalog-card .product-meta{display:flex;justify-content:space-between;align-items:center}.catalog-card .price{font:13px Georgia,serif;color:#34291f}.catalog-card .detail-link{display:inline-block;margin-top:12px;font:10px Arial,sans-serif;text-decoration:underline;text-underline-offset:4px}.catalog-note{margin-top:34px;padding:14px 17px;border-left:2px solid var(--accent);background:#eee4d6;color:#6c6255;font-size:10px}.story-hero{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;align-items:center;padding:80px clamp(22px,8vw,110px)}.story-hero>div>p:not(.eyebrow){font:14px/1.9 Georgia,serif;color:#6a6256;max-width:420px}.story-hero img{width:100%;height:400px;object-fit:cover}.craft-steps{background:#e8dccb;padding:80px clamp(22px,12vw,170px)}.craft-steps h2{font:400 clamp(38px,5vw,58px) Georgia,serif;margin:12px 0 28px}.craft-steps .steps{border-top:1px solid #cfc2b1}.craft-steps .steps article{display:grid;grid-template-columns:50px 1fr;padding:18px 0;border-bottom:1px solid #cfc2b1;gap:15px}.craft-steps .steps article>span{font:10px Menlo,monospace;color:#95765c}.craft-steps h3{font:400 19px Georgia,serif;margin:0}.craft-steps .steps p{font:12px/1.7 Arial,sans-serif;color:#70685c;margin:5px 0}.story-cta{text-align:center;padding:80px 20px}.contact-page{padding:85px clamp(22px,12vw,170px) 100px}.contact-page>p:not(.eyebrow){max-width:500px;line-height:1.8;color:#6b6256}.contact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:35px 0}.contact-cards article{background:#e8dccb;padding:20px;display:flex;flex-direction:column;gap:10px}.contact-cards span{font:8px Menlo,monospace;letter-spacing:.1em;color:#8a5a42}.contact-cards strong{font:20px Georgia,serif}.contact-cards small{font:10px Arial,sans-serif;color:#746b5f}.product-page{padding:65px clamp(22px,8vw,110px);display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:start}.product-page>img{width:100%;height:min(65vw,620px);object-fit:cover;background:#e4d0b7}.product-info{padding-top:20px}.product-info h1{font:400 clamp(44px,6vw,72px)/1 Georgia,serif;margin:17px 0}.product-price{font:18px Georgia,serif}.product-info>p{font:13px/1.8 Arial,sans-serif;color:#6a6256}.product-specs{list-style:none;padding:15px 0;margin:25px 0;border-top:1px solid #d8cbb8}.product-specs li{padding:9px 0;border-bottom:1px solid #d8cbb8;font:11px Arial,sans-serif}.product-info .button{margin-top:10px}.product-demo-note{font-size:10px;color:#8b7a67;margin-top:18px}.empty-state{grid-column:1/-1;padding:55px;text-align:center;background:#e8dccb;color:#71695e}
@media(max-width:760px){.shop-header{height:72px}.menu-toggle{display:inline-flex;gap:8px;align-items:center}.shop-header nav{display:none;position:absolute;top:100%;left:0;right:0;padding:12px 22px 20px;background:var(--bg);border-bottom:1px solid #d8cbb8;flex-direction:column;align-items:stretch;gap:3px}.shop-header nav.open{display:flex}.shop-header nav a{padding:12px 0}.shop-header nav .nav-cta{padding:12px;margin-top:5px}.shop-hero{grid-template-columns:1fr;padding:48px 22px 42px;gap:32px}.shop-hero h1{font-size:clamp(52px,12vw,75px)}.shop-hero-image img{height:66vw;max-height:390px}.hero-caption{margin-top:28px}.shop-intro{padding:68px 22px}.featured,.catalog{padding:68px 22px}.shop-section-heading{align-items:flex-start;flex-direction:column}.featured-grid,.catalog-grid{grid-template-columns:1fr 1fr;gap:26px 13px}.featured-card img,.catalog-card img{height:clamp(170px,58vw,300px)}.catalog-head{padding:60px 22px 36px}.catalog-head h1{font-size:clamp(48px,11vw,70px)}.catalog-controls{align-items:stretch;flex-direction:column}.search-label input{width:100%}.filter-row{display:grid;grid-template-columns:1fr 1fr}.filter-row button{display:flex;justify-content:space-between}.shop-footer{align-items:flex-start;flex-direction:column}.story-hero{grid-template-columns:1fr;padding:60px 22px;gap:30px}.story-hero img{height:65vw}.craft-steps{padding:65px 22px}.contact-page{padding:65px 22px}.contact-page h1{font-size:clamp(46px,11vw,67px)}.contact-cards{grid-template-columns:1fr}.product-page{grid-template-columns:1fr;padding:36px 22px 70px;gap:23px}.product-page>img{height:78vw;max-height:480px}.product-info{padding:0}}@media(max-width:390px){.featured-grid,.catalog-grid{grid-template-columns:1fr}.featured-card img,.catalog-card img{height:95vw}}
