@font-face{font-family:Christie;src:url(/fonts/Christie.woff)format("woff");font-style:normal;font-weight:400;font-display:swap}.classic-page{--gold:#80581c;--gold2:#a97827;--dark:#3b2a16;--cream:#fffdf8;--tan:#ead7b5;background:var(--cream);color:#2f2923;font-family:Avenir Next,Segoe UI,sans-serif;overflow-x:clip}.classic-page *,.classic-page :before,.classic-page :after{box-sizing:border-box}.classic-page a{color:inherit;text-decoration:none}.classic-header{z-index:50;border-bottom:2px solid var(--gold2);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdf8f7;justify-content:space-between;align-items:center;gap:2rem;min-height:7rem;padding:.45rem clamp(1rem,5vw,4.5rem);transition:min-height .28s,padding .28s,box-shadow .28s;display:flex;position:sticky;top:0}.classic-header-compact{min-height:4.5rem;padding-block:.2rem;box-shadow:0 8px 25px #4d34121a}.classic-logo{flex-direction:column;line-height:1;display:flex}.classic-logo span{color:#d6a350;letter-spacing:.015em;-webkit-text-stroke:1.35px #17120d;paint-order:stroke fill;text-shadow:0 2px #38230a29;font-family:Christie,Cooper Black,Georgia,serif;font-size:clamp(1.15rem,2.4vw,2rem);font-weight:400}.classic-logo small{letter-spacing:.12em;text-align:center;text-transform:uppercase;margin-top:.45rem;font-family:Georgia,serif;font-size:.67rem}.classic-header-logo{transform-origin:0;flex:none;align-items:center;min-width:min(430px,38vw);transition:min-width .28s,transform .28s}.classic-header-logo span{white-space:nowrap;font-size:clamp(2.15rem,3.7vw,3.45rem);transition:font-size .28s}.classic-header-logo small{color:#1d1813;white-space:nowrap;margin-top:.28rem;font-size:clamp(.62rem,1.05vw,.88rem);font-weight:700;transition:font-size .28s,margin .28s}.classic-header-compact .classic-header-logo{min-width:300px}.classic-header-compact .classic-header-logo span{font-size:2.35rem}.classic-header-compact .classic-header-logo small{margin-top:.15rem;font-size:.68rem}.classic-header nav{text-transform:uppercase;gap:2rem;font-size:.74rem;font-weight:700;display:none}.classic-button{letter-spacing:.04em;text-transform:uppercase;background:linear-gradient(#93651f,#704910);border:1px solid #68440f;border-radius:.2rem;justify-content:center;align-items:center;min-height:3rem;padding:.75rem 1.6rem;font-family:Georgia,serif;font-size:.85rem;display:inline-flex;box-shadow:0 6px 14px #4e330d29;color:#fff!important}.classic-button-small{min-height:2.7rem;padding:.65rem 1.25rem;font-size:.72rem}.classic-button-large{border-radius:999px;min-width:13.5rem;font-size:1rem}.classic-hero{border-bottom:2px solid var(--gold2);background:#f8f3eb;min-height:34rem;display:grid}.classic-hero-photo{min-height:24rem;position:relative;overflow:hidden}.classic-hero-photo:after{content:"";background:linear-gradient(90deg,#0000 65%,#f8f3eb 100%);position:absolute;inset:0}.classic-hero-photo img{object-fit:cover;object-position:center}.classic-hero-copy{text-align:center;background:radial-gradient(circle at 85% 20%,#ffffffd9,#0000 40%);align-content:center;justify-items:center;padding:3.5rem 1.5rem;display:grid;position:relative}.classic-flourish{color:#8f6525;align-items:center;gap:.75rem;width:min(22rem,90%);display:flex}.classic-flourish:before,.classic-flourish:after{content:"";background:currentColor;flex:1;height:1px}.classic-flourish span{font-size:2rem}.classic-hero h1{text-transform:uppercase;margin:1rem 0 0;font-family:Georgia,serif;font-size:clamp(3rem,6vw,5.5rem);font-weight:400;line-height:.88}.classic-hero h1 em{color:#a87626;font-style:normal}.classic-hero-copy>p{max-width:31rem;margin:1.25rem auto 1.7rem;font-family:Georgia,serif;font-size:clamp(1.1rem,2vw,1.6rem);line-height:1.35}.classic-services{border-bottom:2px solid var(--gold2);background:#fff;grid-template-columns:repeat(2,1fr);display:grid}.classic-services div{text-align:center;border-right:1px solid #dfd4c5;place-content:center;min-height:8.5rem;padding:1rem;display:grid}.classic-services div:last-child{grid-column:1/-1}.classic-service-icon{object-fit:contain;width:5.2rem;height:5.2rem;margin:auto}.classic-services p{text-transform:uppercase;margin-top:.7rem;font-family:Georgia,serif;font-size:.78rem}.classic-gallery{background:#fff;padding:0 clamp(0rem,2vw,1.5rem);display:grid}.classic-gallery-tile{border:1px solid #fff;min-height:19rem;position:relative;overflow:hidden}.classic-gallery-tile img{object-fit:cover;transition:transform .35s}.classic-gallery-tile:hover img{transform:scale(1.035)}.tile-weddings img,.tile-quince img,.tile-corporate img{object-position:center}.classic-gallery-tile:after{content:"";background:linear-gradient(#0000,#160f08c7);position:absolute;inset:40% 0 0}.classic-gallery-tile span{z-index:2;color:#fff;text-align:center;text-transform:uppercase;text-shadow:0 2px 8px #000;font-family:Georgia,serif;font-size:clamp(1.3rem,3vw,2rem);position:absolute;bottom:1.2rem;left:1rem;right:1rem}.classic-about{background:linear-gradient(135deg,#fff 0 55%,#fbf6ee 55%);align-items:center;gap:3rem;padding:clamp(4rem,8vw,7rem) clamp(1.5rem,7vw,7rem);display:grid}.classic-about-copy{text-align:center}.classic-script{color:var(--gold)!important;font-family:Snell Roundhand,Brush Script MT,cursive!important;font-size:clamp(3rem,6vw,5.5rem)!important;line-height:.8!important}.classic-about h2{color:var(--gold);margin-top:.4rem;font-family:Snell Roundhand,Brush Script MT,cursive;font-size:clamp(2.2rem,4vw,4rem);font-weight:400}.classic-mini-flourish{color:var(--gold);margin:1rem 0}.classic-about-copy>p:last-of-type{max-width:39rem;margin:0 auto 1.6rem;font-family:Georgia,serif;font-size:1rem;line-height:1.55}.classic-promise{text-align:center;place-content:center;min-height:25rem;display:grid;position:relative}.paint-swash{clip-path:polygon(8% 15%,88% 2%,97% 20%,90% 42%,100% 58%,89% 78%,94% 94%,10% 88%,2% 72%,9% 51%,0 33%);opacity:.75;background:#e8c992;position:absolute;inset:8% 0}.classic-promise p,.classic-promise span{z-index:1;position:relative}.classic-promise p{font-family:Snell Roundhand,Brush Script MT,cursive;font-size:clamp(2.5rem,5vw,4.8rem);line-height:1}.classic-promise span{color:#6e4c1e;margin-top:1rem;font-size:2rem}.classic-inquiry{background:linear-gradient(135deg,#fffdf8,#f3e4cb);border-top:1px solid #d8b775;gap:2rem;padding:clamp(4rem,7vw,6.5rem) clamp(1rem,7vw,7rem);display:grid}.classic-inquiry-heading{text-align:center;max-width:58rem;margin:auto}.classic-inquiry-heading>p{color:var(--gold);margin:0 0 .4rem;font-family:Christie,Georgia,serif;font-size:clamp(2rem,5vw,3.5rem)}.classic-inquiry-heading h2{text-transform:uppercase;margin:0;font-family:Georgia,serif;font-size:clamp(2.1rem,4vw,3.8rem);font-weight:400}.classic-inquiry-heading span{color:#6d5a43;margin-top:.8rem;display:block}.classic-inquiry-form{background:#ffffffe0;border:1px solid #a9782759;border-radius:18px;width:min(920px,100%);margin:auto;padding:clamp(1.25rem,3vw,2.5rem);box-shadow:0 20px 55px #4d34121a}.classic-form-grid{gap:1rem;display:grid}.classic-inquiry-form label{color:#49351d;letter-spacing:.06em;text-transform:uppercase;gap:.4rem;font-size:.76rem;font-weight:800;display:grid}.classic-inquiry-form input,.classic-inquiry-form select,.classic-inquiry-form textarea{color:#2f2923;width:100%;font:inherit;letter-spacing:0;text-transform:none;background:#fffdf9;border:1px solid #d7c5a8;border-radius:8px;outline:none;padding:.85rem .9rem;font-size:1rem;transition:border-color .18s,box-shadow .18s}.classic-inquiry-form input:focus,.classic-inquiry-form select:focus,.classic-inquiry-form textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #a9782724}.classic-inquiry-form textarea{resize:vertical}.classic-form-wide{grid-column:1/-1}.classic-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.classic-form-actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.2rem;display:flex}.classic-form-actions button:disabled{cursor:wait;opacity:.68}.classic-form-status{color:#4c6b42;flex:1;margin:0;font-size:.9rem}.classic-form-status.is-error{color:#9d3028}.classic-consent{align-items:start;margin-top:1.2rem;line-height:1.5;letter-spacing:0!important;text-transform:none!important;grid-template-columns:auto 1fr!important;gap:.75rem!important;font-size:.86rem!important;font-weight:500!important}.classic-consent input{height:1.2rem;accent-color:var(--gold);margin-top:.1rem;width:1.2rem!important}.classic-consent a,.classic-privacy-note a{color:#68440f;text-underline-offset:2px;font-weight:800;text-decoration:underline}.classic-privacy-note{color:#5c5144;margin:.7rem 0 0;font-size:.82rem}.classic-contact{color:#fff;background:linear-gradient(90deg,#4c3417,#2d1d0d,#654720);flex-wrap:wrap;justify-content:center;align-items:center;gap:1.5rem 2rem;padding:1.6rem clamp(1rem,7vw,7rem);display:flex;box-shadow:inset 0 3px #bf8d38,inset 0 -3px #bf8d38}.classic-phone{align-items:center;gap:1rem;font-family:Georgia,serif;font-size:clamp(1.8rem,4vw,3rem);display:flex}.classic-phone span{font-size:2.2rem}.classic-contact i{background:#c49242;width:1px;height:3rem}.classic-plan{align-items:center;gap:1rem;font-family:Snell Roundhand,Brush Script MT,cursive;font-size:clamp(1.8rem,4vw,3.1rem);display:flex}.classic-plan b{background:var(--gold2);border-radius:50%;place-items:center;width:3rem;height:3rem;font-family:Georgia,serif;font-size:2.4rem;display:grid}.classic-quick{letter-spacing:.12em;text-transform:uppercase;border:1px solid #ffffff73;padding:.55rem .85rem;font-size:.67rem;font-weight:800}.classic-footer{background:#fff;flex-direction:column;justify-content:space-between;align-items:center;gap:1.5rem;min-height:8rem;padding:1.5rem clamp(1rem,5vw,4.5rem);display:flex}.classic-footer nav{text-transform:uppercase;flex-wrap:wrap;justify-content:center;gap:1.2rem;font-size:.7rem;display:flex}.classic-footer>div{gap:.7rem;display:flex}.classic-footer>div a{border:1px solid #29221b;border-radius:50%;place-items:center;width:2.5rem;height:2.5rem;font-size:.63rem;font-weight:800;display:grid}.classic-legal-nav{font-size:.66rem!important}.legal-page{color:#2f2923;background:#fffdf8;min-height:100vh}.legal-header{background:#fff;border-bottom:1px solid #d8b775;padding:1.2rem clamp(1rem,6vw,5rem)}.legal-main{width:min(820px,100% - 2rem);margin:0 auto;padding:clamp(3rem,7vw,6rem) 0}.legal-main h1{margin:0 0 .5rem;font-family:Georgia,serif;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:400}.legal-main h2{color:#68440f;margin:2.2rem 0 .7rem;font-family:Georgia,serif;font-size:1.55rem}.legal-main p,.legal-main li{line-height:1.75}.legal-main ul{padding-left:1.25rem}.legal-main a{color:#68440f;text-underline-offset:3px;font-weight:700;text-decoration:underline}.legal-updated{color:#62584b}.legal-note{background:#f6ead5;border-left:4px solid #80581c;margin:1.5rem 0;padding:1rem 1.2rem}.legal-footer{text-align:center;border-top:1px solid #d8b775;padding:1.5rem}.gallery-page{min-height:100vh}.gallery-page-hero{text-align:center;background:radial-gradient(circle at 50% 10%,#fff 0,#ffffff80 38%,#0000 70%),linear-gradient(135deg,#f4e6cf,#fffdf8);border-bottom:1px solid #d8b775;justify-items:center;padding:clamp(4rem,9vw,8rem) 1.5rem;display:grid}.gallery-page-kicker{color:#68440f;letter-spacing:.18em;text-transform:uppercase;font-size:.76rem;font-weight:800}.gallery-page-hero h1{text-transform:uppercase;margin:.75rem 0 1rem;font-family:Georgia,serif;font-size:clamp(3rem,7vw,6rem);font-weight:400;line-height:.95}.gallery-page-hero>p:last-child{color:#5d5143;max-width:45rem;font-family:Georgia,serif;font-size:clamp(1rem,2vw,1.3rem)}.gallery-page-content{width:min(1240px,100% - 2rem);margin:auto;padding:clamp(3rem,7vw,6rem) 0}.gallery-filter-panel{gap:1.5rem;margin-bottom:2rem;display:grid}.gallery-filter-panel h2{text-transform:uppercase;margin:.35rem 0 0;font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.4rem);font-weight:400}.gallery-page .gallery-filter-row{flex-wrap:wrap;gap:.6rem;display:flex}.gallery-page .filter-chip{color:#44321c;background:#fff;border:1px solid #c8ad7d;border-radius:999px;align-items:center;min-height:2.65rem;padding:.55rem .9rem;font-size:.82rem;font-weight:700;display:inline-flex}.gallery-page .filter-chip:hover,.gallery-page .filter-chip.is-active{color:#fff;background:#68440f;border-color:#68440f}.gallery-page .gallery-grid{grid-template-columns:1fr;gap:1rem;display:grid}.gallery-page .gallery-card{border-radius:2px}.gallery-empty{text-align:center;background:#fff;border:1px solid #d8b775;padding:4rem 1.5rem}.gallery-empty h2{font-family:Georgia,serif;font-size:2rem;font-weight:400}.gallery-empty p{color:#5d5143;margin:.7rem 0 1.5rem}.gallery-page-footer{letter-spacing:.08em;text-transform:uppercase;background:#fff;border-top:1px solid #d8b775;flex-wrap:wrap;justify-content:center;gap:1rem 1.5rem;padding:2rem 1rem;font-size:.72rem;font-weight:800;display:flex}@media (min-width:760px){.classic-header nav{display:flex}.classic-hero{grid-template-columns:56% 44%}.classic-services{grid-template-columns:repeat(5,1fr)}.classic-services div:last-child{grid-column:auto}.classic-gallery{grid-template-columns:repeat(3,1fr)}.classic-about{grid-template-columns:1fr 1fr}.classic-form-grid{grid-template-columns:repeat(2,1fr)}.classic-footer{flex-direction:row}.classic-gallery-tile{min-height:24rem}.gallery-filter-panel{grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr);align-items:end}.gallery-page .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1050px){.gallery-page .gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.classic-header nav{gap:2.2rem}.classic-footer nav{gap:1.8rem}}@media (max-width:760px){.classic-header-logo{min-width:0}.classic-header-logo span{font-size:clamp(1.65rem,7.5vw,2.45rem)}.classic-header-logo small{font-size:clamp(.48rem,2vw,.68rem)}.classic-header-compact .classic-header-logo{min-width:0}.classic-header-compact .classic-header-logo span{font-size:1.75rem}.classic-button-small{padding:.55rem .75rem}.classic-contact i{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.classic-page *,.classic-page :before,.classic-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
