@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.start{inset-inline-start:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.grid{display:grid}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--background:#fafaf8;--surface:#f6f7f4;--foreground:#111;--muted:#626262;--accent:#4d8cff;--accent-soft:#91d8ff;--border:#11111117}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--background)}body{background:var(--background);color:var(--foreground);font-family:var(--font-geist-sans), var(--font-noto-sans-sc), Arial, sans-serif;text-rendering:optimizelegibility;margin:0;overflow-x:clip}::selection{color:var(--foreground);background:#91d8ff9e}a{color:inherit}button,input,textarea{font:inherit}.site-container{width:min(100% - 40px,1240px);margin-inline:auto}.section-space{padding-block:clamp(76px,10vw,150px)}.eyebrow{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:10px;font-size:.76rem;font-weight:620;display:inline-flex}.eyebrow:before{content:"";background:var(--accent);width:24px;height:1px}.display-title{letter-spacing:-.012em;max-width:1050px;margin:26px 0 0;font-size:clamp(2.8rem,6.5vw,6.2rem);font-weight:530;line-height:.92}.page-title{letter-spacing:-.012em;max-width:960px;margin:22px 0 0;font-size:clamp(3.1rem,7vw,6.9rem);font-weight:530;line-height:.96}.section-title{letter-spacing:-.012em;margin:0;font-size:clamp(2.2rem,4.5vw,4.4rem);font-weight:520;line-height:1}.locale--zh .display-title,.locale--zh .page-title,.locale--zh .section-title,.locale--zh .prose-copy h2,.locale--zh .principles h2,.locale--zh .principles li,.locale--zh .closing-cta h2,.locale--zh .editorial-section h2,.locale--zh .services-visual-intro h2,.locale--zh .service-detail-title h2,.locale--zh .contact-layout h2,.locale--zh .hy-hero h1,.locale--zh .hy-section-heading h2,.locale--zh .hy-menu-intro h2,.locale--zh .hy-order-heading h2,.locale--zh .hy-visit h2,.locale--zh .cocodrama-preview-copy h2,.locale--zh .coco-hero-copy h1,.locale--zh .coco-access-grid h3{letter-spacing:.035em}.locale--ko .display-title,.locale--ko h1,.locale--ko h2,.locale--ko h3{letter-spacing:-.005em;word-break:keep-all}.body-large{color:var(--muted);font-size:clamp(1.1rem,1.8vw,1.45rem);line-height:1.58}.text-link{align-items:center;gap:9px;padding-bottom:3px;font-weight:590;text-decoration:none;display:inline-flex;position:relative}.text-link:after{content:"";transform-origin:0;background:currentColor;height:1px;transition:transform .22s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(.25)}.text-link:hover:after,.text-link:focus-visible:after{transform:scaleX(1)}.button-primary,.button-secondary{border:1px solid var(--foreground);border-radius:999px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:0 21px;font-size:.94rem;font-weight:610;text-decoration:none;transition:transform .18s,background .18s,color .18s;display:inline-flex}.button-primary{color:#fff;background:var(--foreground)}.button-primary:hover{background:#292929;transform:translateY(-2px)}.button-secondary{background:0 0}.button-secondary:hover{color:#fff;background:var(--foreground);transform:translateY(-2px)}:focus-visible{outline-offset:4px;outline:3px solid #4d8cff6b}.rule{border-top:1px solid var(--border)}.prose-copy{max-width:760px}.prose-copy p{color:var(--muted);font-size:1.08rem;line-height:1.78}.prose-copy h2{letter-spacing:-.012em;margin:70px 0 18px;font-size:clamp(1.8rem,3vw,2.8rem);font-weight:540}.prose-copy h2:first-child{margin-top:0}.prose-copy ul{color:var(--muted);padding-left:20px;line-height:1.8}@media (max-width:700px){.site-container{width:min(100% - 28px,1240px)}.display-title,.page-title{letter-spacing:-.012em}.button-primary,.button-secondary{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal-item{opacity:1!important;transform:none!important}.garden-photo,figure[data-tilt]{transform:none!important}}.skip-link{z-index:100;border:1px solid var(--foreground);background:#fff;padding:10px 14px;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:50;border-bottom:1px solid #0000;height:78px;transition:background .22s,border-color .22s,-webkit-backdrop-filter .22s,backdrop-filter .22s;position:fixed;top:0;left:0;right:0}.site-header--solid{border-color:var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fafaf8e0}.site-header--dark{color:#fff8f1}.site-header--dark.site-header--solid{background:#0d0908e0;border-color:#ffffff1a}.site-header--dark .wordmark,.site-header--dark .desktop-nav>a:not(.header-cta),.site-header--dark .menu-button{color:#fff8f1}.site-header--dark .desktop-nav>a:not(.header-cta):after{background:#fff8f1}.site-header--dark .language-switch{border-color:#ffffff26}.site-header--dark .language-switch a{color:#a9a19d}.site-header--dark .language-switch span,.site-header--dark .header-cta{color:#111;background:#fff8f1}.header-inner{justify-content:space-between;align-items:center;height:100%;display:flex}.wordmark{color:var(--foreground);letter-spacing:.14em;font-size:.83rem;font-weight:720;text-decoration:none}.brand-lockup,.footer-brand{align-items:center;gap:9px;text-decoration:none;display:inline-flex}.brand-logo-symbol{object-fit:contain;width:50px;height:50px;display:block}.brand-logo-wordmark{object-fit:contain;width:178px;height:38px;display:block}.brand-logo-full{width:136px;height:auto;display:block}.site-header--dark .brand-logo--horizontal{background:#fffffff5;border-radius:5px;padding:3px 7px}.logo-symbol{background:#073346;border:1px solid #1111111a;border-radius:50%;flex:0 0 42px;width:42px;height:42px;display:block;position:relative;overflow:hidden}.logo-symbol img{object-fit:cover;width:100%;max-width:100%;height:100%;position:absolute;inset:0}.logo-symbol--footer{flex-basis:52px;width:52px;height:52px}.desktop-nav{align-items:center;gap:29px;display:flex}.desktop-nav>a:not(.header-cta){color:#333;font-size:.9rem;font-weight:520;text-decoration:none;position:relative}.desktop-nav>a:not(.header-cta):after{content:"";background:var(--foreground);transform-origin:100%;width:100%;height:1px;transition:transform .18s;position:absolute;bottom:-6px;left:0;transform:scaleX(0)}.desktop-nav>a:hover:after{transform-origin:0;transform:scaleX(1)}.desktop-nav>a.is-active{color:var(--foreground);font-weight:670}.desktop-nav>a.is-active:after{transform-origin:0;background:#111;height:2px;transform:scaleX(1)}.language-switch{border-left:1px solid var(--border);align-items:center;gap:3px;padding-left:24px;display:inline-flex}.language-switch a,.language-switch span{border-radius:999px;justify-content:center;align-items:center;min-width:36px;min-height:34px;font-size:.78rem;font-weight:650;text-decoration:none;display:inline-flex}.language-switch a{color:var(--muted);transition:color .18s,background .18s}.language-switch a:hover{color:var(--foreground);background:#1111110d}.language-switch span{color:#fff;background:var(--foreground)}.header-cta{color:#fff;background:var(--foreground);border-radius:999px;padding:11px 17px;font-size:.86rem;font-weight:620;text-decoration:none}.menu-button,.mobile-nav,.mobile-language-switch{display:none}.hero{min-height:100svh;padding-top:78px;position:relative;overflow:hidden}.hero-background{position:absolute;inset:0}.hero-background:after{content:"";background:linear-gradient(90deg,#fafaf8f7 0%,#fafaf8e3 36%,#fafaf847 66%,#fafaf80f 100%),linear-gradient(#fafaf861 0%,#0000 28%,#fafaf840 100%);position:absolute;inset:0}.hero-background img{object-fit:cover;object-position:center;animation:18s ease-in-out infinite alternate hero-image-drift}.hero--office .hero-background:after{background:linear-gradient(90deg,#080705bd 0%,#0807059e 39%,#0807052e 67%,#0807050a 100%)}.hero--office .hero-copy,.hero--office .hero-intro,.hero--office .eyebrow{color:#fff}.hero--office .eyebrow:before{background:#d9a565}.hero--office .button-secondary{color:#fff;border-color:#ffffffd1}.hero--office .button-secondary:hover,.hero--office .button-secondary:focus-visible{color:#18130e;background:#fff}@keyframes hero-image-drift{0%{transform:scale(1.015)translate(0)}to{transform:scale(1.035)translate(-.7%,.4%)}}.hero-content{z-index:2;align-items:center;min-height:calc(100svh - 78px);padding-block:38px 68px;display:flex;position:relative}.hero-copy{z-index:2;max-width:970px;position:relative}.hero-intro{max-width:680px;margin:40px 0 0}.hero-actions{gap:12px;margin-top:40px;display:flex}.hero--office .hero-title-line{opacity:0;clip-path:inset(0 0 110%);filter:blur(7px);transform-origin:0 100%;will-change:clip-path, filter, opacity, transform;animation:.9s cubic-bezier(.16,1,.3,1) forwards hero-title-reveal;display:block;transform:translateY(.9em)skewY(2deg)}.hero--office .hero-title-line:first-child{animation-delay:.62s}.hero--office .hero-title-line:nth-child(2){animation-delay:.76s}.hero--office .hero-title-line:nth-child(3){animation-delay:.9s}@keyframes hero-title-reveal{to{clip-path:inset(0);filter:blur();opacity:1;transform:translateY(0)skewY(0)}}.hero--office .eyebrow,.hero--office .hero-intro,.hero--office .hero-actions{opacity:0;animation:.7s cubic-bezier(.2,.8,.2,1) forwards hero-copy-reveal;transform:translateY(16px)}.hero--office .eyebrow{animation-delay:.53s}.hero--office .hero-intro{animation-delay:1.04s}.hero--office .hero-actions{animation-delay:1.16s}@keyframes hero-copy-reveal{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.hero--office .hero-title-line{opacity:1;clip-path:none;filter:none;animation:none;transform:none}.hero--office .eyebrow,.hero--office .hero-intro,.hero--office .hero-actions{opacity:1;animation:none;transform:none}}.split-section{grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr);gap:clamp(60px,10vw,150px);display:grid}.split-section .body-large{margin:0 0 36px}.home-about-detail{max-width:710px;color:var(--muted);margin:-10px 0 34px;font-size:1.02rem;line-height:1.72}figure[data-tilt]{--tilt-x:0deg;--tilt-y:0deg;--tilt-lift:0px;transform:perspective(1200px) translateZ(var(--tilt-lift)) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transform-style:preserve-3d;will-change:transform;transition:transform .18s,box-shadow .23s}@media (hover:hover) and (pointer:fine){figure[data-tilt]:hover{--tilt-lift:22px;z-index:3;box-shadow:0 26px 52px #11111129}}.home-about-image{aspect-ratio:16/7.3;background:#c9b9aa;margin-top:clamp(60px,8vw,105px);position:relative;overflow:hidden}.home-about-image img,.page-hero-media img,.about-gallery figure img,.services-visual-grid figure img,.contact-place-photo img{object-fit:cover;width:100%;height:100%;transition:transform .65s cubic-bezier(.2,.7,.2,1);display:block}.home-about-image figcaption,.services-visual-grid figcaption{z-index:2;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#111111b8;padding:9px 12px;font-size:.76rem;position:absolute;bottom:15px;right:15px}.garden-section{background:#f3f0e9;padding-block:clamp(80px,10vw,145px)}.garden-intro{grid-template-columns:minmax(300px,.9fr) minmax(320px,1.1fr);align-items:end;gap:clamp(60px,10vw,145px);display:grid}.garden-intro .section-title{margin-top:26px}.garden-intro .body-large{margin:0}.garden-note{color:#494949;border-top:1px solid #1111111f;max-width:610px;margin:28px 0 0;padding-top:22px;line-height:1.65}.garden-cta{margin-top:28px}.garden-gallery{perspective:1400px;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:clamp(55px,8vw,100px);display:grid}.garden-photo{--tilt-x:0deg;--tilt-y:0deg;--tilt-lift:0px;aspect-ratio:4/3;min-width:0;transform:perspective(1200px) translateZ(var(--tilt-lift)) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transform-style:preserve-3d;will-change:transform;background:#d8d2c7;margin:0;transition:transform .18s,box-shadow .24s;position:relative;overflow:hidden}.garden-photo--main{aspect-ratio:16/8.2;grid-column:1/-1}.garden-photo img{object-fit:cover;width:100%;height:100%;transition:transform .65s cubic-bezier(.2,.7,.2,1);display:block}.garden-photo:hover{--tilt-lift:20px;z-index:2;box-shadow:0 22px 45px #11111121}.garden-photo figcaption{z-index:2;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);letter-spacing:.03em;background:#111111b8;padding:9px 12px;font-size:.76rem;position:absolute;bottom:14px;right:14px;transform:translateZ(24px)}.reveal-item{--reveal-delay:0s;opacity:0;transition:opacity .76s cubic-bezier(.2,.7,.2,1) var(--reveal-delay), transform .76s cubic-bezier(.2,.7,.2,1) var(--reveal-delay);transform:translateY(38px)}.reveal-item.reveal-left{transform:translate(-38px,18px)}.reveal-item.reveal-right{transform:translate(38px,18px)}.reveal-item.reveal-visible{opacity:1;transform:translate(0)}.section-heading-row{grid-template-columns:minmax(300px,1.4fr) minmax(280px,.6fr);align-items:end;gap:80px;margin-bottom:70px;display:grid}.section-heading-row>p{color:var(--muted);margin:0;font-size:1.05rem;line-height:1.65}.approach-section{color:#f7f7f3;background:#151515;position:relative;overflow:hidden}.approach-background{opacity:.18;position:absolute;inset:0}.approach-background:after{content:"";background:linear-gradient(90deg,#151515f5,#151515b8 55%,#151515e6);position:absolute;inset:0}.approach-background img{object-fit:cover;filter:saturate(.7)contrast(1.08)}.approach-content{z-index:1;position:relative}.approach-list{border-top:1px solid #ffffff24;margin:70px 0 0;padding:0;list-style:none}.approach-list li{border-bottom:1px solid #ffffff24;grid-template-columns:minmax(220px,.7fr) minmax(300px,1fr);gap:28px;padding:32px 0;display:grid}.approach-list h3{margin:0;font-size:1.5rem;font-weight:520}.approach-list p{color:#adada8;margin:0;line-height:1.65}.principles{padding-block:70px}.principles-grid{grid-template-columns:.7fr 1.3fr;align-items:start;gap:80px;display:grid}.principles h2{letter-spacing:-.012em;max-width:480px;margin:0;font-size:clamp(2.25rem,4.3vw,4.5rem);font-weight:520;line-height:1}.principles ul{grid-template-columns:repeat(2,1fr);margin:0;padding:0;list-style:none;display:grid}.principles li{border-bottom:1px solid var(--border);letter-spacing:-.012em;padding:24px 0;font-size:clamp(1.75rem,3vw,3rem);font-weight:480;line-height:1.08}.company-details{border-top:1px solid var(--border);margin:70px 0 0}.company-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(220px,.7fr) minmax(300px,1.3fr);gap:30px;padding:23px 0;display:grid}.company-row dt{color:var(--muted)}.company-row dd{margin:0;font-size:1.04rem;line-height:1.5}.company-row a{text-underline-offset:4px}.closing-cta{text-align:center;background:var(--surface);padding-block:clamp(70px,9vw,120px)}.closing-cta h2{letter-spacing:-.02em;max-width:820px;margin:0 auto;font-size:clamp(2rem,3.4vw,3.2rem);font-weight:520;line-height:1.18}.closing-cta .button-primary{margin-top:32px}.closing-cta p{max-width:600px;color:var(--muted);margin:32px auto;font-size:1.1rem;line-height:1.6}.page-hero{padding:clamp(94px,11vw,150px) 0 clamp(72px,8vw,112px)}.page-hero--visual{padding-bottom:clamp(64px,7vw,100px)}.page-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);align-items:center;gap:clamp(55px,8vw,120px);display:grid}.page-hero-media{background:#d5cec4;min-height:610px;margin:0;position:relative;overflow:hidden}.page-hero-media img{object-position:center}.page-hero-media--abstract img{object-position:62% center}.page-intro{max-width:760px;margin:42px 0 0}.editorial-grid,.legal-layout{grid-template-columns:.55fr 1.45fr;gap:clamp(60px,10vw,150px);display:grid}.editorial-grid aside,.legal-layout aside{color:var(--muted);font-size:.9rem}.editorial-section{border-top:1px solid var(--border);grid-template-columns:.7fr 1fr;gap:28px;padding:34px 0 50px;display:grid}.editorial-section h2{letter-spacing:-.012em;margin:0;font-size:clamp(1.5rem,2.5vw,2.2rem);font-weight:530}.editorial-section p{color:var(--muted);margin:0;font-size:1.05rem;line-height:1.72}.about-gallery{background:#f2efe8;padding-block:clamp(70px,9vw,125px)}.about-gallery-grid{grid-template-columns:1.2fr .8fr;gap:18px;display:grid}.about-gallery figure{background:#c7bbaa;min-height:560px;margin:0;overflow:hidden}.about-gallery figure:last-child{margin-top:90px}.contact-band{padding-block:75px}.contact-band .site-container{grid-template-columns:.7fr 1.3fr;gap:80px;display:grid}.contact-band h2{margin:0;font-size:1rem}.contact-band address{gap:14px;font-style:normal;display:grid}.services-detail{padding-bottom:80px}.services-visual-intro{background:#f2efe8;padding-block:clamp(75px,9vw,125px)}.services-visual-intro h2{letter-spacing:-.012em;max-width:850px;margin:0 0 60px;font-size:clamp(2.1rem,4.3vw,4.2rem);font-weight:520;line-height:1}.services-visual-grid{grid-template-columns:1.35fr .65fr;gap:18px;display:grid}.services-visual-grid figure{background:#d4ccc1;min-height:610px;margin:0;position:relative;overflow:hidden}.services-visual-grid figure:last-child img{object-position:top}.service-detail{border-bottom:1px solid var(--border);grid-template-columns:.85fr 1.15fr;gap:clamp(50px,9vw,130px);padding-block:clamp(70px,9vw,120px);scroll-margin-top:100px;display:grid}.service-detail-title h2{letter-spacing:-.012em;margin:0;font-size:clamp(2.2rem,4.5vw,4.2rem);font-weight:530;line-height:1}.service-detail-copy .body-large{margin-top:0}details{border-top:1px solid var(--border)}details:nth-of-type(2){border-bottom:1px solid var(--border)}summary{cursor:pointer;padding:20px 0;font-weight:590}details p{color:var(--muted);margin:-4px 0 22px;line-height:1.65}.service-detail-copy .text-link{margin-top:30px}.contact-layout{grid-template-columns:.75fr 1.25fr;gap:clamp(60px,10vw,140px);display:grid}.contact-place-photo{aspect-ratio:4/3;background:#c6b7a7;margin:0 0 52px;overflow:hidden}.contact-layout h2{letter-spacing:-.012em;margin:0 0 30px;font-size:clamp(1.8rem,3vw,2.7rem);font-weight:530}.contact-details{gap:17px;font-style:normal;line-height:1.6;display:grid}.contact-details span{color:var(--muted)}.contact-details a{text-underline-offset:4px;width:fit-content}.maps-link{margin-top:15px}.contact-map{border:1px solid var(--border);background:var(--surface);height:clamp(330px,34vw,460px);margin-top:clamp(52px,7vw,96px);overflow:hidden}.contact-map iframe{border:0;width:100%;height:100%;display:block}.hy-hero{isolation:isolate;background:#dfe3d2 url(/hy-garden/hero-background-video-safe.png) 50%/cover no-repeat;min-height:100svh;padding:78px 0 0;position:relative;overflow:hidden}.hy-hero:before{z-index:0;content:"";pointer-events:none;background:linear-gradient(90deg,#e5e8d942,#e5e8d914 52%,#2332240f);position:absolute;inset:0}.hy-hero-grid{z-index:1;grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);align-items:center;gap:clamp(40px,7vw,110px);min-height:calc(100svh - 78px);display:grid;position:relative}.hy-hero-copy{max-width:760px}.hy-hero h1,.hy-section-heading h2,.hy-menu-intro h2,.hy-visit h2{font-family:var(--font-geist-sans), var(--font-noto-sans-sc), Arial, sans-serif;letter-spacing:-.012em;margin:15px 0 24px;font-weight:520;line-height:.98}.hy-hero h1{max-width:740px;font-size:clamp(2.85rem,4.7vw,5.25rem)}.hy-hero .eyebrow{color:#474b45;text-shadow:0 1px 14px #f7f6eff5}.hy-hero-copy>p{color:#444943;text-shadow:0 1px 14px #f7f6effa;max-width:610px;font-size:clamp(1rem,1.25vw,1.16rem);line-height:1.65}.hy-hero-actions{flex-wrap:wrap;gap:13px;margin-top:26px;display:flex}.hy-hero .button-secondary{border:1px solid var(--ink);color:var(--ink)}.hy-hero .button-secondary:hover,.hy-hero .button-secondary:focus-visible{color:#fff;background:var(--foreground)}.hy-hero-meta{color:#474b45;letter-spacing:.05em;text-shadow:0 1px 12px #f7f6effa;text-transform:uppercase;flex-wrap:wrap;gap:22px;margin-top:30px;font-size:.85rem;font-weight:560;display:flex}.hy-hero-image{aspect-ratio:4/5;background:#d3d9c1;max-height:560px;margin:0;position:relative;overflow:hidden}.hy-hero-image:after{content:"";pointer-events:none;border:1px solid #ffffff85;position:absolute;inset:18px}.hy-hero-image img,.hy-hero-image video{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.hy-featured{background:#f7f5ef}.hy-section-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:clamp(30px,5vw,60px);display:flex}.hy-section-heading h2{margin:0;font-size:clamp(2.2rem,4vw,4.8rem)}.hy-product-grid{border-top:1px solid var(--border);border-left:1px solid var(--border);grid-template-columns:repeat(6,1fr);display:grid}.hy-product{border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface);min-width:0}.hy-product-image{aspect-ratio:3/3.4;background:radial-gradient(circle at 50% 35%,#f8f8ef 0 35%,#e3e8d6 100%);overflow:hidden}.hy-product-image img{object-fit:contain;width:100%;height:100%;padding:10px;transition:transform .55s;display:block}.hy-product:hover img{transform:scale(1.025)}.hy-product>div:last-child{justify-content:space-between;align-items:baseline;gap:8px;padding:17px 16px 20px;display:flex}.hy-product h3{margin:0;font-size:.96rem;font-weight:570}.hy-product p{color:#df6514;margin:0;font-weight:650}.hy-menu{background:#e5e8d9}.hy-menu-intro{max-width:920px;margin-bottom:clamp(30px,4vw,48px)}.hy-menu-intro h2{max-width:860px;margin:12px 0 0;font-size:clamp(1.9rem,2.7vw,3.3rem);line-height:1.12}.hy-menu-grid{grid-template-columns:1fr;gap:clamp(42px,7vw,88px);display:grid}.hy-menu-group{border-top:2px solid #3c5742;padding-top:17px}.hy-menu-group h3{text-transform:uppercase;letter-spacing:.06em;color:#3c5742;margin:0 0 15px;font-size:1rem;font-weight:650}.hy-menu-group ul{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;padding:10px 16px 22px 5px;list-style:none;display:grid}.hy-menu-group li{--card-angle:-1.3deg;min-width:0;margin:0 -8px -4px 0;position:relative}.hy-menu-group li:nth-child(5n+2){--card-angle:1.2deg;z-index:2}.hy-menu-group li:nth-child(5n+3){--card-angle:-2deg;z-index:3}.hy-menu-group li:nth-child(5n+4){--card-angle:1.8deg;z-index:2}.hy-menu-group li:nth-child(5n){--card-angle:-.7deg}.hy-menu-card{--card-y:28px;--deal-x:0%;--deal-y:0%;--deal-angle:0deg;opacity:.18;height:100%;transform:translate(var(--deal-x), var(--deal-y)) translateY(var(--card-y)) rotate(var(--deal-angle)) scale(.84);transition:opacity .34s ease, transform 1.15s cubic-bezier(.16,1,.3,1) var(--reveal-delay), box-shadow .25s ease;will-change:transform, opacity;background:#fbfaf4;border:1px solid #35513c;border-radius:14px;position:relative;overflow:hidden;box-shadow:5px 6px #3c5742,inset 0 0 0 5px #fbfaf4,inset 0 0 0 6px #3c574247}.hy-menu-group li:nth-child(5n+1) .hy-menu-card{--deal-x:210%;--deal-angle:-10deg}.hy-menu-group li:nth-child(5n+2) .hy-menu-card{--deal-x:105%;--deal-angle:-5deg}.hy-menu-group li:nth-child(5n+3) .hy-menu-card{--deal-x:0%;--deal-angle:0deg}.hy-menu-group li:nth-child(5n+4) .hy-menu-card{--deal-x:-105%;--deal-angle:5deg}.hy-menu-group li:nth-child(5n) .hy-menu-card{--deal-x:-210%;--deal-angle:10deg}.hy-menu-group li:nth-child(n+6):nth-child(-n+10) .hy-menu-card{--deal-y:-112%}.hy-menu-group li:nth-child(n+11):nth-child(-n+15) .hy-menu-card{--deal-y:-224%}.hy-menu-group li:nth-child(n+16) .hy-menu-card{--deal-y:-336%}.hy-menu-card.is-visible{--card-y:0px;--deal-x:0%;--deal-y:0%;--deal-angle:var(--card-angle);opacity:1;transform:translateY(0) rotate(var(--card-angle)) scale(1)}.hy-menu-card:hover{z-index:10;transform:translateY(-10px)rotate(0);box-shadow:8px 11px #3c5742,inset 0 0 0 5px #fbfaf4,inset 0 0 0 6px #3c574247}.hy-menu-card-index{z-index:4;color:#3c5742;font-family:Georgia,Times New Roman,serif;font-size:1.12rem;font-weight:700;line-height:1;position:absolute;top:12px;left:13px}.hy-menu-card-image{aspect-ratio:1/1.08;background:radial-gradient(circle at 50% 38%,#f9f8f0 0 36%,#e3e8d6 100%);border:1px solid #364e3b24;border-radius:10px 10px 4px 4px;margin:8px;position:relative;overflow:hidden}.hy-menu-card-image img{object-fit:contain;width:100%;height:100%;padding:10px;transition:transform .35s;display:block}.hy-menu-card:hover .hy-menu-card-image img{transform:scale(1.025)}.hy-menu-card-image--provided img{padding:52px}.hy-menu-card-image--matcha-latte img{transform:translateY(24px)}.hy-menu-card-image--compact img{transform:scale(1.15)}.hy-menu-card-image--cacao img{transform:scale(1.1)}.hy-menu-card--text{background:linear-gradient(145deg,#f8f7f1,#edf0e2);flex-direction:column;justify-content:flex-end;display:flex}.hy-menu-card--text .hy-menu-card-copy{border-top:0;min-height:72px}.hy-menu-card-copy{z-index:3;background:#fbfaf4;border-top:1px solid #364e3b29;justify-content:space-between;align-items:start;gap:8px;min-height:62px;padding:12px 13px 14px;display:flex;position:relative}.hy-menu-card h4{margin:0;font-size:.84rem;font-weight:610;line-height:1.3}.hy-menu-card strong{color:#df6514;white-space:nowrap;font-size:.86rem}.hy-menu-group ul{gap:clamp(20px,2vw,34px);padding:18px 0 30px}.hy-menu-group li,.hy-menu-group li:nth-child(n){z-index:auto;margin:0;--card-angle:0deg!important}.hy-menu-card{border:1px solid #364e3b2e;border-radius:10px;box-shadow:0 12px 28px #324a3417}.hy-menu-card.is-visible{transform:translateY(0)scale(1)}.hy-menu-card:hover{transform:translateY(-5px)scale(1.01);box-shadow:0 16px 32px #324a3424}.hy-menu-card-index{color:#3c5742;letter-spacing:.08em;font-family:inherit;font-size:.72rem;font-weight:750;top:13px;left:14px}.hy-menu-card-image{border:0;border-radius:9px 9px 0 0;margin:0}.hy-menu-card-copy{background:#fbfaf4;border-top:1px solid #364e3b1a;min-height:70px;padding:15px 16px 16px}.hy-menu-card h4{font-size:.9rem;font-weight:630}.hy-menu-note{color:var(--muted);margin:36px 0 0;font-size:.88rem}.hy-order{background:#f7f6ef;border-block:1px solid #3c574226}.hy-order-heading{justify-content:space-between;align-items:end;gap:32px;margin-bottom:clamp(28px,4vw,46px);display:flex}.hy-order-heading h2{max-width:650px;font-family:var(--font-geist-sans), var(--font-noto-sans-sc), Arial, sans-serif;letter-spacing:-.012em;margin:12px 0 0;font-size:clamp(2rem,3.2vw,3.9rem);font-weight:520;line-height:1}.hy-order-heading p{max-width:390px;color:var(--muted);margin:0;line-height:1.6}.hy-order-shell{background:#fffef9;border:1px solid #3c574233;box-shadow:0 24px 64px #2c432f1f}.hy-order-tabs{background:#e7eadb;border-bottom:0;gap:0;padding:10px;display:flex;overflow-x:auto}.hy-order-tab{color:#3c5742;font:inherit;letter-spacing:.02em;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;flex:1 0 170px;justify-content:center;align-items:center;gap:18px;padding:14px 16px;font-size:.9rem;font-weight:720;transition:background .2s,color .2s,transform .2s;display:inline-flex}.hy-order-tab:hover,.hy-order-tab:focus-visible{background:#ffffff8c;outline:none}.hy-order-tab[aria-selected=true]{color:#fffdf6;background:#3c5742;box-shadow:0 4px 10px #253a292e}.hy-order-frame{background:linear-gradient(135deg,#f7f6ed,#e7eadc);min-height:min(68svh,720px);position:relative}.hy-order-frame:before{content:"";pointer-events:none;background:radial-gradient(circle at 22% 18%,#ffffffe6,#0000 36%);position:absolute;inset:0}.hy-order-frame iframe{z-index:1;background:0 0;border:0;width:100%;height:min(68svh,720px);min-height:520px;display:block;position:relative}.hy-order-direct{z-index:1;background:#f8f8f2;gap:20px;padding:clamp(28px,3.5vw,50px);display:grid;position:relative;overflow:hidden}.hy-order-direct>*{z-index:1;position:relative}.hy-order-direct-topline{color:#3c5742;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;gap:16px;font-size:.78rem;font-weight:760;display:flex}.hy-order-direct-topline span:last-child{color:var(--muted);letter-spacing:.04em}.hy-order-preview{background:#fff;border:1px solid #3c574238;width:100%;display:block;overflow:hidden;box-shadow:0 16px 30px #324a341f}.hy-order-preview img{width:100%;height:auto;transition:transform .35s;display:block}.hy-order-preview:hover img,.hy-order-preview:focus-visible img{transform:scale(1.01)}.hy-order-direct-footer{justify-content:space-between;align-items:center;gap:24px;padding-top:4px;display:flex}.hy-order-direct-footer>div{justify-content:flex-end;align-items:center;gap:20px;display:flex}.hy-order-direct-footer p{max-width:430px;color:var(--muted);margin:0;font-size:.9rem;line-height:1.45}.hy-order-direct-button{white-space:nowrap;color:#fffdf6;background:#3c5742;width:fit-content;padding:14px 18px;font-weight:750;text-decoration:none;transition:transform .2s,background .2s;display:inline-block}.hy-order-direct-button:hover,.hy-order-direct-button:focus-visible{background:#263d2d;outline:none;transform:translateY(-2px)}.hy-order-qr{color:#3c5742;text-align:left;background:#fff;border:1px solid #3c574233;grid-template-columns:76px minmax(0,180px);align-items:center;gap:10px;padding:8px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:grid}.hy-order-qr:hover,.hy-order-qr:focus-visible{outline:none;transform:translateY(-3px);box-shadow:0 19px 34px #324a3429}.hy-order-qr img{width:76px;height:auto;image-rendering:crisp-edges;display:block}.hy-order-qr span{font-size:.74rem;font-weight:720;line-height:1.3}.hy-order-fallback{color:var(--muted);border-top:1px solid #3c574229;justify-content:space-between;align-items:center;gap:18px;padding:16px 20px;font-size:.88rem;display:flex}.hy-order-fallback a{color:#3c5742;text-underline-offset:4px;font-weight:750;text-decoration:none}.hy-order-fallback a:hover,.hy-order-fallback a:focus-visible{text-decoration:underline}.hy-order-fallback-actions{align-items:center;gap:12px;display:inline-flex}.hy-order-fallback .hy-order-external-button{color:#3c5742;justify-content:center;align-items:center;padding:5px;text-decoration:none;transition:color .2s,transform .2s;display:inline-flex}.external-link-icon{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:20px;height:20px;display:block}.hy-order-fallback .hy-order-external-button:hover,.hy-order-fallback .hy-order-external-button:focus-visible{color:#0f2617;outline:none;text-decoration:none;transform:translate(1px,-1px)}.hy-order--compact{align-items:center;min-height:min(100svh - 78px,760px);padding:clamp(42px,5vw,70px) 0;display:flex}.hy-order--compact .site-container{width:100%}.hy-order-heading--compact{margin-bottom:clamp(24px,3vw,36px)}.hy-order-heading--compact h2{font-size:clamp(2rem,3vw,3.2rem)}.hy-order-platforms{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2vw,28px);display:grid}.hy-order-platform{background:#fffef9;border:1px solid #3c57422e;overflow:hidden;box-shadow:0 12px 28px #324a3417}.hy-order-platform-preview{aspect-ratio:16/8.2;background:#eef0e5;display:block;overflow:hidden}.hy-order-platform-preview img{object-fit:cover;object-position:center top;width:100%;height:100%;transition:transform .35s;display:block}.hy-order-platform:hover .hy-order-platform-preview img{transform:scale(1.025)}.hy-order-platform-footer{justify-content:space-between;align-items:center;gap:14px;padding:14px 15px;display:flex}.hy-order-platform-footer h3{color:#243e2c;margin:0 0 5px;font-size:1rem}.hy-order-platform-footer>div>a{color:#3c5742;font-size:.82rem;font-weight:720;text-decoration:none}.hy-order-platform-footer>div>a:hover{text-underline-offset:3px;text-decoration:underline}.hy-order-platform-qr{color:#3c5742;grid-template-columns:38px auto;align-items:center;gap:7px;font-size:.68rem;font-weight:720;text-decoration:none;display:grid}.hy-order-platform-qr img{width:38px;height:38px;display:block}@media (max-width:960px){.hy-order--compact{min-height:auto;display:block}.hy-order-platforms{grid-template-columns:1fr;max-width:680px}.hy-order-platform-preview{aspect-ratio:16/7}}@media (max-width:650px){.hy-order-platform-footer{padding:13px}}.hy-visit{color:#f5f1e8;background:#3c5742;padding:clamp(60px,8vw,110px) 0}.hy-visit .eyebrow{color:#f0a06a}.hy-visit-inner{justify-content:space-between;align-items:end;gap:40px;display:flex}.hy-visit h2{margin-bottom:0;font-size:clamp(3rem,5vw,6rem)}.hy-visit-details{gap:10px;min-width:230px;display:grid}.hy-visit-details p{color:#ffffffbf;margin:0;line-height:1.65}.hy-visit-details a{width:fit-content;color:inherit;text-underline-offset:5px;font-weight:600}@media (max-width:960px){.hy-product-grid{grid-template-columns:repeat(3,1fr)}.hy-menu-group ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.hy-menu-group li{margin-right:-5px}.hy-menu-group li .hy-menu-card{--deal-x:0%;--deal-y:0%;--deal-angle:var(--card-angle)}.hy-order-direct-footer,.hy-order-direct-footer>div{flex-direction:column;align-items:flex-start}}@media (max-width:650px){.hy-hero-grid{grid-template-columns:1fr}.hy-hero-image{aspect-ratio:5/6;max-height:none}.hy-section-heading,.hy-visit-inner,.hy-order-heading{flex-direction:column;align-items:start}.hy-product-grid{grid-template-columns:repeat(2,1fr)}.hy-menu-group ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-right:10px}.hy-menu-group li{margin-right:-2px}.hy-menu-card-copy{min-height:65px;padding:10px}.hy-menu-card-index{font-size:1rem;top:10px;left:11px}.hy-menu-card h4{font-size:.82rem}.hy-menu-card strong{font-size:.84rem}.hy-hero-meta{gap:10px;display:grid}.hy-order-heading{margin-bottom:24px}.hy-order-tab{flex-basis:145px;padding:12px 14px}.hy-order-frame,.hy-order-frame iframe{min-height:480px}.hy-order-direct-topline{flex-direction:column;align-items:flex-start}.hy-order-qr{grid-template-columns:68px minmax(0,1fr)}.hy-order-qr img{width:68px}.hy-order-fallback{flex-direction:column;align-items:start;padding:15px}}.form-intro{max-width:620px;color:var(--muted);margin:-12px 0 30px;line-height:1.6}.contact-form{gap:22px;display:grid}.form-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.contact-form label{gap:9px;font-size:.9rem;font-weight:570;display:grid}.contact-form input,.contact-form textarea{width:100%;color:var(--foreground);background:0 0;border:0;border-bottom:1px solid #11111138;border-radius:0;outline:0;padding:14px 0}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--accent);box-shadow:0 1px 0 var(--accent)}.contact-form textarea{resize:vertical}.consent{color:var(--muted);grid-template-columns:none;align-items:flex-start;line-height:1.5;gap:12px!important;font-weight:440!important;display:flex!important}.consent input{width:18px;height:18px;accent-color:var(--foreground);margin-top:2px}.submit-button{cursor:pointer;width:fit-content}.submit-button:disabled{cursor:wait;opacity:.65}.form-status{border-left:2px solid var(--accent);background:var(--surface);padding:16px;line-height:1.55}.form-status--error{border-color:#a52b2b}.hy-order--tabs{align-items:center;min-height:min(100svh - 78px,790px);padding:clamp(42px,5vw,68px) 0;display:flex}.hy-order--tabs .site-container{width:min(100% - 40px,1240px)}.hy-order-heading--tabs{margin-bottom:clamp(22px,2.6vw,32px)}.hy-order-heading--tabs h2{white-space:nowrap;max-width:none;font-size:clamp(2rem,2.75vw,3.1rem)}.hy-order-heading--tabs p{max-width:430px;font-size:.97rem}.hy-order-shell--tabs{border:0;border-radius:16px;overflow:hidden;box-shadow:0 18px 36px #2f49371c,0 36px 64px #2f49371f}.hy-order-panel{--order-panel-height:clamp(480px, 58svh, 580px);height:var(--order-panel-height);background:#f8f8f1;overflow:hidden}.hy-order-frame--live{min-height:0;height:calc(var(--order-panel-height) - 59px)}.hy-order-frame--live iframe{height:100%;min-height:0}.hy-order-platform-preview--mobile-direct{background:#fff}.hy-order-platform-preview--mobile-direct img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.hy-order-preview-panel{height:var(--order-panel-height);background:linear-gradient(135deg,#f8f8f1 0% 58%,#eef0e1 100%);grid-template-columns:minmax(0,1fr) minmax(220px,.32fr);align-items:stretch;gap:clamp(26px,3.5vw,48px);padding:clamp(24px,3.5vw,48px);display:grid}.hy-order-platform-preview--large{aspect-ratio:1.58;background:#fff;border:0;border-radius:14px;justify-self:stretch;width:100%;max-width:none;height:auto;box-shadow:0 14px 26px #2f49371f,0 30px 46px #2f493724}.hy-order-platform-preview--large img{object-fit:cover}.hy-order-platform-preview--large:hover{transform:translateY(-3px);box-shadow:0 20px 32px #2f493726,0 38px 58px #2f493729}.hy-order-preview-footer{background:#fffef9e6;border:0;border-radius:14px;flex-direction:column;justify-content:center;align-self:stretch;align-items:stretch;gap:16px;min-height:100%;padding:22px;display:flex;box-shadow:0 14px 28px #2f49371a,0 28px 44px #2f49371a}.hy-order-preview-platform-name{color:#3c5742;letter-spacing:.11em;text-align:center;text-transform:uppercase;margin:0;font-size:.74rem;font-weight:780}.hy-order-qr--compact{text-align:center;background:#fff;border:0;border-radius:10px;grid-template-columns:100%;justify-items:center;gap:11px;width:100%;padding:12px;box-shadow:0 3px #e7eadbe6,0 9px 18px #2f493714}.hy-order-qr--compact:hover,.hy-order-qr--compact:focus-visible{transform:translateY(-2px);box-shadow:0 4px #e7eadbe6,0 14px 25px #2f493724}.hy-order-qr--compact img{object-fit:contain;width:158px;max-width:100%;height:158px}.hy-order-qr--compact span{color:#3c5742;font-size:.72rem;line-height:1.45}.hy-order-preview-footer .hy-order-direct-button{color:#fffdf6;letter-spacing:.03em;text-align:center;background:#3c5742;border:0;border-radius:8px;width:100%;padding:13px 14px;font-size:.78rem;box-shadow:0 4px #263d2d,0 9px 16px #263d2d33}.hy-order-preview-footer .hy-order-direct-button:hover,.hy-order-preview-footer .hy-order-direct-button:focus-visible{color:#fffdf6;background:#263d2d;border-color:#263d2d}@media (min-width:701px){.hy-order-preview-panel .hy-order-platform-preview--large{aspect-ratio:auto;height:100%}}@media (max-width:700px){.hy-order--tabs{min-height:auto;display:block}.hy-order-heading--tabs{flex-direction:column;align-items:flex-start}.hy-order-heading--tabs h2{white-space:normal}.hy-order-tabs{padding:7px}.hy-order-tab{flex-basis:130px;padding:11px 12px}.hy-order-panel{height:auto;overflow:visible}.hy-order-frame--live{height:510px}.hy-order-preview-panel{grid-template-columns:1fr;gap:18px;height:auto;padding:18px}.hy-order-platform-preview--large{width:100%;max-height:none;margin:0}.hy-order-preview-footer{min-height:250px;padding:16px}.hy-order-qr--compact{text-align:left;grid-template-columns:76px minmax(0,1fr);justify-items:start;padding:8px}.hy-order-qr--compact img{width:76px;height:76px}.hy-order-preview-footer .hy-order-direct-button{width:100%}.hy-order-direct-button{text-align:center}}.honeypot{position:absolute;left:-9999px}.legal-hero .page-intro{max-width:680px}.legal-layout aside p{margin:0 0 6px}.legal-layout aside strong{color:var(--foreground);font-weight:570}.cocodrama-preview{color:#fff8f0;background:#0d0908;padding-block:clamp(90px,11vw,160px);position:relative;overflow:hidden}.cocodrama-preview-glow,.coco-orb{filter:blur(12px);pointer-events:none;background:radial-gradient(circle,#ff741457,#ffaa361c 38%,#24d0b314 60%,#0000 72%);border-radius:50%;width:620px;height:620px;position:absolute}.cocodrama-preview-glow{top:-200px;right:-100px}.cocodrama-preview-grid{grid-template-columns:minmax(320px,.9fr) minmax(420px,1.1fr);align-items:center;gap:clamp(60px,9vw,140px);display:grid;position:relative}.cocodrama-preview .eyebrow,.coco-hero .eyebrow{color:#c8beb8}.cocodrama-preview .eyebrow:before,.coco-hero .eyebrow:before{background:#ff7414}.cocodrama-brand-line,.coco-logo-lockup{align-items:center;gap:17px;display:flex}.cocodrama-brand-line{margin-top:22px}.cocodrama-brand-line img,.coco-logo-lockup img{border-radius:18px;width:62px;height:62px}.cocodrama-brand-line span,.coco-logo-lockup span{letter-spacing:.18em;font-size:.82rem;font-weight:700}.cocodrama-preview-copy h2{letter-spacing:-.012em;max-width:700px;margin:20px 0 0;padding-block:.08em .04em;font-size:clamp(2.5rem,5vw,5.6rem);font-weight:520;line-height:1.08}.cocodrama-preview-copy>p{color:#b8b0ac;max-width:620px;margin:30px 0;font-size:1.08rem;line-height:1.7}.cocodrama-button{color:#111;background:linear-gradient(90deg,#ff7414,#ffb33a 58%,#55d6bf);border-color:#0000}.cocodrama-button:hover{color:#111;background:linear-gradient(90deg,#ff8a2d,#ffc356 58%,#71e3ce)}.cocodrama-phone-stage{perspective:1400px;cursor:default;min-height:650px;position:relative}.cocodrama-phone{will-change:transform;border:8px solid #292322;border-radius:46px;width:min(330px,53%);transition:transform .72s cubic-bezier(.16,1,.3,1),opacity .48s,filter .48s,box-shadow .72s cubic-bezier(.16,1,.3,1);position:absolute;top:50%;left:50%;overflow:hidden;box-shadow:0 38px 80px #0000006b}.cocodrama-phone img{width:100%;height:auto;display:block}.cocodrama-phone--back{opacity:.7;transform:translate(-85%,-50%)rotateY(15deg)rotate(-5deg)scale(.91)}.cocodrama-phone--front{z-index:1;transform:translate(-25%,-50%)rotateY(-12deg)rotate(4deg)}@media (hover:hover) and (pointer:fine){.cocodrama-phone-stage:hover .cocodrama-phone--back{opacity:.95;transform:translate(-116%,-54%)rotateY(24deg)rotate(-9deg)scale(.98);box-shadow:-22px 52px 94px #0000008f}.cocodrama-phone-stage:hover .cocodrama-phone--front{transform:translate(-13%,-57%)translateZ(55px)rotateY(-18deg)rotate(7deg)scale(1.055);box-shadow:24px 64px 112px #0000009e}}.coco-hero{color:#fff8f1;background:#0d0908;min-height:100svh;padding-top:78px;position:relative;overflow:hidden}.coco-orb{top:-170px;left:17%}.coco-hero-grid{z-index:1;grid-template-columns:minmax(380px,.92fr) minmax(500px,1.08fr);align-items:center;gap:clamp(45px,6vw,90px);min-height:calc(100svh - 78px);padding-block:28px 50px;display:grid;position:relative}.coco-logo-lockup{margin-bottom:36px}.coco-hero-copy h1{letter-spacing:-.012em;max-width:690px;margin:28px 0 0;font-size:clamp(3.1rem,5vw,5.6rem);font-weight:520;line-height:.96}.coco-hero-copy--vi h1{max-width:760px;font-size:clamp(3rem,4.7vw,5.2rem)}.coco-hero-copy>p{color:#bcb2ad;max-width:680px;margin:35px 0 0;font-size:clamp(1.08rem,1.6vw,1.35rem);line-height:1.65}.coco-hero-facts{border-top:1px solid #ffffff21;flex-wrap:wrap;margin:34px 0 0;padding:26px 0 0;list-style:none;display:flex}.coco-hero-facts li{color:#f2e8e1;padding:0 22px;font-size:.9rem;font-weight:550}.coco-hero-facts li:first-child{padding-left:0}.coco-hero-facts li+li{border-left:1px solid #ffffff29}.coco-device-scene{perspective:1600px;cursor:default;min-height:650px;position:relative}.coco-device{will-change:transform;background:#080606;border:8px solid #282222;border-radius:42px;width:min(265px,40%);transition:transform .72s cubic-bezier(.16,1,.3,1),opacity .52s,filter .52s,box-shadow .72s cubic-bezier(.16,1,.3,1);position:absolute;top:50%;left:50%;overflow:hidden;box-shadow:0 45px 90px #00000073}.coco-device img{width:100%;height:auto;display:block}.coco-device--left{opacity:.62;transform:translate(-116%,-50%)rotateY(24deg)rotate(-5deg)scale(.82)}.coco-device--center{z-index:2;transform:translate(-50%,-50%)}.coco-device--right{opacity:.68;transform:translate(16%,-50%)rotateY(-23deg)rotate(5deg)scale(.84)}@media (hover:hover) and (pointer:fine){.coco-device-scene:hover .coco-device--left,.coco-device-scene:focus-visible .coco-device--left{opacity:.9;transform:translate(-142%,-53%)rotateY(30deg)rotate(-9deg)scale(.88);box-shadow:-20px 48px 92px #0000008c}.coco-device-scene:hover .coco-device--center,.coco-device-scene:focus-visible .coco-device--center{transform:translate(-50%,-58%)translateZ(65px)scale(1.07);box-shadow:0 62px 112px #0000009e}.coco-device-scene:hover .coco-device--right,.coco-device-scene:focus-visible .coco-device--right{opacity:.92;transform:translate(42%,-53%)rotateY(-30deg)rotate(9deg)scale(.9);box-shadow:20px 48px 92px #0000008c}}.coco-device-scene:focus-visible{outline-offset:12px;border-radius:24px;outline:2px solid #ff9b34}.coco-overview{background:#fff8f0}.coco-access-grid{border-top:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:0;margin-top:70px;display:grid}.coco-access-grid article{border-bottom:1px solid var(--border);min-height:280px;padding:62px 34px 62px 0}.coco-access-grid article+article{border-left:1px solid var(--border);padding-left:52px}.coco-access-grid h3{letter-spacing:-.012em;white-space:nowrap;margin:0;font-size:clamp(1.55rem,2.05vw,2.15rem);font-weight:530;line-height:1.08}.coco-access-grid p,.coco-localization p{color:var(--muted);line-height:1.7}.coco-access-grid p{margin:24px 0 0}.coco-localization{background:#f1ede6}.coco-localization-grid{grid-template-columns:.8fr 1.2fr;gap:clamp(70px,10vw,150px);display:grid}.coco-localization-grid>div:first-child p{max-width:620px;margin-top:30px;font-size:1.08rem}.coco-language-list{grid-template-columns:repeat(2,1fr);gap:50px;display:grid}.coco-language-list>div{border-top:1px solid #11111124;flex-direction:column;align-items:flex-start;display:flex}.coco-language-list span{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;padding:18px 0 28px;font-size:.82rem}.coco-language-list strong{border-bottom:1px solid #1111111a;width:100%;padding:14px 0;font-size:1.18rem;font-weight:530}.coco-product-gallery{perspective:1500px;grid-template-columns:1.25fr .7fr .7fr;align-items:stretch;gap:24px;display:grid}.coco-product-gallery figure{--tilt-x:0deg;--tilt-y:0deg;--gallery-lift:0px;height:clamp(470px,47vw,760px);transform:perspective(1200px) translateZ(var(--gallery-lift)) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));background:#15100f;margin:0;transition:transform .18s,box-shadow .22s;overflow:hidden}.coco-product-gallery figure.reveal-item{--gallery-reveal-y:56px;opacity:0;transform:perspective(1200px) translate3d(0, var(--gallery-reveal-y), var(--gallery-lift)) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transition:opacity .7s cubic-bezier(.2,.7,.2,1) var(--reveal-delay), transform .78s cubic-bezier(.16,1,.3,1) var(--reveal-delay), box-shadow .22s ease}.coco-product-gallery figure.reveal-item.reveal-visible{--gallery-reveal-y:0px;opacity:1;transform:perspective(1200px) translate3d(0, var(--gallery-reveal-y), var(--gallery-lift)) rotateX(var(--tilt-x)) rotateY(var(--tilt-y))}.coco-product-gallery figure:hover{--gallery-lift:22px;box-shadow:0 28px 55px #11111129}.coco-product-gallery img{object-fit:cover;object-position:top center;width:100%;height:100%;transition:transform .65s cubic-bezier(.2,.7,.2,1);display:block}.coco-web-shot{max-height:none}.coco-web-shot img{object-fit:cover;object-position:top}.coco-mobile-shot{border-radius:36px}.coco-payments{color:#fff8f1;background:#17100e}.coco-payments .body-large{color:#c2b8b2}.coco-payment-note{color:#918783;border-top:1px solid #ffffff21;margin-top:30px;padding-top:24px;font-size:.9rem;line-height:1.6}.footer{background:var(--background);padding:75px 0 30px}.footer-grid{grid-template-columns:1.4fr .55fr .7fr 1fr;gap:55px;display:grid}.footer-grid>div,.footer-grid address{flex-direction:column;align-items:flex-start;gap:11px;font-style:normal;display:flex}.footer-grid>div:first-child{gap:12px}.footer-brand{margin-bottom:13px}.footer-logo-symbol{object-fit:contain;width:50px;height:50px;display:block}.footer-logo-wordmark{object-fit:contain;width:190px;height:40px;display:block}.footer-logo-full{width:238px;height:auto;display:block}.footer-grid p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.5}.footer-grid a{text-underline-offset:4px;font-size:.92rem;text-decoration-thickness:1px}.footer-grid .footer-heading{color:var(--foreground);margin-bottom:8px;font-weight:620}.footer-bottom{color:var(--muted);border-top:1px solid var(--border);justify-content:space-between;gap:30px;margin-top:70px;padding-top:26px;font-size:.8rem;display:flex}@media (max-width:1120px) and (min-width:901px){.desktop-nav{gap:17px}.language-switch{padding-left:15px}}@media (max-width:1280px){.desktop-nav{display:none}.menu-button{color:#fff;cursor:pointer;background:#111;border:0;border-radius:999px;flex:none;align-items:center;gap:9px;min-height:40px;padding:9px 14px;font-weight:610;display:inline-flex}.menu-button-icon{font-size:1.15rem;line-height:1}.mobile-nav{box-sizing:border-box;border-top:1px solid var(--border);background:#fafaf8;gap:0;width:100%;padding:0 0 28px;display:grid;box-shadow:0 18px 30px #1418141a}.site-header--dark .mobile-nav{color:#fff8f1;background:#0d0908fa;border-color:#ffffff1a}.site-header--dark .mobile-nav>a:not(.button-primary){border-color:#ffffff1a}.site-header--dark .mobile-language-switch a,.site-header--dark .mobile-language-switch span{border-color:#ffffff2e}.site-header--dark .mobile-language-switch span,.site-header--dark .mobile-nav .button-primary{color:#111;background:#fff8f1}.mobile-nav>a:not(.button-primary){border-bottom:1px solid var(--border);padding:17px clamp(24px,6vw,42px);font-size:1.25rem;text-decoration:none}.mobile-nav>a:not(.button-primary).is-active{color:#111;border-bottom:2px solid #111;font-weight:720}.mobile-nav .button-primary{box-sizing:border-box;width:auto;margin:22px clamp(24px,6vw,42px) 0}.mobile-language-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:20px clamp(24px,6vw,42px) 4px;display:grid}.mobile-language-switch a,.mobile-language-switch span{border:1px solid var(--border);border-radius:999px;justify-content:center;align-items:center;min-height:46px;padding:0 6px;font-size:.72rem;font-weight:610;text-decoration:none;display:flex}.mobile-language-switch span{color:#fff;background:var(--foreground);border-color:var(--foreground)}.section-heading-row,.editorial-grid,.legal-layout,.contact-layout,.garden-intro,.page-hero-grid{grid-template-columns:1fr;gap:42px}.editorial-grid aside,.legal-layout aside{position:static}.footer-grid{grid-template-columns:repeat(2,1fr)}.page-hero-media{min-height:520px}.about-gallery figure,.services-visual-grid figure{min-height:480px}.cocodrama-preview-grid,.coco-hero-grid,.coco-localization-grid{grid-template-columns:1fr}.cocodrama-phone-stage{min-height:690px}.coco-device-scene{min-height:740px}.coco-access-grid{grid-template-columns:1fr}.coco-access-grid article,.coco-access-grid article+article{border-left:0;min-height:0;padding:30px 0}.coco-access-grid h3{white-space:normal}.coco-product-gallery{grid-template-columns:1fr 1fr}.coco-product-gallery figure{height:auto}.coco-product-gallery img{object-fit:contain;height:auto}.coco-web-shot{grid-column:1/-1}.hero-background:after{background:linear-gradient(90deg,#fafaf8f7,#fafaf8c7 65%,#fafaf86b)}}@media (max-width:700px){.site-header{height:68px}.brand-lockup{gap:8px}.brand-logo-symbol{width:45px;height:45px}.brand-logo-wordmark{width:146px;height:31px}.brand-logo-full{width:108px}.hero{min-height:0;padding-top:68px}.hero-content{min-height:0;padding-block:28px 55px}.hero-background img{object-position:66% center}.hero-background:after{background:linear-gradient(#fafaf8f0 0%,#fafaf8d6 62%,#fafaf8b3 100%)}.hero-actions{flex-direction:column}.split-section,.principles-grid,.service-detail,.contact-band .site-container{grid-template-columns:1fr;gap:45px}.section-heading-row{margin-bottom:45px}.garden-gallery{grid-template-columns:1fr}.home-about-image{aspect-ratio:4/3}.about-gallery-grid,.services-visual-grid{grid-template-columns:1fr}.about-gallery figure:last-child{margin-top:0}.garden-photo,.garden-photo--main{aspect-ratio:4/3;grid-column:auto}.approach-list li{grid-template-columns:1fr;gap:16px}.approach-list p{grid-column:1}.principles ul{grid-template-columns:1fr}.company-row{grid-template-columns:1fr;gap:8px}.page-hero{padding-top:80px}.editorial-section{grid-template-columns:1fr;gap:16px}.editorial-section p{grid-column:1}.form-grid,.footer-grid{grid-template-columns:1fr}.cocodrama-preview{padding-top:90px}.cocodrama-phone-stage{min-height:520px}.cocodrama-phone{border-width:5px;border-radius:32px;width:58%}.coco-hero{padding-top:68px}.coco-hero-grid{min-height:0;padding-block:34px 55px}.coco-device-scene{min-height:560px}.coco-hero-facts{gap:13px;display:grid}.coco-hero-facts li,.coco-hero-facts li:first-child{border-left:0;padding:0}.coco-device{border-width:5px;border-radius:30px;width:49%}.coco-device--left{transform:translate(-105%,-48%)rotateY(20deg)rotate(-5deg)scale(.78)}.coco-device--right{transform:translate(5%,-47%)rotateY(-20deg)rotate(5deg)scale(.8)}.coco-device-scene:focus-visible{outline-offset:4px}.coco-language-list,.coco-product-gallery{grid-template-columns:1fr}.coco-web-shot{grid-column:auto;max-height:600px}.coco-mobile-shot{width:min(100%,420px);margin-inline:auto!important}.page-hero-media,.about-gallery figure,.services-visual-grid figure{min-height:360px}.footer-bottom{flex-direction:column}}.workshop-intro-sub{color:var(--muted);max-width:620px;margin:16px 0 0;font-size:1.08rem;line-height:1.68}.workshop-register-grid{grid-template-columns:1.35fr .65fr;align-items:start;gap:36px;display:grid}.workshop-form-embed-wrapper{background:var(--surface);border:1px solid var(--border);border-radius:16px;overflow:hidden}.form-embed-header{background:var(--background);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.traffic-lights{gap:6px;display:flex}.dot{border-radius:50%;width:9px;height:9px}.dot-red{background:#e5e7eb}.dot-yellow{background:#d1d5db}.dot-green{background:#9ca3af}.form-embed-title{color:var(--muted);font-size:.82rem;font-weight:500}.form-external-link{color:var(--muted);transition:color .2s;display:inline-flex}.form-external-link:hover{color:var(--accent)}.workshop-google-form-iframe{background:#fff;border:none;width:100%;height:800px;display:block}.workshop-register-sidebar{flex-direction:column;gap:24px;display:flex}.workshop-hero-section{isolation:isolate;background:radial-gradient(1200px circle at 85% 20%, #f5f3eef2, var(--background) 70%);padding-top:78px;min-height:100svh;padding-inline:clamp(24px,4.5vw,64px);position:relative;overflow:hidden}.workshop-hero-section:before{content:"";pointer-events:none;z-index:0;background:linear-gradient(135deg,#ffffffa6 0%,#f2f0ea40 100%);position:absolute;inset:0}.workshop-hero-grid{z-index:1;grid-template-columns:minmax(360px,1.05fr) minmax(420px,.95fr);align-items:center;gap:clamp(40px,5.5vw,85px);min-height:calc(100svh - 78px);padding-block:clamp(24px,4vh,48px);display:grid;position:relative}.workshop-hero-copy{max-width:720px}.workshop-hero-copy .eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);align-items:center;gap:10px;font-size:clamp(.84rem,1vw,.95rem);font-weight:650;display:inline-flex}.workshop-hero-copy .eyebrow:before{content:"";background:currentColor;width:26px;height:1.5px;display:inline-block}.workshop-hero-title{letter-spacing:-.025em;max-width:740px;color:var(--foreground);margin:18px 0 0;font-family:inherit;font-size:clamp(3.2rem,5vw,5.5rem);font-weight:520;line-height:.96}.workshop-hero-intro{max-width:680px;color:var(--muted);margin:26px 0 0;font-size:clamp(1.15rem,1.6vw,1.38rem);line-height:1.62}.workshop-hero-copy .hero-actions{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.workshop-hero-copy .hero-actions .button-primary,.workshop-hero-copy .hero-actions .button-secondary{padding:14px 28px;font-size:.98rem;font-weight:550}.workshop-hero-media-wrap{justify-content:center;align-items:center;width:100%;display:flex;position:relative}.workshop-cinematic-frame{aspect-ratio:4/3.1;background:#111;border:1px solid #00000014;border-radius:24px;width:100%;min-height:480px;max-height:min(600px,100svh - 140px);margin:0;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s;position:relative;overflow:hidden;box-shadow:0 28px 64px -14px #00000029,0 8px 24px -4px #0000000f}.workshop-cinematic-frame:hover{transform:translateY(-4px);box-shadow:0 36px 72px -16px #00000038,0 10px 28px -4px #00000014}.workshop-cinematic-frame img{object-fit:cover;object-position:center 25%;width:100%;height:100%;display:block}.workshop-speaker-pill{-webkit-backdrop-filter:blur(16px);color:#fff;background:#111111d1;border:1px solid #ffffff24;border-radius:12px;flex-direction:column;padding:10px 18px;display:inline-flex;position:absolute;bottom:20px;left:20px;box-shadow:0 6px 20px #00000047}.speaker-name{letter-spacing:.06em;text-transform:uppercase;color:#fff;font-size:.88rem;font-weight:700}.speaker-role{color:#ffffffd9;margin-top:2px;font-size:.78rem;font-weight:450}.workshop-facts-bar,.workshop-fact-list{border-top:1px solid var(--border);grid-template-columns:repeat(4,1fr);gap:20px;margin:32px 0 0;padding:30px 0 0;list-style:none;display:grid}@media (max-width:960px){.workshop-hero-section{min-height:auto;padding-top:86px;padding-bottom:48px;display:block}.workshop-hero-grid{grid-template-columns:1fr;gap:36px;min-height:auto;padding-block:16px 24px}.workshop-cinematic-frame{aspect-ratio:16/11;min-height:auto;max-height:420px}.workshop-facts-bar,.workshop-fact-list{grid-template-columns:repeat(2,1fr);gap:20px 24px;margin-top:28px;padding-top:22px}}.workshop-facts-bar li,.workshop-fact-list li{text-align:left;border:none;flex-direction:column;align-items:flex-start;gap:4px;padding:0;display:flex}.workshop-facts-bar strong,.workshop-fact-list strong{color:var(--foreground);letter-spacing:-.025em;font-size:clamp(1.85rem,2.7vw,2.5rem);font-weight:550;line-height:1;display:block}.workshop-facts-bar span,.workshop-fact-list span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-top:6px;font-size:clamp(.8rem,1vw,.88rem);font-weight:580;line-height:1.35;display:block}.workshop-preview-desc{color:var(--muted);margin:16px 0 0;font-size:1.05rem;line-height:1.65}.workshop-preview-actions{flex-wrap:wrap;gap:14px;margin-top:24px;display:flex}.workshop-preview-gallery{grid-template-columns:1.25fr .75fr;gap:24px;display:grid}.workshop-speakers-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;display:grid}.workshop-speaker-card{border-radius:18px;flex-direction:column;padding:32px;display:flex}.speaker-card-header{border:none;align-items:flex-start;gap:16px;margin-bottom:14px;padding-bottom:0;display:flex}.speaker-tag-number{color:var(--muted);padding-top:2px;font-family:inherit;font-size:.85rem;font-weight:700}.speaker-card-name{color:var(--foreground);letter-spacing:-.015em;margin:0;font-size:1.35rem;font-weight:600}.speaker-card-role{color:var(--muted);margin:4px 0 0;font-size:.88rem;font-weight:550}.speaker-card-bio{color:var(--muted);flex-grow:1;margin:0;font-size:.95rem;line-height:1.65}.workshop-editorial-phases{flex-direction:column;gap:48px;display:flex}.editorial-phase-block{flex-direction:column;gap:20px;display:flex}.editorial-phase-header{border-bottom:1px solid var(--border);align-items:center;gap:14px;padding-bottom:12px;display:flex}.phase-index{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:.78rem;font-weight:600}.editorial-phase-header h3{letter-spacing:-.015em;color:var(--foreground);margin:0;font-family:inherit;font-size:1.4rem;font-weight:550}.editorial-sessions-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;display:grid}.editorial-session-item{border-radius:16px;flex-direction:column;padding:24px;display:flex}.session-meta-row{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.session-number{color:var(--foreground);font-size:1rem;font-weight:600}.session-tag-soft{background:var(--surface);color:var(--muted);border:none;border-radius:9999px;padding:2px 9px;font-size:.74rem;font-weight:550}.session-item-title{color:var(--foreground);margin:0 0 12px;font-size:1.12rem;font-weight:550;line-height:1.4}.session-item-points{flex-direction:column;flex-grow:1;gap:9px;margin:0 0 16px;padding:0;list-style:none;display:flex}.session-item-points li{color:var(--muted);align-items:flex-start;font-size:.92rem;line-height:1.55;display:flex}.session-item-points li:before{content:"";background-color:var(--foreground);flex-shrink:0;width:17px;height:17px;margin-top:2.5px;margin-right:10px;display:inline-block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E") 50%/contain no-repeat}.session-tool-tags{flex-wrap:wrap;gap:6px;padding-top:14px;display:flex}.tool-tag{background:var(--surface);color:var(--muted);border:none;border-radius:6px;padding:2px 8px;font-size:.74rem;font-weight:500}.career-editorial-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:stretch;gap:24px;display:grid}.career-editorial-card{border:none;border-radius:18px;flex-direction:column;justify-content:space-between;height:100%;padding:32px;display:flex}.career-index{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:.78rem;font-weight:650}.career-title{color:var(--foreground);margin:10px 0 12px;font-size:1.35rem;font-weight:550}.career-desc{color:var(--muted);flex-grow:1;font-size:.95rem;line-height:1.65}.career-income-box{background:var(--surface);border:none;border-radius:12px;flex-direction:column;justify-content:center;gap:4px;min-height:72px;margin-top:24px;padding:14px 18px;display:flex}.income-caption{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.74rem;font-weight:600}.income-amount{color:var(--foreground);white-space:nowrap;font-size:1.12rem;font-weight:600;line-height:1.25}.genres-editorial-box{background:#fff;border:none;border-radius:18px;padding:32px;transition:background .28s cubic-bezier(.16,1,.3,1),transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 18px #00000008}.genres-main-title{margin:0 0 20px;font-size:1.25rem;font-weight:550}.genres-three-cols{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:28px;display:grid}.genres-three-cols h4{color:var(--foreground);margin:0 0 12px;font-size:.96rem;font-weight:600}.genres-tag-wrap{flex-wrap:wrap;gap:8px;display:flex}.genre-item-tag{background:var(--surface);color:var(--foreground);border:none;border-radius:9999px;padding:4px 12px;font-size:.82rem}.genres-note{color:var(--muted);border:none;margin:24px 0 0;padding-top:18px;font-size:.92rem;line-height:1.6}.venues-editorial-list{flex-direction:column;gap:16px;display:flex}.venue-item-box{background:#fff;border:none;border-radius:14px;padding:18px 22px;transition:background .28s cubic-bezier(.16,1,.3,1),transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 16px #00000008}.genres-editorial-box,.venue-item-box,.workshop-native-card,.qr-soft-card{background:var(--background);border:none;transition:background .28s cubic-bezier(.16,1,.3,1),transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 20px #0000000a,0 1px 4px #00000005}@media (hover:hover){.genres-editorial-box:hover,.venue-item-box:hover,.workshop-native-card:hover,.qr-soft-card:hover{background:#fff;transform:translateY(-4px);box-shadow:0 16px 36px -6px #00000014,0 2px 10px #00000008}}.workshop-deal-grid{isolation:isolate;position:relative}.workshop-speaker-card,.editorial-session-item,.career-editorial-card{--card-y:28px;--deal-x:0%;--deal-y:0%;--deal-angle:0deg;opacity:.16;background:var(--background);transform:translate(var(--deal-x), var(--deal-y)) translateY(var(--card-y)) rotate(var(--deal-angle)) scale(.9);transition:opacity .4s ease, transform 1.15s cubic-bezier(.16, 1, .3, 1) var(--reveal-delay,0s), box-shadow .28s ease, background .28s ease;will-change:transform, opacity;border:none;box-shadow:0 4px 20px #0000000a,0 1px 4px #00000005}.workshop-speakers-grid>.workshop-speaker-card:first-child{--deal-x:52%;--deal-angle:-5deg}.workshop-speakers-grid>.workshop-speaker-card:nth-child(2){--deal-x:-52%;--deal-angle:5deg}.career-editorial-grid>.career-editorial-card:first-child{--deal-x:105%;--deal-angle:-7deg}.career-editorial-grid>.career-editorial-card:nth-child(2){--deal-x:0%;--deal-angle:0deg}.career-editorial-grid>.career-editorial-card:nth-child(3){--deal-x:-105%;--deal-angle:7deg}.editorial-sessions-grid>.editorial-session-item:nth-child(4n+1){--deal-x:150%;--deal-angle:-8deg}.editorial-sessions-grid>.editorial-session-item:nth-child(4n+2){--deal-x:50%;--deal-angle:-3deg}.editorial-sessions-grid>.editorial-session-item:nth-child(4n+3){--deal-x:-50%;--deal-angle:3deg}.editorial-sessions-grid>.editorial-session-item:nth-child(4n+4),.editorial-sessions-grid>.editorial-session-item:nth-child(4n){--deal-x:-150%;--deal-angle:8deg}.editorial-sessions-grid:has(>:last-child:nth-child(3))>.editorial-session-item:first-child{--deal-x:105%;--deal-angle:-6deg}.editorial-sessions-grid:has(>:last-child:nth-child(3))>.editorial-session-item:nth-child(2){--deal-x:0%;--deal-angle:0deg}.editorial-sessions-grid:has(>:last-child:nth-child(3))>.editorial-session-item:nth-child(3){--deal-x:-105%;--deal-angle:6deg}.workshop-speaker-card.is-visible,.editorial-session-item.is-visible,.career-editorial-card.is-visible{--card-y:0px;--deal-x:0%;--deal-y:0%;--deal-angle:0deg;opacity:1;transform:translate(0)translateY(0)rotate(0)scale(1)}@media (hover:hover){.workshop-speaker-card.is-visible:hover,.editorial-session-item.is-visible:hover,.career-editorial-card.is-visible:hover{z-index:5;background:#fff;transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s cubic-bezier(.16,1,.3,1),background .28s cubic-bezier(.16,1,.3,1);transform:translateY(-6px)scale(1.01);box-shadow:0 18px 40px -8px #00000017,0 4px 14px #00000008}}@media (max-width:960px){.workshop-speaker-card,.editorial-session-item,.career-editorial-card{--card-y:20px;transform:translateY(var(--card-y)) scale(.96);--deal-x:0%!important;--deal-y:0%!important;--deal-angle:0deg!important}.workshop-speaker-card.is-visible,.editorial-session-item.is-visible,.career-editorial-card.is-visible{transform:translateY(0)scale(1)}}.venue-item-box strong{color:var(--foreground);font-size:1.05rem;font-weight:550}.venue-item-box p{color:var(--muted);margin:4px 0 0;font-size:.95rem}.hotline-highlight{color:var(--foreground)!important;font-size:1.1rem!important;font-weight:600!important}.workshop-register-clean-layout{grid-template-columns:1.25fr .75fr;align-items:stretch;gap:32px;display:grid}.register-form-column,.register-side-column{flex-direction:column;height:100%;display:flex}.workshop-native-card{border-radius:20px;flex-direction:column;justify-content:space-between;height:100%;padding:36px;display:flex}.workshop-native-card-header{margin-bottom:20px}.card-badge-soft{text-transform:uppercase;letter-spacing:.08em;background:var(--surface);color:var(--muted);border:none;border-radius:9999px;margin-bottom:8px;padding:3px 10px;font-size:.74rem;font-weight:650;display:inline-block}.card-native-title{color:var(--foreground);letter-spacing:-.02em;margin:0 0 6px;font-size:1.5rem;font-weight:550}.card-native-subtitle{color:var(--muted);margin:0;font-size:.95rem;line-height:1.6}.workshop-register-benefits{flex-direction:column;flex-grow:1;gap:12px;margin:0 0 24px;padding:0;list-style:none;display:flex}.workshop-register-benefits li{color:var(--foreground);align-items:flex-start;font-size:.95rem;line-height:1.55;display:flex}.workshop-register-benefits li:before{content:"";background-color:var(--foreground);flex-shrink:0;width:17px;height:17px;margin-top:2.5px;margin-right:12px;display:inline-block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E") 50%/contain no-repeat}.workshop-direct-cta-wrap{border:none;flex-direction:column;gap:16px;margin-top:auto;padding-top:20px;display:flex}.workshop-direct-submit-btn{color:#fff;background:#111;border:none;border-radius:9999px;justify-content:center;align-items:center;gap:8px;width:100%;padding:16px 28px;font-size:1rem;font-weight:600;text-decoration:none;transition:background .2s,transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 4px 16px #0000001f}.workshop-direct-submit-btn:hover{color:#fff;background:#2a2a2a;transform:translateY(-2px);box-shadow:0 8px 24px #0000002e}.workshop-hotline-inline{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:.9rem;display:flex}.workshop-hotline-inline a{color:var(--foreground);font-weight:600;text-decoration:none}.qr-soft-card{text-align:center;border-radius:20px;flex-direction:column;justify-content:space-between;align-items:center;height:100%;padding:36px 28px;display:flex}.qr-soft-card h3{color:var(--foreground);margin:0;font-size:1.15rem;font-weight:550}.qr-center-block{flex-direction:column;flex-grow:1;justify-content:center;align-items:center;margin:16px 0;display:flex}.qr-wrapper{background:#fff;border:none;border-radius:14px;margin-bottom:14px;padding:12px;display:inline-flex;box-shadow:0 4px 16px #0000000a}.qr-clean-img{width:170px;height:170px;display:block}.qr-note-clean{color:var(--muted);max-width:250px;margin:0;font-size:.88rem;line-height:1.55}.qr-alt-action{width:100%;margin-top:auto;padding-top:16px}.qr-alt-button{background:var(--surface);width:100%;max-width:260px;color:var(--foreground);border:none;border-radius:9999px;justify-content:center;align-items:center;gap:6px;padding:11px 20px;font-size:.88rem;font-weight:550;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.qr-alt-button:hover{color:#fff;background:#111}@media (max-width:980px){.workshop-preview-gallery,.workshop-register-clean-layout,.native-form-grid{grid-template-columns:1fr}.workshop-native-card{padding:24px 18px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
