:root{--paper:#f5f2eb;--ink:#282d25;--olive:#515e42;--muted:#6e7168;--line:#d5d3c9;--accent:#b85f3e;--sans:'Manrope',Arial,sans-serif;--serif:'Fraunces',Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}img{display:block;width:100%;height:100%;object-fit:cover}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.skip{position:absolute;left:-10000px}.skip:focus{left:12px;top:12px;z-index:99;background:white;padding:12px}.site-header{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;border-bottom:1px solid var(--line)}.wordmark{font-size:13px;letter-spacing:.18em;font-weight:700;white-space:nowrap}.wordmark span{font-weight:400}.site-header nav{display:flex;gap:32px;align-items:center}.site-header nav a,.eyebrow,.photo-label{font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:700}.site-header nav a:hover,.text-link:hover{color:var(--accent)}.hero{display:grid;grid-template-columns:46% 54%;min-height:min(720px,75vw)}.hero-copy{padding:clamp(50px,9vw,145px) 5vw 65px max(5vw,calc((100vw - 1400px)/2));display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.eyebrow{color:var(--olive);margin:0 0 26px}.hero h1{font-family:var(--serif);font-size:clamp(55px,6.7vw,112px);font-weight:400;letter-spacing:-.065em;line-height:.99;margin:0}.hero h1 em{font-weight:400}.period{color:var(--accent)}.hero-deck{font-size:clamp(16px,1.4vw,19px);line-height:1.65;max-width:330px;margin:34px 0}.pill{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;background:var(--olive);color:white;border:0;padding:17px 23px;border-radius:2px;font-size:12px;letter-spacing:.04em;font-weight:600;cursor:pointer;transition:background .2s,transform .2s}.pill:hover{background:var(--ink);transform:translateY(-2px)}.hero-photo{position:relative;min-height:620px;overflow:hidden}.hero-photo img{object-position:center 45%;filter:saturate(.94)}.photo-label{position:absolute;bottom:26px;right:28px;color:#fff;text-shadow:0 1px 7px #333;background:#272a2177;padding:10px}.section{padding:105px 5%}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:35px;gap:20px}h2{font:400 clamp(43px,5vw,75px)/1.1 var(--serif);letter-spacing:-.05em;margin:0}.section-aside{font-size:13px;color:var(--muted);margin-bottom:7px}.gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.gallery-item{margin:0;min-width:0}.gallery-item img{height:clamp(240px,28vw,425px);object-fit:cover}.gallery-item.wide img{object-position:center}.gallery-item figcaption{font-size:12px;color:var(--muted);padding-top:12px}.flavors-section{background:#e9e8de;display:grid;grid-template-columns:42% 58%;padding:100px 5%;gap:30px}.flavors-intro p:not(.eyebrow){max-width:260px;color:var(--muted);line-height:1.7;font-size:14px}.flavor-list{padding-right:30px}.flavor-list>div{display:flex;align-items:baseline;gap:28px;border-bottom:1px solid #c4c8ba;padding:19px 0}.flavor-list>div:first-child{border-top:1px solid #c4c8ba}.flavor-list span{font-size:11px;color:var(--muted)}.flavor-list h3{font:400 clamp(26px,3vw,44px)/1.25 var(--serif);letter-spacing:-.035em;margin:0}.flavor-note{font-size:12px;color:var(--muted);margin-top:25px}.about-section{display:grid;grid-template-columns:45% 55%;align-items:center;gap:7%;padding-right:12%}.about-image{height:580px}.about-image img{object-position:center 27%}.about-copy p:not(.eyebrow){font-size:16px;line-height:1.85;max-width:500px;color:#4b5047}.about-copy h2{margin-bottom:28px}.text-link{display:inline-block;border-bottom:1px solid var(--olive);padding-bottom:9px;margin-top:16px;font-size:13px;font-weight:600}.inquiry-section{background:#e9e8de;padding:110px 5%;display:grid;grid-template-columns:43% 57%;gap:30px}.inquiry-copy p:not(.eyebrow){max-width:360px;line-height:1.75;color:#4b5047;font-size:15px}.inquiry-copy .availability{font-size:12px!important;color:var(--muted)!important;margin-top:40px}.inquiry-form{padding-right:30px;display:flex;flex-direction:column;gap:22px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.inquiry-form label{display:flex;flex-direction:column;gap:9px;font-size:12px;font-weight:600}.inquiry-form input,.inquiry-form textarea{background:#f8f7f1;border:1px solid #c5c7bb;border-radius:2px;padding:14px 13px;min-width:0;color:var(--ink);font-weight:400}.inquiry-form textarea{resize:vertical}.inquiry-form .pill{align-self:flex-start}.form-status{font-size:13px;line-height:1.5;margin:0;color:#7e442e}footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:32px 5%;font-size:11px;color:var(--muted)}footer .wordmark{color:var(--ink)}@media(max-width:850px){.hero{grid-template-columns:1fr}.hero-copy{padding:80px 6%}.hero-photo{min-height:540px;height:70vw}.hero h1{font-size:clamp(58px,11vw,96px)}.gallery{grid-template-columns:repeat(2,1fr)}.gallery-item img{height:45vw}.flavors-section,.about-section,.inquiry-section{grid-template-columns:1fr;gap:45px}.about-section{padding-right:5%}.about-image{height:550px;max-width:620px}.flavor-list,.inquiry-form{padding-right:0}}@media(max-width:540px){.site-header{padding:0 5%;height:66px}.site-header nav{gap:12px}.site-header nav a{font-size:9px;letter-spacing:.05em}.site-header nav a:nth-child(2),.site-header nav a:nth-child(3){display:none}.wordmark{font-size:11px}.hero-copy{padding:65px 6% 58px}.hero-photo{height:100vw;min-height:360px}.section{padding:72px 5%}.section-head{align-items:start;flex-direction:column}.section-aside{margin:0}.gallery{gap:12px}.gallery-item img{height:58vw}.gallery-item figcaption{font-size:11px}.flavors-section,.inquiry-section{padding:75px 5%}.flavor-list h3{font-size:28px}.about-image{height:440px}.form-row{grid-template-columns:1fr}footer{flex-wrap:wrap;line-height:1.8}footer span{order:3;width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.pill{transition:none}}

/* Version 2: restrained gallery and updated body type */
.gallery-item{overflow:hidden}.gallery-item img{transition:transform .25s ease}.gallery-item:hover img{transform:scale(1.015)}.hero-photo img{object-position:center 43%}.inquiry-copy .availability{margin-top:20px}

/* Made by CJ editorial refinements */
.wordmark{letter-spacing:.2em}.hero h1{font-size:clamp(54px,6.4vw,105px)}.hero-photo img{object-position:center 38%}.gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.gallery-item img{height:clamp(210px,25vw,360px)}.about-copy p:not(.eyebrow){font-size:15px;line-height:1.8}.hero-deck{max-width:365px}.section-head h2{font-size:clamp(42px,4.5vw,66px)}@media(max-width:850px){.gallery{grid-template-columns:repeat(2,1fr)}.gallery-item img{height:45vw}}@media(max-width:540px){.gallery-item img{height:58vw}}

/* Hero crop tuned to the actual three-tier wedding cake. */
.hero-photo img{object-position:center 52%}

/* Minimal two-photo edition: no gallery, clean mobile navigation. */
.about-section{padding-top:96px;padding-bottom:96px}
@media(max-width:540px){.site-header nav a:nth-child(2),.site-header nav a:nth-child(3){display:inline}.site-header nav{gap:20px}.about-section{padding-top:72px;padding-bottom:72px}}
