@font-face{font-family:Cormorant Kate;src:url(/fonts/CormorantGaramond-VariableFont_wght.ttf) format("truetype");font-weight:300 700;font-display:swap}@font-face{font-family:Playfair Kate;src:url(/fonts/PlayfairDisplay-VariableFont_wght.ttf) format("truetype");font-weight:400 800;font-display:swap}@font-face{font-family:Felipa Kate;src:url(/fonts/Felipa-Regular.ttf) format("truetype");font-weight:400;font-display:swap}:root{--ink: #14110d;--ink-soft: #4b4034;--ink-muted: #766b5d;--cream: #f5ecdf;--cream-soft: #fbf6ed;--paper: #f7efe4;--line: #d7b98f;--line-soft: #e2ccb1;--gold: #b77a2b;--gold-bright: #dca54c;--danger: #bd3333;--success-bg: #dceacb;--success-border: #acc48b;--header: #080b09;--header-soft: #111511;--shadow: 0 10px 24px rgba(57, 38, 18, .12);--container: 1155px;--read: 612px;--form: 578px;--header-h: 86px;--admin-rail: 300px;--gutter: clamp(16px, 2.625vw, 31px);--radius: 4px;--focus: 0 0 0 3px rgba(183, 122, 43, .28);--font-heading: "Cormorant Kate", Georgia, serif;--font-body: "Playfair Kate", Georgia, serif;--font-accent: "Felipa Kate", cursive}html[data-darkreader-mode]{--ink: #f6eadb;--ink-soft: #d8c5ad;--ink-muted: #bda98f;--cream: #15110d;--cream-soft: #fff3e5;--paper: #201811;--line: #a77536;--line-soft: #624321;--gold: #d09a49;--gold-bright: #f0bd66;--danger: #ff8b7e;--success-bg: #24301e;--success-border: #769154;--header: #080b09;--header-soft: #111511;--shadow: 0 10px 24px rgba(0, 0, 0, .32);--focus: 0 0 0 3px rgba(240, 189, 102, .34);color-scheme:dark}*{box-sizing:border-box}html{color:var(--ink);background:var(--cream);font-family:var(--font-body);font-size:14px;line-height:1.55;text-rendering:optimizeLegibility}body{margin:0;min-width:320px;background:linear-gradient(#f8f0e4e6,#f8f0e4e6),url(/textures/cream-paper-texture.webp) center / 700px repeat}html[data-darkreader-mode] body{background:linear-gradient(#15110deb,#15110deb),url(/textures/cream-paper-texture.webp) center / 700px repeat!important}img,svg{display:block;max-width:100%}html[data-darkreader-mode] img,html[data-darkreader-mode] svg{mix-blend-mode:normal!important}html[data-darkreader-mode] .hero img,html[data-darkreader-mode] .item-card img,html[data-darkreader-mode] .detail-media__main,html[data-darkreader-mode] .about-hero__image img,html[data-darkreader-mode] .admin-table__thumb{background:#2b2118!important;filter:none!important}html[data-darkreader-mode] .public-header,html[data-darkreader-mode] .admin-rail,html[data-darkreader-mode] .mobile-menu{background:linear-gradient(#080b09f5,#080b09f7),url(/textures/dark-header-texture.webp) center / cover!important}html[data-darkreader-mode] .public-header img,html[data-darkreader-mode] .admin-rail img,html[data-darkreader-mode] .gallery-controls__search img,html[data-darkreader-mode] .share-list img,html[data-darkreader-mode] .instagram-link img,html[data-darkreader-mode] .about-values img{filter:none!important}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}:focus-visible{outline:none;box-shadow:var(--focus)}.container{width:min(var(--container),calc(100% - (var(--gutter) * 2)));margin-inline:auto}.reading{max-width:var(--read)}.site-main{min-height:70vh}.public-header{position:relative;z-index:10;min-height:var(--header-h);color:var(--cream-soft);background:linear-gradient(#080b09eb,#080b09f0),url(/textures/dark-header-texture.webp) center / cover;border-bottom:2px solid var(--gold)}.public-header:before,.public-header:after{content:"";position:absolute;top:14px;display:none;width:58px;height:58px;background-repeat:no-repeat;background-size:contain;opacity:.82;pointer-events:none}.public-header:before{left:8px;background-image:url(/decor/art-deco-corner-top-left.svg)}.public-header:after{right:8px;background-image:url(/decor/art-deco-corner-top-right.svg)}.public-header__inner{min-height:var(--header-h);display:flex;align-items:center;justify-content:space-between;gap:38px}.brand{display:inline-flex;align-items:center;min-width:0}.brand__lockup{display:grid;gap:3px;align-items:center}.brand__name,.admin-brand__name,.admin-mobile-header__brand{display:block;color:var(--cream-soft);font-family:var(--font-heading);font-size:clamp(2.25rem,3vw,3.05rem);font-weight:500;line-height:.9;letter-spacing:.055em;text-transform:uppercase;white-space:nowrap}.brand__name{font-size:clamp(1.75rem,2.2vw,2.35rem);letter-spacing:.045em}.brand__name em,.admin-brand__name em,.admin-mobile-header__brand em{color:var(--gold-bright);font-family:var(--font-accent);font-size:.82em;font-style:normal;letter-spacing:0;text-transform:none}.brand__subtitle,.admin-brand__subtitle{display:flex;align-items:center;justify-content:center;gap:16px;color:var(--gold-bright);font-size:.9rem;letter-spacing:.28em;line-height:1;text-transform:uppercase}.brand__subtitle{gap:12px;font-size:.72rem;letter-spacing:.24em}.brand__subtitle:before,.brand__subtitle:after,.admin-brand__subtitle:before,.admin-brand__subtitle:after{content:"";width:52px;height:1px;background:var(--gold)}.brand__subtitle:before,.brand__subtitle:after{width:38px}.nav{display:flex;align-items:center;justify-content:flex-end;gap:clamp(28px,4.1vw,62px);font-size:.98rem;letter-spacing:.11em;text-transform:uppercase;white-space:nowrap}.nav a{position:relative;padding:14px 0}.nav a:after{content:"";position:absolute;left:0;right:0;bottom:7px;height:2px;background:var(--gold-bright);transform:scaleX(0);transform-origin:center;transition:transform .15s ease}.nav a:hover:after,.nav a[aria-current=page]:after{transform:scaleX(1)}.mobile-menu{display:none}.section-title{display:flex;align-items:center;justify-content:center;gap:12px;margin:0 0 24px;font-family:var(--font-heading);font-size:clamp(1.6rem,2.4vw,2.1rem);font-weight:500;line-height:1.1;letter-spacing:.09em;text-align:center;text-transform:uppercase}.section-title:before,.section-title:after{content:"";width:min(130px,18vw);height:13px;background:url(/decor/art-deco-section-flourish-left.svg) center / contain no-repeat}.section-title:after{transform:scaleX(-1)}.page-kicker{margin:0 0 6px;font-size:1rem;letter-spacing:.12em;text-transform:uppercase}.page-kicker:after{content:"";display:block;width:126px;height:18px;margin-top:4px;background:url(/decor/art-deco-divider.svg) left center / contain no-repeat}.page-title{margin:0;font-family:var(--font-heading);font-size:clamp(2.65rem,4.2vw,3.85rem);font-weight:500;line-height:.98}.page-intro{margin:8px 0 0;color:var(--ink-soft);font-size:1.08rem;font-style:italic}.button,.button-secondary,.button-danger{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 26px;border:1px solid var(--gold);border-radius:0;color:var(--gold-bright);background:var(--header);box-shadow:inset 0 0 0 2px #b77a2b2e,0 3px 7px #28180a2e;font-size:.95rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.button:hover{color:#f3c57a;background:#11110d}.button-secondary{color:var(--ink);background:#ffffff2e;box-shadow:none}.button-secondary:hover{border-color:var(--gold);color:var(--gold)}.button-danger{border-color:#e2aaa4;color:var(--danger);background:transparent;box-shadow:none}.field,.select{width:100%;min-height:46px;border:1px solid var(--line-soft);border-radius:var(--radius);color:var(--ink);background:#fffcf694;padding:10px 14px}.field::placeholder{color:#9c9184}.select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--gold) 50%),linear-gradient(135deg,var(--gold) 50%,transparent 50%);background-position:calc(100% - 18px) 20px,calc(100% - 12px) 20px;background-size:6px 6px,6px 6px;background-repeat:no-repeat}.form-row{display:grid;gap:8px}.form-row label{font-size:.86rem;letter-spacing:.08em;text-transform:uppercase}.form-row--checkbox{display:flex;align-items:center;gap:10px;min-height:46px;padding-top:24px}.form-row--checkbox input{width:18px;height:18px;accent-color:var(--gold)}.form-notice{width:min(920px,100%);margin:16px 0 0;padding:12px 14px;border:1px solid var(--success-border);color:#24360f;background:var(--success-bg)}.form-notice--error{border-color:#e2aaa4;color:var(--danger);background:#bd333314}.status-badge{display:inline-flex;align-items:center;justify-content:center;width:max-content;min-height:25px;padding:2px 9px;border:1px solid var(--success-border);border-radius:4px;color:#24360f;background:var(--success-bg);font-size:.78rem;letter-spacing:.05em;text-transform:uppercase}.status-badge--draft{border-color:#d5bd8f;color:#5a3d0f;background:#f0dfbd}.empty-state{padding:42px 24px;border:1px solid var(--line-soft);text-align:center;background:#fffcf673}.empty-state h2,.empty-state h3{margin:0 0 8px;font-family:var(--font-heading);font-size:2rem;font-weight:500}.empty-state p{max-width:560px;margin:0 auto 20px;color:var(--ink-soft)}.footer{display:block;padding:40px 0;border-top:1px solid var(--line-soft);color:var(--ink-soft);font-size:.95rem}.footer__inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-brand{display:inline-flex;align-items:center;min-width:0}.footer-brand__lockup{display:grid;gap:4px;align-items:center}.footer-brand__name{display:block;color:var(--ink);font-family:var(--font-heading);font-size:clamp(1.45rem,2vw,1.8rem);font-weight:500;line-height:.9;letter-spacing:.045em;text-transform:uppercase;white-space:nowrap}.footer-brand__name em{color:var(--gold);font-family:var(--font-accent);font-size:.82em;font-style:normal;letter-spacing:0;text-transform:none}.footer-brand__subtitle{display:flex;align-items:center;justify-content:center;gap:9px;color:var(--gold);font-size:.62rem;letter-spacing:.2em;line-height:1;text-transform:uppercase}.footer-brand__subtitle:before,.footer-brand__subtitle:after{content:"";width:26px;height:1px;background:var(--line)}.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}.hero{position:relative;min-height:338px;color:var(--ink);overflow:hidden;border-bottom:1px solid var(--line-soft)}.hero picture,.hero img{position:absolute;inset:0;width:100%;height:100%}.hero img{object-fit:cover}.hero__content{position:relative;min-height:338px;display:flex;align-items:center}.hero__copy{width:min(650px,52vw);margin-left:clamp(48px,6.2vw,86px)}.hero h1{margin:0 0 16px;font-family:var(--font-heading);font-size:clamp(3.05rem,4.25vw,4.05rem);font-weight:700;line-height:.98}.hero p{max-width:500px;margin:0 0 24px;font-size:clamp(1.02rem,1.22vw,1.2rem);line-height:1.45}.hero .button{min-width:300px;justify-content:space-between}.home-featured{padding:16px 0 26px}.home-featured__footer{display:flex;justify-content:center;margin-top:18px}.item-grid{display:grid;gap:22px}.item-grid--home{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.item-grid--gallery{grid-template-columns:repeat(5,minmax(0,1fr));gap:32px 20px}.item-card a{display:block}.item-card figure{position:relative;margin:0;overflow:hidden;background:#e7d7c2}.item-card img{width:100%;object-fit:cover;transition:filter .15s ease}.item-card--home{border:1px solid var(--line-soft);background:#fffcf69e}.item-card--home img{height:154px}.item-card--gallery img{height:176px;border-radius:1px}.item-card__body{padding:9px 10px 11px;text-align:center}.item-card--gallery .item-card__body{padding:10px 0 0;text-align:left}.item-card h3{margin:0;font-family:var(--font-body);font-size:1.03rem;font-weight:500;line-height:1.25}.item-card--gallery h3{font-size:1.05rem}.item-card p{margin:1px 0 0;color:var(--ink-soft);font-size:.9rem;line-height:1.35}.item-card__overlay{position:absolute;inset:0;display:grid;place-content:center;gap:6px;padding:28px 20px;color:var(--cream-soft);text-align:center;background:#040504b8;opacity:0;transition:opacity .15s ease}.item-card__overlay strong{font-size:clamp(1.08rem,1.65vw,1.34rem);font-weight:500;line-height:1.05}.item-card__overlay span{font-size:.88rem;line-height:1.2}.item-card__overlay em{display:inline-flex;align-items:center;gap:18px;justify-content:center;margin-top:8px;padding:9px 18px;color:var(--ink);background:var(--gold-bright);font-size:.78rem;font-style:normal;letter-spacing:.08em;text-transform:uppercase}@media(hover:hover)and (pointer:fine){.item-card--home a:hover .item-card__overlay,.item-card--home a:focus-visible .item-card__overlay{opacity:1}}.gallery-page{padding:28px 0 58px}.gallery-page__header{padding-bottom:18px;border-bottom:1px solid var(--line-soft)}.gallery-controls{display:grid;grid-template-columns:minmax(260px,1.8fr) minmax(160px,.9fr) minmax(160px,.9fr) 130px minmax(170px,.9fr);gap:14px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line-soft)}.gallery-controls__search{position:relative}.gallery-controls__search img{position:absolute;left:13px;top:50%;width:22px;transform:translateY(-50%)}.gallery-controls__search input{padding-left:44px}.detail-page{padding:34px 0 62px}.breadcrumbs{display:flex;gap:12px;margin:0 0 22px;font-size:.86rem;letter-spacing:.08em;text-transform:uppercase}.breadcrumbs a{color:var(--ink-soft)}.detail-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,.82fr);gap:clamp(42px,5vw,72px);align-items:start}.detail-media__main{width:100%;max-height:575px;object-fit:contain;background:#e8d8c4;border:1px solid var(--line-soft)}.detail-content h1{margin:10px 0 4px;font-family:var(--font-heading);font-size:clamp(3rem,4.4vw,4rem);font-weight:500;line-height:.95}.detail-content__date{margin:0 0 18px;color:var(--gold);font-size:1.7rem}.detail-meta{display:grid;grid-template-columns:120px 1fr;gap:16px 24px;padding:30px 0 26px;border-top:1px solid var(--line)}.detail-meta dt{letter-spacing:.07em;text-transform:uppercase}.detail-meta dd{margin:0}.tag-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.tag-list span,.tag-list a{border-bottom:1px solid var(--line);color:var(--ink-soft);font-size:.9rem}.share-list{display:flex;gap:18px;align-items:center;margin-top:24px}.share-list img{width:20px;height:20px}.detail-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.about-section{padding:56px 0 68px}.about-section--compact{display:block;padding:18px 0 38px}.about-preview{max-width:620px;margin:0 auto;padding-top:22px;border-top:1px solid var(--line-soft);text-align:center}.about-preview p{margin:0 auto 16px;color:var(--ink-soft);font-size:1.03rem}.about-preview a{color:var(--gold);letter-spacing:.07em;text-transform:uppercase;border-bottom:1px solid var(--gold)}.about-hero{display:grid;grid-template-columns:minmax(0,.86fr) minmax(460px,1.14fr);gap:clamp(46px,6vw,86px);align-items:center}.about-hero__copy p:not(.page-kicker){font-size:1.04rem}.about-hero blockquote{margin:26px 0 0;color:var(--ink-soft);font-style:italic}.about-hero blockquote p{margin:0 0 5px}.about-hero cite{color:var(--gold);font-style:normal}.about-hero__image{position:relative;border:2px solid var(--line);padding:6px;background:#fffcf659}.about-hero__image img{width:100%;height:470px;object-fit:cover}.about-values{display:grid;grid-template-columns:repeat(4,1fr);margin-top:48px;border-top:1px solid var(--line-soft)}.about-values article{min-height:132px;padding:28px 28px 20px;border-right:1px solid var(--line-soft)}.about-values article:last-child{border-right:0}.about-values img{width:38px;margin-bottom:12px}.about-values h2{margin:0 0 7px;font-size:.94rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.about-values p{margin:0;color:var(--ink-soft);font-size:.95rem;line-height:1.45}.contact-page{padding:54px 0 68px}.contact-layout{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(420px,1fr);gap:clamp(48px,7vw,96px);align-items:start;max-width:1120px}.contact-copy p{margin:28px 0 0;font-size:1.05rem}.instagram-link{display:inline-grid;grid-column:1;justify-items:center;gap:10px;width:max-content;margin-top:-42px;color:var(--gold);letter-spacing:.08em;text-transform:uppercase}.instagram-link img{width:62px;height:62px;padding:12px;border:1px solid var(--gold);border-radius:50%;object-fit:contain}.contact-form{display:grid;gap:22px;width:min(100%,var(--form))}.contact-form textarea{resize:vertical}.contact-form .button{width:100%}.contact-form__note{margin:-4px 0 0;color:var(--ink-soft);font-size:.92rem;font-style:italic;text-align:center}.admin-body{background:linear-gradient(#f8f0e4f0,#f8f0e4f0),url(/textures/cream-paper-texture.webp) center / 780px repeat}.admin-shell{min-height:100vh;display:grid;grid-template-columns:var(--admin-rail) minmax(0,1fr)}.admin-rail{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;color:var(--cream-soft);background:linear-gradient(#080b09f0,#080b09f2),url(/textures/dark-header-texture.webp) center / cover}.admin-rail__brand{display:grid;gap:10px;justify-items:center;padding:48px 28px 34px;border-bottom:1px solid rgba(183,122,43,.42);text-align:center}.admin-rail__brand span{letter-spacing:.09em;text-transform:uppercase}.admin-brand__name{font-size:1.58rem;letter-spacing:.04em}.admin-brand__subtitle{justify-content:center;font-size:.78rem;letter-spacing:.2em}.admin-brand__subtitle:before,.admin-brand__subtitle:after{width:42px}.admin-brand__dashboard{color:var(--cream-soft);font-size:.92rem;letter-spacing:.08em}.admin-rail__nav{display:grid;margin-top:0}.admin-rail__nav a{display:flex;align-items:center;gap:20px;min-height:70px;padding:0 34px;border-left:4px solid transparent;font-size:1.06rem}.admin-rail__nav a[aria-current=page]{border-left-color:var(--gold);background:#b77a2b29}.admin-rail__nav img{width:25px;height:25px}.admin-rail__footer{display:grid;gap:18px;margin-top:auto;padding:0 28px 48px}.admin-rail__footer a{display:flex;align-items:center;gap:12px;width:max-content;letter-spacing:.05em;text-transform:uppercase}.admin-rail__footer img{width:18px}.admin-mobile-header,.admin-bottom-nav{display:none}.admin-main{padding:38px clamp(28px,4vw,48px) 36px}.admin-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;padding-bottom:28px;border-bottom:1px solid var(--line-soft)}.admin-page-header h1{margin:0;font-family:var(--font-heading);font-size:2.7rem;font-weight:500;line-height:1}.admin-page-header p{margin:6px 0 0;color:var(--ink-muted);font-size:1.08rem}.admin-controls{display:grid;grid-template-columns:minmax(260px,1.5fr) minmax(180px,.8fr) minmax(180px,.8fr) 150px;gap:12px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line-soft)}.admin-table{width:100%;border-collapse:collapse;table-layout:fixed}.admin-table th:nth-child(1),.admin-table td:nth-child(1){width:18%}.admin-table th:nth-child(2),.admin-table td:nth-child(2){width:19%}.admin-table th:nth-child(3),.admin-table td:nth-child(3){width:6%}.admin-table th:nth-child(4),.admin-table td:nth-child(4){width:15%}.admin-table th:nth-child(5),.admin-table td:nth-child(5){width:11%}.admin-table th:nth-child(6),.admin-table td:nth-child(6){width:10%}.admin-table th:nth-child(7),.admin-table td:nth-child(7){width:6%}.admin-table th:nth-child(8),.admin-table td:nth-child(8){width:15%}.admin-table th{padding:18px 10px 10px 0;border-bottom:1px solid var(--line);font-size:.9rem;font-weight:500;letter-spacing:.08em;text-align:left;text-transform:uppercase}.admin-table th:nth-child(8){text-align:right}.admin-table td{padding:11px 10px 11px 0;border-bottom:1px solid var(--line-soft);vertical-align:middle}.admin-table td strong,.admin-table td span{display:block}.admin-table td span{color:var(--ink-soft)}.admin-table__thumb{width:155px;height:104px;object-fit:cover}.admin-table__actions{text-align:right}.admin-table__action-buttons{display:inline-flex;gap:14px;align-items:center;justify-content:flex-end}.admin-table__action-buttons .button-secondary,.admin-table__action-buttons .button-danger{min-height:34px;padding:6px 16px;font-size:.82rem}.admin-pagination{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:16px}.admin-pagination p{margin:0}.admin-pagination div{display:flex;gap:10px}.admin-pagination .button,.admin-pagination .button-secondary{min-width:38px;min-height:38px;padding:4px}.admin-form{max-width:920px;padding-top:24px}.admin-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.admin-form__wide{grid-column:1 / -1}.admin-form__wide p{margin:6px 0 0;color:var(--ink-muted);font-size:.9rem}.admin-form__actions{display:flex;gap:14px;margin-top:24px}@media(min-width:1360px){.public-header:before,.public-header:after{display:block}}@media(max-width:820px){:root{--header-h: 74px;--gutter: 16px}html{font-size:13.6px}.public-header{min-height:74px}.public-header:before,.public-header:after{display:none}.public-header__inner{min-height:74px;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"menu brand";align-items:center;gap:0;padding:4px 0}.brand{grid-area:brand;justify-self:center;min-width:0;justify-content:center}.brand__name{font-size:clamp(1.42rem,6vw,1.95rem);letter-spacing:.035em}.brand__subtitle{font-size:.6rem;letter-spacing:.18em;gap:6px}.brand__subtitle:before,.brand__subtitle:after{width:20px}.nav{display:none}.mobile-menu{display:block;grid-area:menu;position:relative;justify-self:start}.mobile-menu summary{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:0;list-style:none;cursor:pointer;background:transparent}.mobile-menu__icon{width:24px;height:24px}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu__panel{position:absolute;top:42px;left:-18px;width:230px;padding:16px;border:1px solid var(--gold);background:var(--header);box-shadow:var(--shadow)}.mobile-menu__panel a{display:block;padding:11px 4px;color:var(--cream-soft);letter-spacing:.08em;text-transform:uppercase}.section-title{gap:8px;margin-bottom:20px}.section-title:before,.section-title:after{width:44px}.footer__inner{align-items:flex-start;flex-direction:column}.hero{min-height:506px;color:var(--cream-soft);background:var(--header)}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#07060470,#07060405 68%)}.hero__content{min-height:506px;align-items:flex-start;padding-top:78px;z-index:1}.hero__copy{width:min(330px,76vw);margin-left:20px}.hero h1{font-size:clamp(3rem,11vw,4rem);color:var(--cream-soft)}.hero p{font-size:1.13rem;line-height:1.45}.hero .button{min-width:min(100%,318px);color:var(--gold-bright);background:#080b09bd}.home-featured{padding:28px 0 34px}.item-grid--home,.item-grid--gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px}.item-card--home img{height:clamp(132px,28vw,170px)}.item-card--gallery img{height:clamp(128px,28vw,175px)}.item-card h3,.item-card--gallery h3{font-size:1.02rem;line-height:1.22}.item-card p{font-size:.9rem;line-height:1.32}.gallery-page{padding-top:32px}.gallery-page__header{border-bottom:0}.gallery-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border-bottom:0}.gallery-controls__search{grid-column:1 / -1}.gallery-controls label:nth-of-type(2),.gallery-controls label:nth-of-type(3){grid-column:1 / -1}.gallery-controls .button-secondary{width:100%}.detail-layout{grid-template-columns:1fr;gap:30px}.detail-media__main{max-height:none;height:auto;object-fit:contain}.detail-content h1{font-size:clamp(2.85rem,11.5vw,3.9rem)}.detail-meta{grid-template-columns:105px 1fr}.about-section{padding:40px 0 48px}.about-hero{grid-template-columns:1fr;gap:28px}.about-hero__image{order:-1}.about-hero__image img{height:auto}.about-values{grid-template-columns:1fr;margin-top:30px}.about-values article{border-right:0;border-bottom:1px solid var(--line-soft)}.contact-layout{grid-template-columns:1fr;gap:28px;max-width:none}.contact-image{display:none}.instagram-link{grid-column:1;justify-self:center;margin-top:8px}.admin-shell{display:block;padding-bottom:98px}.admin-rail{display:none}.admin-mobile-header{display:block;padding:0}.admin-mobile-header__inner{min-height:74px;display:grid;grid-template-columns:30px minmax(0,1fr) auto;grid-template-areas:"menu brand action";align-items:center;gap:12px;padding:4px 0}.admin-mobile-header__brand{grid-area:brand;justify-self:center;min-width:0;color:var(--cream-soft);font-size:clamp(1.26rem,5vw,1.78rem);letter-spacing:.035em}.admin-mobile-header__add{grid-area:action;min-height:40px;padding:7px 11px;font-size:.78rem;letter-spacing:.08em;white-space:nowrap}.admin-mobile-header .mobile-menu{grid-area:menu}.admin-mobile-header .mobile-menu__panel{z-index:20}.admin-main{padding:30px 18px 24px}.admin-page-header{display:block;border-bottom:0}.admin-page-header h1{font-size:3.2rem}.admin-page-header .button{display:none}.admin-controls{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:22px}.admin-controls label:first-child{grid-column:1 / -1}.admin-table,.admin-table tbody,.admin-table tr,.admin-table td{display:block}.admin-table th:nth-child(n),.admin-table td:nth-child(n){width:auto}.admin-table thead{display:none}.admin-table th{display:none;border:0;padding:0}.admin-table th:nth-child(2),.admin-table th:nth-child(3),.admin-table th:nth-child(6){display:block;font-size:.72rem}.admin-table th:nth-child(2){grid-column:1 / span 2}.admin-table th:nth-child(3){grid-column:3}.admin-table th:nth-child(6){grid-column:4}.admin-table tr{display:grid;grid-template-columns:74px minmax(0,1fr);gap:8px 14px;align-items:start;padding:18px 12px;border-bottom:1px solid var(--line-soft)}.admin-table td{border:0;padding:0;width:auto;min-width:0}.admin-table td:nth-child(1){grid-column:1;grid-row:1 / span 3}.admin-table td:nth-child(2){grid-column:2;grid-row:1}.admin-table td:nth-child(3){grid-column:2;grid-row:2;align-self:center;line-height:1}.admin-table td:nth-child(6){grid-column:2;grid-row:2;align-self:center;justify-self:end;margin-right:1px}.admin-table td:nth-child(8){grid-column:2;grid-row:3;align-self:start}.admin-table td:nth-child(4),.admin-table td:nth-child(5),.admin-table td:nth-child(7){display:none}.admin-table__thumb{width:74px;height:92px}.admin-table__actions{text-align:left;margin-top:10px}.admin-table__action-buttons{display:flex;gap:8px;justify-content:flex-start}.admin-table__action-buttons .button-secondary,.admin-table__action-buttons .button-danger{width:auto;min-width:64px;min-height:31px;padding:3px 5px;font-size:.66rem;letter-spacing:.04em}.admin-table .status-badge{min-height:0;padding:5px 9px;font-size:.58rem;line-height:1;letter-spacing:.03em}.admin-pagination{flex-direction:column;align-items:center}.admin-bottom-nav{position:fixed;inset:auto 0 0;z-index:20;display:grid;grid-template-columns:repeat(4,1fr);padding:8px 8px 16px;border-top:1px solid var(--line-soft);background:#fbf6edf5}.admin-bottom-nav a{display:grid;justify-items:center;gap:5px;padding:9px 4px;color:var(--ink);font-size:.9rem}.admin-bottom-nav a[aria-current=page]{color:var(--gold);background:#b77a2b14}.admin-bottom-nav img{width:25px;height:25px}.admin-form__grid{grid-template-columns:1fr}}
