.home-page{overflow:hidden}.home-page .container{max-width:1380px}.home-hero{position:relative;padding:clamp(4rem,8vw,8rem) 0 0;background:#254b42;color:#fff}.home-hero:after{content:"";position:absolute;right:-12vw;top:-18vw;width:42vw;height:42vw;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 6vw rgba(255,255,255,.025),0 0 0 12vw rgba(255,255,255,.018)}.home-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.65fr);gap:clamp(3rem,7vw,8rem);align-items:end}.home-kicker{display:block;margin-bottom:1rem;color:#b64a35;font-size:.72rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.home-hero .home-kicker,.home-occasions .home-kicker{color:#e8b184}.home-hero-copy h1{max-width:850px;margin:0;color:#fff;font:600 clamp(3.5rem,7.3vw,7.4rem)/.88 Georgia,"Times New Roman",serif;letter-spacing:-.065em}.home-hero-copy h1 em{color:#e8b184;font-weight:400}.home-hero-copy p{max-width:700px;margin:2rem 0;color:#dce6e0;font-size:1.08rem;line-height:1.8}.home-hero-actions{display:flex;align-items:center;gap:1.5rem}.home-text-link{color:#fff;border-bottom:1px solid rgba(255,255,255,.35);padding:.7rem 0;font-weight:700}.home-text-link:hover{color:#e8b184}.home-feature-panel{display:grid;gap:2rem;padding:2rem 0 2.5rem;border-top:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}.home-panel-number{color:#e8b184;font:400 2rem Georgia,serif}.home-feature-panel h2{margin-bottom:1rem;color:#fff;font:500 clamp(1.65rem,2.4vw,2.5rem)/1.15 Georgia,serif}.home-feature-panel p{margin:0;color:#cbd9d2;line-height:1.75}.home-feature-tags{display:flex;flex-wrap:wrap;gap:.5rem}.home-feature-tags span{padding:.45rem .75rem;border:1px solid rgba(255,255,255,.2);border-radius:99px;color:#e8eee9;font-size:.76rem}.home-search{position:relative;z-index:2;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;max-width:1100px;margin:clamp(3rem,6vw,6rem) auto -34px;padding:.85rem .85rem .85rem 1.4rem;border:1px solid #e4ddd1;border-radius:8px;background:#fffdf8;box-shadow:0 20px 45px rgba(24,34,29,.2)}.home-search i{color:#b64a35}.home-search input{min-width:0;border:0;outline:0;background:transparent;color:#29251f;font-size:1rem}.home-search button{border:0;border-radius:4px;padding:.95rem 1.4rem;background:#b64a35;color:#fff;font-weight:700}.home-section{padding:clamp(5rem,9vw,9rem) 0}.home-section-head{display:grid;grid-template-columns:1fr minmax(280px,.55fr);gap:3rem;align-items:end;margin-bottom:3rem}.home-section-head h2,.home-process-intro h2,.home-closing h2{max-width:760px;color:#254b42;font:600 clamp(2.5rem,4.8vw,5rem)/.98 Georgia,serif;letter-spacing:-.055em}.home-section-head p{margin:0;color:#766f65;line-height:1.8}.home-categories{background:#f4efe6}.home-category-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #cdbfaa;border-left:1px solid #cdbfaa}.home-category-card{position:relative;min-height:220px;padding:1.5rem;display:flex;flex-direction:column;border-right:1px solid #cdbfaa;border-bottom:1px solid #cdbfaa;color:#254b42;background:transparent}.home-category-card:hover{z-index:1;background:#fffaf3;color:#b64a35}.home-category-index{color:#92887c;font-size:.72rem}.home-category-card>i{margin:auto 0;font-size:2rem}.home-category-card h3{max-width:14ch;font:600 1.15rem/1.3 Montserrat,sans-serif}.home-category-arrow{position:absolute;right:1.5rem;bottom:1.5rem}.home-category-footer{display:flex;justify-content:space-between;padding-top:1.25rem;color:#766f65;font-size:.86rem}.home-category-footer a{font-weight:700}.home-occasions{background:#254b42}.home-section-head-light h2{color:#fff}.home-section-head-light p{color:#cbd9d2}.home-occasion-grid{display:grid;grid-template-columns:1.25fr 1fr;grid-template-rows:1fr 1fr;gap:1px;background:rgba(255,255,255,.2)}.home-occasion{min-height:275px;padding:2rem;display:grid;grid-template-columns:1fr auto;background:#254b42;color:#fff}.home-occasion-large{grid-row:span 2;min-height:551px}.home-occasion>span{color:#e8b184;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}.home-occasion>i{font-size:1.5rem;color:#e8b184}.home-occasion>div{grid-column:1/-1;align-self:end;max-width:540px}.home-occasion h3{margin-bottom:.8rem;color:#fff;font:500 clamp(1.8rem,3vw,3.2rem)/1.05 Georgia,serif}.home-occasion p{color:#cbd9d2;line-height:1.7}.home-occasion a{color:#fff;border-bottom:1px solid #e8b184;font-size:.85rem;font-weight:700}.home-process{background:#fffaf3}.home-process .container{display:grid;grid-template-columns:minmax(280px,.75fr) 1.25fr;gap:clamp(3rem,8vw,9rem)}.home-process-intro p{max-width:570px;color:#766f65;line-height:1.8}.home-process-steps{border-top:1px solid #cdbfaa}.home-process-steps>div{display:grid;grid-template-columns:70px 180px 1fr;gap:1.5rem;padding:2rem 0;border-bottom:1px solid #cdbfaa;align-items:start}.home-process-steps strong{color:#b64a35;font:400 1.4rem Georgia,serif}.home-process-steps h3{color:#254b42;font-size:1.15rem}.home-process-steps p{margin:0;color:#766f65}.home-closing{padding:0 0 clamp(5rem,8vw,8rem);background:#fffaf3}.home-closing-inner{padding:clamp(2.5rem,6vw,5rem);text-align:center;border-radius:12px;background:#e8ded0}.home-closing h2{margin:0 auto}.home-closing p{margin:1.2rem auto 2rem;color:#766f65}.home-closing-inner>div{display:flex;justify-content:center;gap:.75rem}
@media(max-width:991px){.home-hero-grid,.home-section-head,.home-process .container{grid-template-columns:1fr}.home-feature-panel{max-width:650px}.home-category-grid{grid-template-columns:repeat(2,1fr)}.home-occasion-grid{grid-template-columns:1fr}.home-occasion-large{grid-row:auto;min-height:340px}.home-process-steps>div{grid-template-columns:50px 150px 1fr}}@media(max-width:767px){.home-hero{padding-top:3rem}.home-hero-copy h1{font-size:3.6rem}.home-search{grid-template-columns:auto 1fr;margin-bottom:-28px}.home-search button{grid-column:1/-1}.home-section{padding:5rem 0}.home-category-card{min-height:175px;padding:1rem}.home-category-footer{display:grid;gap:.5rem}.home-occasion{min-height:280px;padding:1.4rem}.home-process-steps>div{grid-template-columns:42px 1fr}.home-process-steps p{grid-column:2}.home-closing-inner>div,.home-hero-actions{flex-direction:column;align-items:stretch}.home-text-link{text-align:center}}@media(max-width:390px){.home-category-grid{grid-template-columns:1fr}.home-category-card{min-height:160px}}
