@import"https://fonts.googleapis.com/css2?family=DM+Mono&family=Noto+Serif+TC:wght@400;500;600&family=Playfair+Display:ital,wght@0,400;0,500;1,400;1,500&display=swap";.menu-toggle{display:none;border:0;background:transparent;padding:9px 0 9px 12px;cursor:pointer}.menu-toggle span{display:block;width:23px;height:1px;background:#312d2d;margin:5px 0;transition:transform .2s,opacity .2s}.hero-art img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}@media(max-width:700px){.nav{position:relative}.nav nav.is-open{display:flex;position:absolute;z-index:20;top:66px;left:22px;right:22px;flex-direction:column;gap:0;padding:10px 20px;background:#fffaf5;border:1px solid #ded6cf;box-shadow:0 12px 28px #312d2d1a}.nav nav.is-open a{padding:12px 0;border-bottom:1px solid #ded6cf}.nav nav.is-open a:last-child{border-bottom:0}.menu-toggle{display:block}.menu-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(6px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.nav-ig{display:none!important}}:root{--ink:#312d2d;--rose:#bd777a;--blush:#f4e3df;--cream:#fcf8f3;--sage:#d9dfd3;--line:#ded6cf}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"Noto Serif TC",serif;font-size:15px;line-height:1.8}.wrap{max-width:1220px;margin:auto;padding-left:34px;padding-right:34px}.nav{height:104px;display:flex;align-items:center;justify-content:space-between}.wordmark{font-family:Playfair Display,serif;letter-spacing:.09em;font-size:22px;color:inherit;text-decoration:none}.wordmark i{font-size:11px;letter-spacing:.2em;font-style:normal}.nav nav{display:flex;gap:34px}.nav a{color:inherit;text-decoration:none;font-size:13px}.nav-ig{font-family:DM Mono,monospace;font-size:11px!important;letter-spacing:.04em}.nav-ig span{font-size:16px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:610px;align-items:center;gap:50px;padding-bottom:70px}.eyebrow{font:10px DM Mono,monospace;letter-spacing:.16em;color:#927371;margin:0 0 18px}.hero h1,.statement h2,.works h2,.contact h2{font-size:clamp(46px,5.4vw,78px);font-weight:400;line-height:1.28;margin:0;letter-spacing:.01em}.hero h1 em,.statement h2 em,.works h2 em,.contact h2 em{font-family:Playfair Display,serif;font-weight:400}.intro{max-width:410px;margin:25px 0 31px;color:#655c59}.button{display:inline-flex;gap:28px;padding:14px 20px;background:var(--ink);color:#fff;text-decoration:none;font-size:13px;align-items:center;transition:.2s}.button:hover{background:var(--rose);transform:translateY(-2px)}.button span{font-size:18px}.hero-art{height:510px;background:#e8d2cc;position:relative;overflow:hidden;border-radius:160px 160px 0 0}.hero-art p{position:absolute;z-index:5;bottom:40px;right:50px;font-family:Playfair Display,serif;text-align:right;font-size:32px;line-height:1.1;color:#fff8f0;margin:0}.hero-art i{font-size:25px}.stem{position:absolute;width:3px;background:#68826e;transform-origin:bottom;border-radius:5px;bottom:-20px}.stem-one{height:365px;left:48%;transform:rotate(-18deg)}.stem-two{height:290px;left:59%;transform:rotate(20deg)}.stem-three{height:250px;left:39%;transform:rotate(-38deg)}.bloom{width:138px;height:138px;position:absolute;border-radius:50%;background:radial-gradient(circle,#f5c6bd 14%,transparent 15%),conic-gradient(#d68184 0 11%,#f1b7af 11% 22%,#bd686d 22% 33%,#f2c3bc 33% 44%,#c87578 44% 55%,#f0ada7 55% 66%,#c66f72 66% 77%,#f1c1b9 77% 88%,#d57f82 88%);box-shadow:inset 0 0 0 12px #e9a9a3}.bloom-one{left:34%;top:100px}.bloom-two{left:52%;top:145px;width:115px;height:115px;transform:rotate(22deg)}.bloom-three{left:27%;top:245px;width:91px;height:91px}.leaf{position:absolute;width:40px;height:92px;background:#9ab19a;border-radius:100% 0}.leaf-one{left:39%;top:280px;transform:rotate(56deg)}.leaf-two{left:59%;top:280px;transform:rotate(-43deg)}.leaf-three{left:48%;top:370px;transform:rotate(30deg)}.statement{background:var(--blush);padding:128px 0}.statement-inner{max-width:910px;text-align:center}.statement h2{font-size:clamp(34px,4vw,55px)}.statement-inner>p:last-child{max-width:550px;margin:35px auto 0;color:#705f5c}.works{padding-top:130px;padding-bottom:126px}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:42px}.works h2{font-size:54px}.section-head>a{color:inherit;font-size:13px;text-underline-offset:5px}.work-grid{display:grid;grid-template-columns:1.05fr .85fr 1.1fr;gap:21px}.work-card{height:435px;position:relative;overflow:hidden}.card-visual{height:100%;position:relative;overflow:hidden}.rose .card-visual{background:#dfb5b0}.cream .card-visual{background:#e8dfd1}.sage .card-visual{background:#cbd5c3}.card-visual span{display:block;position:absolute;border-radius:50% 5%;width:210px;height:210px;transform:rotate(38deg);opacity:.86}.rose span{background:#f7dad0}.cream span{background:#fff7e9}.sage span{background:#e7e1b7}.card-visual span:nth-child(1){top:12%;left:18%}.card-visual span:nth-child(2){width:145px;height:145px;top:39%;left:50%;transform:rotate(5deg)}.card-visual span:nth-child(3){width:100px;height:100px;top:58%;left:12%;transform:rotate(90deg)}.card-meta{position:absolute;inset:auto 0 0;padding:70px 20px 20px;color:#fff;background:linear-gradient(transparent,#231e1c99)}.card-meta p{font:9px DM Mono,monospace;letter-spacing:.13em;margin:0}.card-meta h3{font-size:22px;font-weight:400;margin:1px 0}.card-meta span{position:absolute;right:20px;bottom:21px;font:11px DM Mono,monospace}.photo-note{font-size:12px;color:#8c7e78;margin:20px 0 0}.contact{background:#78545b;color:#fff7f0;text-align:center;padding:120px 0}.contact .eyebrow{color:#eec8c2}.contact h2{font-size:clamp(42px,5vw,65px)}.contact-inner>p:not(.eyebrow){max-width:440px;margin:29px auto}.button-light{background:#fff7f0;color:#5d3c42}.button-light:hover{background:#f0ceca;color:#5d3c42}footer{height:86px;display:flex;align-items:center;justify-content:space-between;font:10px DM Mono,monospace;letter-spacing:.08em}footer a{color:inherit}@media(max-width:700px){.wrap{padding-left:22px;padding-right:22px}.nav{height:76px}.nav nav{display:none}.wordmark{font-size:18px}.hero{display:flex;flex-direction:column;align-items:stretch;padding-top:55px;gap:50px}.hero-art{height:380px}.hero h1{font-size:52px}.statement{padding:90px 0}.work-grid{grid-template-columns:1fr;gap:14px}.work-card{height:340px}.section-head{align-items:flex-start;flex-direction:column;gap:15px}.works{padding-top:85px;padding-bottom:80px}.contact{padding:90px 0}.hero-art p{right:25px;bottom:28px;font-size:27px}.nav-ig{font-size:9px!important}}.work-card{display:block;color:inherit;text-decoration:none}.work-card:hover .card-visual{transform:scale(1.03)}.card-visual{transition:transform .35s}.text-link{display:inline-block;margin-top:24px;color:var(--ink);font-size:13px;text-underline-offset:5px}.inner-page{min-height:calc(100vh - 190px)}.page-hero,.service-hero{padding-top:100px;padding-bottom:100px;max-width:980px}.page-hero h1,.service-hero h1,.page-contact h1{font-size:clamp(42px,5vw,68px);font-weight:400;line-height:1.28;margin:0}.page-hero h1 em,.service-hero h1 em,.page-contact h1 em,.page-story h2 em,.service-detail h2 em{font-family:Playfair Display,serif;font-weight:400}.page-hero>p:last-child,.service-hero>p:last-of-type{max-width:600px;margin:28px 0 0;color:#655c59}.page-hero.compact{padding-bottom:55px}.page-story,.service-detail{background:var(--blush);padding:100px 0}.page-columns{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px}.page-columns h2,.service-detail h2{font-size:clamp(35px,4vw,55px);font-weight:400;line-height:1.3;margin:0}.page-columns div>p,.service-detail p{max-width:560px;color:#705f5c;margin:30px 0 0}.service-links{padding-top:10px;padding-bottom:115px;display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.service-links a{display:flex;align-items:center;gap:20px;padding:25px;background:#f0e2dd;color:var(--ink);text-decoration:none}.service-links a:nth-child(2n){background:var(--sage)}.service-links span{font:11px DM Mono,monospace}.service-links strong{font-size:22px;font-weight:400;flex:1}.service-links i{font-style:normal;font-size:20px}.page-contact{padding:145px 0}.booking-note{padding-top:80px;padding-bottom:95px;max-width:760px}.booking-note>p:last-child{margin:0;color:#655c59}@media(max-width:700px){.page-hero,.service-hero{padding-top:65px;padding-bottom:65px}.page-columns,.service-links{grid-template-columns:1fr;gap:14px}.page-story,.service-detail{padding:75px 0}.page-contact{padding:100px 0}.booking-note{padding-top:55px;padding-bottom:65px}}.pricing-list{padding-top:15px;padding-bottom:35px}.pricing-card{display:grid;grid-template-columns:85px 1fr 110px;gap:25px;align-items:center;padding:34px 0;border-top:1px solid var(--line)}.pricing-card:last-child{border-bottom:1px solid var(--line)}.pricing-number{font:12px DM Mono,monospace;color:#927371}.pricing-card h2{font-size:29px;font-weight:400;margin:0}.pricing-card p:not(.eyebrow){margin:10px 0;color:#655c59}.pricing-card small{color:#927371;font-size:12px}.price-request{font-size:16px;text-align:right;line-height:1.55;color:#78545b}.pricing-cta{padding-top:45px;padding-bottom:110px;text-align:center}.pricing-cta p{margin:0 auto 24px;max-width:490px}.service-menu-link{padding-bottom:100px;margin-top:-80px}.service-menu-link a{color:var(--ink);text-underline-offset:5px}@media(max-width:700px){.pricing-card{grid-template-columns:42px 1fr;gap:14px;padding:26px 0}.pricing-card h2{font-size:24px}.price-request{grid-column:2;text-align:left;font-size:14px}.pricing-cta{padding-bottom:70px}.service-menu-link{padding-bottom:65px;margin-top:-50px}}.pricing-card.has-prices{align-items:start}.price-lines{margin-top:24px;border-top:1px solid var(--line)}.price-lines div{display:grid;grid-template-columns:1fr auto;gap:4px 20px;padding:13px 0;border-bottom:1px solid var(--line)}.price-lines strong{font-size:15px;font-weight:500}.price-lines b{font:13px DM Mono,monospace;color:#78545b}.price-lines small{grid-column:1/-1;line-height:1.5}@media(max-width:700px){.price-lines div{gap:4px 10px}.price-lines strong{font-size:14px}}.nav{gap:18px}.nav nav{gap:18px;align-items:center}.nav-group{position:relative;display:flex;align-items:center;gap:2px}.sub-toggle{border:0;background:transparent;color:var(--ink);cursor:pointer;font:inherit;padding:5px}.sub-nav{display:none;position:absolute;top:100%;left:0;z-index:30;min-width:180px;padding:10px 14px;background:#fffaf5;border:1px solid var(--line);box-shadow:0 10px 24px #312d2d1f}.nav-group.sub-open .sub-nav{display:grid;gap:6px}.sub-nav a{white-space:nowrap;padding:6px 0}.quick-links{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}.quick-links a{border-bottom:1px solid currentColor;color:var(--ink);text-decoration:none;font-size:13px}.compact-prices{max-width:700px}.contact-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.contact-guides{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;padding-top:75px;padding-bottom:35px}.contact-guides article{padding:22px;background:#f4e3df;scroll-margin-top:25px}.contact-guides h2{margin:0;font-size:24px;font-weight:400}.contact-guides p{margin:10px 0 0;color:#655c59}@media(max-width:900px){.nav nav{gap:10px}.nav a{font-size:12px}}@media(max-width:700px){.nav nav.is-open .nav-group{display:block}.nav nav.is-open .sub-nav{position:static;box-shadow:none;border:0;padding:6px 0 6px 16px;background:transparent}.nav nav.is-open .sub-toggle{float:right}.contact-guides{grid-template-columns:1fr;padding-top:55px}.nav nav.is-open{max-height:calc(100vh - 90px);overflow:auto}}
