:root{--paper:#f8f5ee;--ink:#49382b;--rust:#8a4b2f;--line:#d9ccbb;--wine:#774657}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.65 Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:2px solid var(--wine);outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.08}h1{font-size:clamp(46px,5.7vw,86px);letter-spacing:-3px;margin-bottom:25px}h2{font-size:clamp(35px,4vw,57px);letter-spacing:-1.5px}h3{font-size:25px;letter-spacing:-.5px}em{font-weight:400;color:var(--rust)}p{max-width:570px}small,.eyebrow{font-size:10px;letter-spacing:2px}.eyebrow{margin-bottom:24px}.topline{background:#eee7dc;text-align:center;font-size:11px;letter-spacing:1.3px;padding:9px}header{height:106px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}.brand{width:182px;height:78px;flex-shrink:0;overflow:hidden}.brandcrop{display:block;width:182px;height:78px;background:url('/assets/Fall_Collection_Gift_01.webp') 52% 7.9% / 590% auto no-repeat}nav{display:flex;gap:27px;font-size:12px}nav a[aria-current],nav a:hover{color:var(--rust);text-decoration:underline;text-underline-offset:8px}.navcta{border-bottom:1px solid var(--ink);font-size:12px;padding:10px 0}.menutoggle{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:650px}.herocopy{padding:85px 9% 35px 10%;display:flex;flex-direction:column;align-items:flex-start}.herocopy>p:not(.eyebrow){font-size:17px;line-height:1.8}.button{display:inline-flex;justify-content:space-between;gap:35px;background:var(--ink);color:#fffaf1;border:1px solid var(--ink);padding:15px 23px;font-size:12px;cursor:pointer;transition:background .2s}.button:hover{background:var(--rust)}.textlink{font-size:12px;border-bottom:1px solid;padding:8px 0}.herocopy .textlink{margin-top:17px}.herofoot{margin-top:auto;padding-top:45px;font-size:8px;letter-spacing:1.5px}.herovisual{position:relative;background:#e6dccb;overflow:hidden}.photo{overflow:hidden;background:#e8decd}.photo img{display:block;width:100%;height:auto}.heroimage{height:100%;position:relative}.heroimage img{position:absolute;width:149%;max-width:none;height:auto;left:-24%;top:-14%}.imagecaption{position:absolute;bottom:0;left:0;right:0;background:#eae1d3;padding:18px 6%;display:flex;justify-content:space-between;align-items:center;gap:12px}.imagecaption span{font-size:8px;letter-spacing:1.2px}.imagecaption i{font:19px Georgia}.statement{text-align:center;max-width:760px;margin:auto;padding:100px 25px 85px}.statement p{margin-left:auto;margin-right:auto}.portfolio{padding:35px 5% 75px}.sectionhead{display:flex;align-items:end;justify-content:space-between;margin-bottom:32px;gap:20px}.sectionhead h2{margin-bottom:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.cards:has(article:nth-child(4)){grid-template-columns:repeat(2,1fr)}.product{aspect-ratio:1/.95;position:relative}.product img{position:absolute;width:148%;max-width:none;left:-24%;top:-28%;height:auto}.cardlabel{display:flex;justify-content:space-between;align-items:center;padding-top:23px}.cardlabel small{font-size:8px;letter-spacing:1.4px}.cardlabel h3{margin:9px 0}.view{background:none;border:1px solid var(--line);border-radius:50%;width:36px;height:36px;cursor:pointer}.caption{font-size:11px;max-width:800px;color:#6e5d4b;margin-top:24px}.split{display:grid;grid-template-columns:1fr 1fr;background:#ece5da;margin:25px 5% 90px;align-items:center}.split>div:not(.photo){padding:55px 14%}.craft{aspect-ratio:1/1.05}.craft img{height:100%;object-fit:cover}.split p{font-size:14px}.split .button{margin-top:15px}.twoways{display:grid;grid-template-columns:1fr 1fr;margin:0 5% 90px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.twoways>a{padding:45px 8%}.twoways>a+ a{border-left:1px solid var(--line)}.twoways h2{font-size:42px;margin:25px 0}.twoways p{font-size:12px}.social{text-align:center;padding:0 5% 85px}.social>p{margin-left:auto;margin-right:auto}.socialgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:35px}.socialgrid .product{aspect-ratio:1/1}.closing{background:#e9e0d2;text-align:center;padding:75px 20px}.closing p{margin-left:auto;margin-right:auto}.closing h2{font-size:64px;margin-bottom:20px}.intro{text-align:center;max-width:950px;margin:auto;padding:75px 25px 55px}.intro h1{font-size:65px}.intro p{margin-left:auto;margin-right:auto}.inquiry{padding:35px 8% 80px;display:grid;grid-template-columns:1fr 1fr;gap:10%;scroll-margin-top:20px}.note{padding:20px;border-left:2px solid var(--line);font-size:12px;max-width:400px}form label{display:block;font-size:12px;margin-bottom:20px}input,select,textarea{display:block;width:100%;border:1px solid #b8aa98;background:#fffdf8;padding:12px;color:var(--ink);margin-top:7px;border-radius:0}textarea{resize:vertical}.fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}#message{padding-top:25px}#copy{padding:10px 20px;background:var(--paper);border:1px solid var(--ink);cursor:pointer}.location{border-top:1px solid var(--line);margin:0 8%;padding:50px 0}footer{padding:55px 5%;display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}footer a{display:block;font-size:12px;margin-bottom:10px}.footerbrand{font:32px Georgia;letter-spacing:3px}footer .eyebrow{font-size:8px}.footnote{font-size:10px;grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px;max-width:none}.mobilecta{display:none}.skip{position:absolute;top:-100px;background:white;padding:10px;z-index:20}.skip:focus{top:0}dialog{border:0;background:var(--paper);max-width:700px;width:90%;max-height:90vh;padding:20px}dialog::backdrop{background:#241b17bb}dialog img{width:100%;height:auto}dialog p{font-size:12px}#closeart{float:right;cursor:pointer;padding:8px;border:1px solid var(--line);background:var(--paper)}@media(min-width:1500px){body{max-width:1600px;margin:auto}}@media(max-width:1000px){nav{gap:12px}header{padding:0 4%;gap:12px}.hero{min-height:570px}.herocopy{padding-top:65px}h1{font-size:57px}.heroimage img{width:170%;left:-35%;top:-5%}.imagecaption i{font-size:16px}.imagecaption span{display:none}.split>div:not(.photo){padding:40px 10%}}@media(max-width:720px){header{height:90px;position:relative}.brand{transform:scale(.88);transform-origin:left center;width:163px}.menutoggle{display:block;border:0;background:none;font-size:12px;padding:12px}.navcta{display:none}nav{display:none;position:absolute;top:89px;left:0;right:0;background:var(--paper);z-index:10;padding:25px;box-shadow:0 10px 20px #49382b10}nav.open{display:flex;flex-direction:column;gap:20px}.hero{grid-template-columns:1fr}.herocopy{padding:45px 7% 35px}.hero h1{font-size:58px}.herofoot{padding-top:30px}.herovisual{height:460px}.heroimage img{width:130%;left:-15%;top:-18%}.imagecaption{padding:14px 7%}.statement{padding:65px 7% 45px}.sectionhead{align-items:start;flex-direction:column;gap:12px}.portfolio{padding:25px 6% 50px}.cards,.cards:has(article:nth-child(4)){grid-template-columns:1fr;gap:30px}.product{aspect-ratio:1/1}.split{grid-template-columns:1fr;margin:15px 6% 55px}.split>div:not(.photo){padding:35px 8%}.twoways{grid-template-columns:1fr;margin-bottom:55px}.twoways>a+a{border-left:0;border-top:1px solid var(--line)}.twoways h2{font-size:35px}.social{padding-bottom:55px}.socialgrid{gap:8px}.closing{padding:55px 7%}.closing h2{font-size:45px}.intro{padding:50px 7% 25px}.intro h1{font-size:47px;letter-spacing:-1.7px}.inquiry{grid-template-columns:1fr;gap:35px;padding:25px 7% 55px}footer{grid-template-columns:1fr 1fr;padding:40px 7% 85px}footer>div:first-child{grid-column:1/-1}.mobilecta{display:block;position:fixed;bottom:0;left:0;right:0;text-align:center;background:var(--ink);color:var(--paper);font-size:12px;padding:14px;z-index:5}.topline{font-size:9px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
/* Art-directed homepage hero: product framing independent of viewport height. */
.hero{position:relative;isolation:isolate;grid-template-columns:1fr 1fr;min-height:690px;padding:35px 5% 40px;background:radial-gradient(ellipse at 85% 30%,#e4d4bf88,transparent 58%),#f8f5ee;overflow:hidden;border-bottom:1px solid var(--line)}
.hero:before{content:'';position:absolute;width:580px;height:580px;border:1px solid #b79c7733;border-radius:50%;right:-180px;top:40px;z-index:-1}.herocopy{padding:60px 5% 25px 0;justify-content:center}.hero h1{font-size:clamp(56px,5.5vw,84px);letter-spacing:-3px;line-height:1.03}.hero h1 em{display:block}.hero .eyebrow{color:#805738;font-size:9px}.herofoot{margin-top:35px;padding-top:25px;border-top:1px solid var(--line);line-height:1.8}.herovisual{background:none;overflow:visible;display:flex;align-items:center;justify-content:center;padding:38px 34px 58px;min-width:0}.heroimage{height:auto;width:100%;max-width:470px;aspect-ratio:500/550;position:relative;border-radius:46% 46% 4px 4px;box-shadow:0 28px 55px #4a34252b;outline:1px solid #b69d78;outline-offset:12px;transform:rotate(-3deg);transition:transform .8s cubic-bezier(.2,.7,.2,1)}.heroimage img{width:216%;height:auto;max-width:none;left:-60%;top:-45.45%;position:absolute}.herovisual:hover .heroimage{transform:rotate(0deg) translateY(-5px)}.imagecaption{left:auto;right:0;bottom:36px;width:285px;background:#fffcf5f2;backdrop-filter:blur(12px);border:1px solid #e1d3bf;box-shadow:0 14px 35px #49382b18;display:block;padding:24px 27px;transform:rotate(2deg);animation:card-drift 7s ease-in-out infinite}.imagecaption span{display:block;font-size:8px;letter-spacing:2px;margin-bottom:10px}.imagecaption i{font:24px/1.25 Georgia;color:var(--rust);display:block}.herovisual:before{content:'GIFT WITH SOUL';position:absolute;left:3px;top:26px;z-index:2;width:100px;height:100px;display:grid;place-items:center;border-radius:50%;border:1px solid #af916d;background:#f8f2e6;box-shadow:0 8px 20px #49382b12;font-size:9px;letter-spacing:1.5px;transform:rotate(-12deg)}.herovisual:after{content:'✧';position:absolute;right:0;top:38px;font:75px Georgia;color:#9d7952;animation:star-glow 5s ease-in-out infinite}.herocopy>*{animation:hero-enter .9s both}.herocopy h1{animation-delay:.1s}.herocopy .button{animation-delay:.25s}.hero .button span{transition:transform .25s}.hero .button:hover span{transform:translate(3px,-3px)}@keyframes hero-enter{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes card-drift{0%,100%{transform:translateY(0) rotate(2deg)}50%{transform:translateY(-8px) rotate(1deg)}}@keyframes star-glow{0%,100%{opacity:.45;transform:scale(.9)}50%{opacity:1;transform:scale(1)}}
@media(max-width:1000px) and (min-width:721px){.hero{min-height:600px;padding:30px 5%}.hero h1{font-size:58px}.herocopy{padding-right:18px}.herovisual{padding:45px 15px 60px}.imagecaption{width:240px;bottom:40px;padding:20px}.herovisual:before{width:80px;height:80px;font-size:7px;top:40px;left:-8px}.herovisual:after{font-size:58px;right:-15px}}
@media(max-width:720px){.hero{display:flex;flex-direction:column;padding:0 7% 35px;min-height:0}.herocopy{padding:40px 0 15px}.hero h1{font-size:clamp(48px,12.8vw,66px);letter-spacing:-2px}.hero h1 em{display:inline}.hero .eyebrow{font-size:8px;letter-spacing:1.5px}.herofoot{margin-top:24px;padding-top:17px;font-size:7px}.herovisual{height:auto;padding:35px 18px 58px;margin:0 0 0;min-height:0}.heroimage{width:100%;max-width:400px;aspect-ratio:500/550;outline-offset:8px}.heroimage img{width:216%;left:-60%;top:-45.45%}.herovisual:before{width:76px;height:76px;font-size:7px;left:-7px;top:12px}.herovisual:after{font-size:53px;right:-10px;top:13px}.imagecaption{width:235px;bottom:15px;right:-5px;padding:18px 23px}.imagecaption span{display:block;font-size:7px}.imagecaption i{font-size:21px}}
@media(prefers-reduced-motion:reduce){.hero *, .hero *:before,.hero *:after{animation:none!important;transition:none!important}.herovisual:hover .heroimage{transform:rotate(-3deg)}}
.heroimage img{left:-66%}
/* Official transparent brand asset, with natural proportions. */
header .brand{width:200px;height:78px;display:flex;align-items:center;overflow:visible;transform:none}
.brand-logo{display:block;width:100%;height:auto;object-fit:contain}
footer .footerbrand{width:250px;max-width:100%;margin-bottom:15px}
@media(max-width:1000px){header .brand{width:176px}}
@media(max-width:720px){header .brand{width:174px;height:auto;transform:none}footer .footerbrand{width:230px}}
/* Show complete supplied artwork at its intrinsic proportions, at every breakpoint. */
.photo,.photo.product,.photo.craft,.photo.heroimage{aspect-ratio:auto;height:auto;overflow:visible;background:transparent}
.photo img,.photo.product img,.photo.craft img,.photo.heroimage img{position:static;display:block;width:100%;max-width:100%;height:auto;object-fit:contain;object-position:center;left:auto;top:auto;transform:none}
.hero .herovisual{display:flex;flex-direction:column;justify-content:center;gap:24px;padding:24px 20px;overflow:visible}
.hero .heroimage{width:100%;max-width:520px;border-radius:0;outline-offset:8px;transform:none;box-shadow:0 20px 45px #49382b20}
.hero .herovisual:hover .heroimage{transform:translateY(-3px)}
.hero .imagecaption{position:static;width:100%;max-width:520px;transform:none;animation:none;padding:17px 22px;box-shadow:none;background:transparent;border:0;border-left:2px solid #b69d78}
.hero .imagecaption small{display:block;font-size:10px;letter-spacing:0;margin-top:10px;line-height:1.5}
.hero .herovisual:before,.hero .herovisual:after{display:none}
.split>.photo{align-self:center;width:100%}
.cards{align-items:start}.socialgrid{align-items:center}
@media(max-width:720px){.hero .herovisual{padding:20px 4px 5px;gap:20px}.hero .heroimage{max-width:100%;outline-offset:5px}.hero .imagecaption{padding:10px 16px}.socialgrid{grid-template-columns:1fr;gap:24px;max-width:440px;margin-left:auto;margin-right:auto}.socialgrid .photo{width:100%}}
@media(prefers-reduced-motion:reduce){.hero .herovisual:hover .heroimage{transform:none}}
.gift-guide{margin:0 6% 70px;padding:45px 0;border-top:1px solid var(--line)}.gift-guide>p{max-width:850px}.gift-guide h2{max-width:850px}.gift-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin:35px 0}.gift-guide-grid h3{font-size:27px}.gift-guide a{color:var(--rust);text-decoration:underline;text-underline-offset:4px}.gift-questions{max-width:900px;margin:30px 0}.gift-questions details{border-top:1px solid var(--line);padding:18px 0}.gift-questions summary{cursor:pointer;font-weight:600;font-size:15px}.gift-questions details p{margin:15px 0 0;max-width:800px}@media(max-width:720px){.gift-guide{margin:0 7% 45px;padding-top:30px}.gift-guide-grid{grid-template-columns:1fr;gap:20px}.gift-guide h2{font-size:35px}}
/* Forest green accents complement the warm paper and original gift artwork. */
:root{--forest:#123326;--forest-deep:#092219;--sage:#e8ede5}
.topline{background:var(--forest);color:var(--paper)}
em,.hero .eyebrow,.eyebrow,.gift-guide-grid h3{color:var(--forest)}
.button{background:var(--forest);border-color:var(--forest);color:#fffaf1}
.button:hover{background:var(--forest-deep);border-color:var(--forest-deep)}
nav a[aria-current],nav a:hover,.navcta,.textlink,.gift-guide a{color:var(--forest)}
a:focus-visible,button:focus-visible{outline-color:var(--forest)}
.view{color:var(--forest);border-color:#8ba391}.view:hover{background:var(--sage)}
.hero .imagecaption{border-left-color:var(--forest)}
.hero .imagecaption i{color:var(--forest)}
.twoways>a:last-child{background:var(--sage)}
.closing{background:var(--forest);color:var(--paper)}
.closing .eyebrow,.closing em{color:#e0dfc4}
.closing .button{background:var(--paper);border-color:var(--paper);color:var(--forest-deep)}
.closing .button:hover{background:#e0dfc4;border-color:#e0dfc4}
.closing a:focus-visible{outline-color:var(--paper)}
.mobilecta{background:var(--forest);color:var(--paper)}
input:focus,select:focus,textarea:focus{outline:2px solid var(--forest);outline-offset:2px}
/* Direct contact is visible before customers begin planning. */
.topline{display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap}.topline a{font-weight:600;text-decoration:underline;text-underline-offset:3px}.topline a:focus-visible{outline-color:var(--paper)}
.contact-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:0 6% 70px}.contact-cards article{padding:36px;background:var(--sage);border:1px solid var(--line)}.contact-cards h2{font-size:36px}.contact-detail{display:block;font-size:clamp(17px,2vw,25px);color:var(--forest);margin-bottom:20px;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:5px}.contact-cards .visit-note{grid-column:1/-1;background:transparent}.visit-note h2{font-size:30px}.visit-note p{max-width:750px}.note a,.closing-contact a{text-decoration:underline;text-underline-offset:4px}.closing-contact a:focus-visible{outline-color:var(--paper)}footer{grid-template-columns:1.2fr 1.2fr 1fr 1fr}footer a{overflow-wrap:anywhere}#emaildraft{margin:15px 12px 15px 0}header nav{gap:18px}
@media(max-width:1000px){header nav{gap:10px;font-size:11px}footer{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.topline{gap:8px 22px;padding:10px 15px}.topline>span{display:none}.topline a{font-size:11px}.contact-cards{grid-template-columns:1fr;margin:0 7% 45px}.contact-cards article{padding:25px}.contact-cards h2{font-size:31px}.mobilecta{display:flex;padding:0 0 env(safe-area-inset-bottom)}.mobilecta a{flex:1;padding:15px 8px;border-right:1px solid #ffffff40}.mobilecta a:last-child{border:0}.mobilecta a:focus-visible{outline-color:var(--paper);outline-offset:-5px}footer>div:first-child{grid-column:1/-1}header nav{gap:20px;font-size:12px}}
address{font-style:normal;margin:0 0 18px;line-height:1.7}.visit-note address{font-size:23px;color:var(--forest)}footer address{font-size:12px}
