h1,.fs-h1{font-size:clamp(3rem, 2.7273rem + 1.0909vw, 3.6rem)}h2,.fs-h2{font-size:clamp(2.25rem, 2.0455rem + 0.8182vw, 2.7rem)}h3,.fs-h3{font-size:clamp(1.875rem, 1.7045rem + 0.6818vw, 2.25rem)}h4,.fs-h4{font-size:clamp(1.5rem, 1.3636rem + 0.5455vw, 1.8rem)}h5,.fs-h5{font-size:clamp(1.25rem, 1.1364rem + 0.4545vw, 1.5rem)}h6,.fs-h6{font-size:clamp(1.125rem, 1.0227rem + 0.4091vw, 1.35rem)}p,.fs-p{font-size:clamp(0.8333rem, 0.7576rem + 0.303vw, 1rem)}.site-header{padding-inline:clamp(0.848rem, 0.848rem + 0.768vw, 1.5rem)}:is(h1, h2, h3, h4, h5, h6),.balance{text-wrap:balance}p,blockquote,li{text-wrap:pretty}p:last-child:last-of-type{margin-bottom:0px}#site-navigation ul.sub-menu{display:block}#site-navigation li:hover .gp-icon svg{transform:rotate(180deg)}#site-navigation li:hover .sub-menu{visibility:visible}.stretch-link{position:relative}.stretch-link a::after{content:"";position:absolute;inset:0;z-index:1}.stretch-link a:is(:focus-visible)::after{outline:2px solid}.stretch-link a:is(:hover, :focus){outline:none}em{font-style:italic;color:var(--bark)}emv{font-style:italic;color:var(--vanilla)}emp{font-style:italic;color:var(--amber)}.hero{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;position:relative;overflow:hidden}@media (max-width:1024px){.hero{grid-template-columns:1fr}}.hero-left{display:flex;flex-direction:column;justify-content:center;padding:8rem 5rem 6rem 6rem;position:relative;z-index:2}@media (max-width:1024px){.hero-left{padding:8rem 3rem 5rem}}.hero-eyebrow{font-family:"Jost", sans-serif;font-size:0.72rem;letter-spacing:0.28em;text-transform:uppercase;color:var(--amber);margin-bottom:2rem;opacity:0;animation:fadeUp 0.9s 0.2s forwards}.hero-title{font-family:"Cormorant Garamond", serif;font-size:clamp(3.2rem, 5.5vw, 5.5rem);font-weight:300;line-height:1.08;color:var(--soil);margin-bottom:2rem;opacity:0;animation:fadeUp 0.9s 0.4s forwards}.hero-title em{font-style:italic;color:var(--bark)}.hero-sub{font-size:1.05rem;line-height:1.75;color:var(--bark);max-width:420px;margin-bottom:3rem;opacity:0;animation:fadeUp 0.9s 0.6s forwards}.hero-cta{display:inline-flex;gap:1.2rem;flex-wrap:wrap;opacity:0;animation:fadeUp 0.9s 0.8s forwards}.hero-right{position:relative;overflow:hidden}@media (max-width:1024px){.hero-right{display:none}}.hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse at 60% 40%, rgba(200, 149, 80, 0.18) 0%, transparent 65%), radial-gradient(ellipse at 30% 80%, rgba(74, 94, 69, 0.15) 0%, transparent 55%), linear-gradient(160deg, #e8d5b0 0%, #c9a87c 40%, #8a6a42 100%);opacity:0;animation:fadeIn 1.4s 0.3s forwards}.hero-texture{position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23f7f0e6' fill-opacity='0.06'%3E%3Ccircle cx='7' cy='7' r='1.5'/%3E%3Ccircle cx='27' cy='7' r='1.5'/%3E%3Ccircle cx='47' cy='7' r='1.5'/%3E%3Ccircle cx='17' cy='17' r='1.5'/%3E%3Ccircle cx='37' cy='17' r='1.5'/%3E%3Ccircle cx='57' cy='17' r='1.5'/%3E%3Ccircle cx='7' cy='27' r='1.5'/%3E%3Ccircle cx='27' cy='27' r='1.5'/%3E%3Ccircle cx='47' cy='27' r='1.5'/%3E%3Ccircle cx='17' cy='37' r='1.5'/%3E%3Ccircle cx='37' cy='37' r='1.5'/%3E%3Ccircle cx='7' cy='47' r='1.5'/%3E%3Ccircle cx='27' cy='47' r='1.5'/%3E%3Ccircle cx='47' cy='47' r='1.5'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.hero-quote{position:absolute;bottom:4rem;left:3rem;right:3rem;z-index:3;opacity:0;animation:fadeUp 0.9s 1s forwards}.hero-quote blockquote{font-family:"Cormorant Garamond", serif;font-size:1.55rem;font-style:italic;font-weight:300;color:var(--cream);line-height:1.45;text-shadow:0 1px 12px rgba(61, 43, 26, 0.35)}.hero-quote cite{display:block;margin-top:0.8rem;font-family:"Jost", sans-serif;font-size:0.72rem;font-style:normal;letter-spacing:0.2em;text-transform:uppercase;color:rgba(247, 240, 230, 0.7)}.values-body{display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:auto auto;gap:1.5rem}.val-card{position:relative;overflow:hidden;padding:3rem 2.8rem;display:flex;flex-direction:column;gap:1rem;transition:transform 0.4s ease, box-shadow 0.4s ease}.val-card:hover{transform:translateY(-3px);box-shadow:0 16px 48px rgba(61, 43, 26, 0.1)}.val-card::after{content:"";position:absolute;left:0;bottom:0;width:2px;height:0%;background:var(--amber);transition:height 0.5s ease}.val-card:hover::after{height:100%}.val-card--light{background:var(--cream)}.val-card--dark{background:var(--forest-deep)}.val-card--forest{background:var(--forest)}.val-card--dark .val-title,.val-card--forest .val-title{color:var(--cream)}.val-card--dark .val-text{color:var(--mist)}.val-card--forest .val-text{color:rgba(247, 240, 230, 0.75)}.val-card--dark .val-divider,.val-card--forest .val-divider{background:var(--vanilla)}.val-card--dark::after{background:var(--vanilla)}.val-card--forest::after{background:var(--vanilla)}.val-card--wide{grid-column:span 2}.val-card--tall{grid-row:span 2;justify-content:flex-end}.val-card--tall .val-title{font-size:1.7rem}.val-icon-wrap{width:44px;height:44px;margin-bottom:0.4rem;position:relative;flex-shrink:0}.val-icon-wrap svg{width:100%;height:100%;overflow:visible}.val-icon-wrap .icon-path{fill:none;stroke:var(--amber);stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:200;stroke-dashoffset:200;transition:stroke-dashoffset 0.7s ease}.val-card--dark .val-icon-wrap .icon-path,.val-card--forest .val-icon-wrap .icon-path{stroke:var(--vanilla)}.val-card:hover .val-icon-wrap .icon-path{stroke-dashoffset:0}.val-icon-wrap .icon-filled{fill:var(--amber);opacity:0.25;transform-origin:center;transform:scale(0.85);transition:opacity 0.5s ease, transform 0.5s ease}.val-card--dark .val-icon-wrap .icon-filled,.val-card--forest .val-icon-wrap .icon-filled{fill:var(--vanilla)}.val-card:hover .val-icon-wrap .icon-filled{opacity:0.9;transform:scale(1)}.val-icon-wrap .icon-bg{fill:none;stroke:rgba(201, 150, 90, 0.15);stroke-width:1}.val-card--dark .val-icon-wrap .icon-bg,.val-card--forest .val-icon-wrap .icon-bg{stroke:rgba(247, 240, 230, 0.1)}.val-title{font-family:"Cormorant Garamond", serif;font-size:1.7rem;font-weight:400;color:var(--soil);line-height:1.2}.val-divider{width:32px;height:1px;background:var(--amber);opacity:0.5;transition:width 0.4s ease 0.2s, opacity 0.4s ease}.val-card:hover .val-divider{width:56px;opacity:1}.val-text{font-size:0.88rem;line-height:1.8;color:var(--bark)}.val-card--wide{flex-direction:row;gap:2.4rem;align-items:center}.val-card--wide .val-content{flex:1;display:flex;flex-direction:column;gap:1rem}.values-closing{margin-top:4rem;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem}.values-closing-line{height:1px;background:linear-gradient(to right, transparent, rgba(201, 150, 90, 0.4))}.values-closing-line:last-child{background:linear-gradient(to left, transparent, rgba(201, 150, 90, 0.4))}.values-closing-quote{font-family:"Cormorant Garamond", serif;font-size:1.15rem;font-style:italic;font-weight:300;color:var(--bark);text-align:center;white-space:nowrap}@media (max-width:1024px){.values-section{padding:6rem 3rem}.values-header{grid-template-columns:1fr;gap:2rem}.values-body{grid-template-columns:1fr 1fr}.val-card--wide{grid-column:span 2}.val-card--tall{grid-row:span 1;justify-content:flex-start}.values-closing-quote{white-space:normal}}@media (max-width:640px){.values-body{grid-template-columns:1fr}.val-card--wide{grid-column:span 1;flex-direction:column;align-items:flex-start}.val-card--tall{grid-row:span 1}}.gift{background:var(--forest);padding:7rem 6rem}.gift-inner{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center}.gift .section-title{color:var(--cream)}.gift .section-title em{color:var(--vanilla)}.gift .section-label{color:var(--vanilla)}.gift .section-body{color:var(--mist)}.gift-options{margin-top:2rem;display:flex;flex-direction:column;gap:0;border-top:1px solid rgba(247, 240, 230, 0.15)}.gift-option{display:flex;justify-content:space-between;align-items:center;padding:0.9rem 0;border-bottom:1px solid rgba(247, 240, 230, 0.15)}.gift-option-name{font-size:0.9rem;color:var(--mist)}.gift-option-value{font-family:"Cormorant Garamond", serif;font-size:1.2rem;font-weight:400;color:var(--vanilla)}.gift-card-mock{background:linear-gradient(135deg, #3d2b1a 0%, #5a3e28 50%, #2e3d2a 100%);border:1px solid rgba(201, 150, 90, 0.3);padding:3rem 2.8rem;display:flex;flex-direction:column;gap:2rem;position:relative;overflow:hidden;box-shadow:0 20px 60px rgba(0, 0, 0, 0.3)}.gift-card-mock::before{content:"";position:absolute;top:-40px;right:-40px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle, rgba(201, 150, 90, 0.15), transparent 70%)}.gift-card-top{display:flex;flex-direction:column;gap:0.3rem}.gift-card-brand{font-family:"Cormorant Garamond", serif;font-size:1.6rem;font-weight:400;letter-spacing:0.06em;color:var(--vanilla)}.gift-card-sub{font-size:0.68rem;letter-spacing:0.22em;text-transform:uppercase;color:var(--mist);opacity:0.5}.gift-card-quote{font-family:"Cormorant Garamond", serif;font-size:1.7rem;font-weight:300;font-style:italic;color:var(--cream);line-height:1.4}.gift-card-quote em{color:var(--amber)}.gift-card-bottom{display:flex;justify-content:space-between;font-size:0.7rem;color:var(--mist);opacity:0.45;letter-spacing:0.1em}.gift-card-note{text-align:center;font-size:0.8rem;font-style:italic;color:var(--vanilla);opacity:0.55;margin-top:1.2rem}@media (max-width:1024px){.gift-inner{grid-template-columns:1fr;gap:3rem}}@keyframes fadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.reveal{opacity:0;transform:translateY(30px);transition:opacity 0.8s ease, transform 0.8s ease}.reveal.visible{opacity:1;transform:translateY(0)}