@import url('location.css');
:root{--ink:#f3eee5;--accent:#d9bf98;--line:#413a30;--muted:#bdb6aa}
body{background:#100f0d;color:var(--ink)}
.header{margin:0;padding:0 5%;min-height:112px;border-bottom:1px solid var(--line);background:#100f0d}
.logo{display:block;line-height:0;flex-shrink:0}.logo img{width:110px;height:103px;object-fit:contain}.header nav{gap:22px}
.button{background:var(--accent);color:#18140e;border-color:var(--accent);border-radius:0;font-weight:600;transition:background .2s}
.button:hover{background:#ead6b8;color:#100f0d}
.hero{height:auto;min-height:650px;max-height:none;display:grid;grid-template-columns:1.1fr 1fr;gap:4%;padding:64px 6% 76px;background:#100f0d;isolation:auto}
.hero:after{display:none}.hero-copy{max-width:760px}.hero-visual{position:static;z-index:auto;min-width:0}.hero-brand{display:block;width:100%;height:auto;max-width:600px;margin:auto}
.eyebrow{font-size:14px;letter-spacing:.13em;color:var(--accent)}h1{font-size:clamp(46px,5.1vw,78px);line-height:1.08;margin:28px 0}h1 em{font-size:inherit;color:var(--accent)}
.hero-copy>p{color:var(--muted);margin:26px 0 32px}.hero-note{color:var(--muted);font-size:14px;max-width:420px}
.ticker{background:#191714;border-color:var(--line);color:var(--accent);padding:26px 5%;letter-spacing:.05em}.ticker b{font-size:10px}
.section{padding-top:96px;padding-bottom:96px}h2{font-size:clamp(38px,4.2vw,60px)}
.intro .eyebrow,.section .eyebrow{color:var(--accent)}.coming strong{color:var(--ink)}.coming p{color:var(--muted)}
.about{background:#191714;max-width:none}.occasions{background:#100f0d;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.occasion-grid{gap:30px}.occasion-grid article{border-color:var(--line)}.occasion-grid a:hover{color:var(--accent)}.number{font-size:13px}.occasion-icon{color:var(--accent)}
.packages{max-width:none;background:#191714}.package{border-radius:0;background:#151310}.package.featured{border-color:var(--accent);background:#242018}.package-label{font-size:14px}.package .price{color:var(--ink)}.package li{font-size:16px}.package-note{font-size:16px}
.steps-section{border-top:0}.steps h3{line-height:1.2}.faq{border-top:1px solid var(--line)}summary{font-size:17px}summary:hover{color:var(--accent)}
.contact{background:#d9bf98;color:#17130e;border-top:1px solid #edddc6;padding:85px 6%}.contact .eyebrow{color:#51432f}.contact h2{font-size:clamp(48px,5vw,72px)}.contact em{color:#51432f}.contact p{color:#403729}.contact-status{border:1px solid #17130e;border-radius:0;background:#17130e;color:#f4e5ce}.contact-status:hover{background:#332b20}
footer{background:#100f0d;color:var(--muted)}footer .logo{width:auto}footer .logo img{width:126px;height:119px}
@media(min-width:1600px){.hero{padding-left:max(6%,calc((100vw - 1440px)/2));padding-right:max(6%,calc((100vw - 1440px)/2))}}
@media(max-width:1100px){.header{padding:12px 5%}.header nav{padding:14px 0 5px}.hero{min-height:580px;gap:2%;padding:54px 6%}.hero h1{font-size:54px}.logo img{width:95px;height:89px}}
@media(max-width:800px){.header{gap:8px;min-height:0}.header nav{font-size:14px;gap:10px 20px}.button.small{font-size:14px}.hero{grid-template-columns:1fr;min-height:0;gap:24px;padding:42px 6% 30px}.hero h1{font-size:clamp(43px,8vw,62px)}.hero-brand{max-width:390px}.hero-copy>p{font-size:17px}.hero-note{max-width:none}.section{padding:62px 6%}.ticker{font-size:14px;gap:12px 22px}.eyebrow{font-size:13px}.package{padding:28px}.contact{padding:62px 6%}footer{gap:18px}footer .logo{flex-basis:100%}footer .logo img{margin:auto}}
@media(prefers-reduced-motion:reduce){.button{transition:none}}

.box-photos{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;margin-top:30px}.box-photos figure{margin:0;min-width:0}.box-photo{overflow:hidden;border:1px solid var(--line);background:#191714}.box-photo img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover}.box-photos figcaption{padding:24px 0 0}.box-photo-label{font-size:13px;letter-spacing:.12em;color:var(--accent)}.box-photos h3{font-size:30px;line-height:1.2;margin:10px 0 0}@media(max-width:800px){.box-photos{gap:30px;grid-template-columns:1fr;margin-top:16px}.box-photos figcaption{padding-top:18px}.box-photos h3{font-size:28px}}
.inquiry-form{max-width:780px;margin:36px auto 0;text-align:left}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.form-grid label{display:flex;flex-direction:column;gap:8px;font-size:16px;font-weight:600}.form-grid input,.form-grid select,.form-grid textarea{width:100%;min-width:0;border:1px solid #77664e;border-radius:0;background:#fffaf2;color:#17130e;padding:14px;font:inherit;font-weight:400;min-height:50px}.form-grid textarea{resize:vertical}.form-grid :is(input,select,textarea):focus-visible{outline:2px solid #17130e;outline-offset:3px}.form-wide{grid-column:1/-1}.form-hint,.form-privacy{font-size:14px;line-height:1.6}.form-privacy{margin:24px 0}.form-privacy a{text-decoration:underline}.form-submit{background:#17130e;color:#f4e5ce;border-color:#17130e;cursor:pointer;min-height:52px}.form-submit:hover{background:#332b20;color:#fff}.form-submit:disabled{opacity:.6;cursor:wait}.form-status{line-height:1.6;margin-bottom:0}.form-status[data-state="error"]{padding:16px;border:1px solid #86291d;color:#641c13;background:#fff1e9}.form-status[data-state="success"]{padding:16px;border:1px solid #4d5c38;background:#f3f5e9;color:#29341e}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}@media(max-width:600px){.form-grid{grid-template-columns:1fr}.form-wide{grid-column:auto}.form-submit{width:100%}}
/* Full-length product portraits, framed in the site's champagne palette. */
.box-photos{gap:32px;row-gap:42px}.box-photos figure{border:1px solid #756247;background:#191714}.box-photo{border:0;background:#f3eee5;padding:32px 36px;aspect-ratio:4/5;display:flex;align-items:center;justify-content:center}.box-photo img{width:100%;height:100%;max-height:560px;aspect-ratio:auto;object-fit:contain;mix-blend-mode:multiply}.box-photos figcaption{padding:27px 30px 30px;border-top:1px solid #756247}.box-photos h3{font-size:clamp(25px,2.4vw,32px);margin-top:10px}.box-photo-label{font-size:13px;letter-spacing:.16em}@media(max-width:800px){.box-photos{gap:26px}.box-photo{padding:26px 32px;max-height:580px}.box-photos figcaption{padding:23px 24px 26px}}
#fotiboxx{row-gap:40px}.box-photo{width:100%;min-width:0}@media(max-width:800px){#fotiboxx{row-gap:24px}}
