.gb-birthday-v01,.gb-birthday-v01 *{box-sizing:border-box}.gb-birthday-v01{scroll-behavior:smooth;scroll-padding-top:30px}.gb-birthday-v01{margin:0;background:#f8f6ee;color:#30362e;font-family:Inter,"Helvetica Neue",Arial,sans-serif}.gb-birthday-v01 a{color:inherit;text-decoration:none}.gb-birthday-v01 button{font:inherit;color:inherit;cursor:pointer}.gb-birthday-v01 img{display:block;width:100%;height:100%;object-fit:cover}.gb-birthday-v01 p{font-size:14px;line-height:2;color:#777a70}.gb-birthday-v01 h1,.gb-birthday-v01 h2,.gb-birthday-v01 h3,.gb-birthday-v01 p,.gb-birthday-v01 figure{margin:0}.gb-birthday-v01 small{display:block;font-size:10px;letter-spacing:1.8px;line-height:1.6;font-weight:400}.gb-birthday-v01 h2{font-weight:400;font-size:40px;line-height:1.5}.gb-birthday-v01 h2 i{font-style:normal}.gb-birthday-v01 h3{font-size:29px;font-weight:400;line-height:1.5}.gb-birthday-v01 h1,.gb-birthday-v01 .poster i{font-family:GBBDEditorial,serif;font-weight:400}.gb-birthday-v01{max-width:1440px;padding:36px 52px 0;margin:auto}.gb-birthday-v01 .hero{display:grid;grid-template-columns:1.12fr 1fr;gap:7%;align-items:center}.gb-birthday-v01 .hero-photo{position:relative;aspect-ratio:4/5;border-radius:26px;overflow:hidden}.gb-birthday-v01 .hero-photo img{object-position:48% 35%}.gb-birthday-v01 .hero-photo:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#1a261c88)}.gb-birthday-v01 .poster{position:absolute;z-index:1;bottom:36px;left:36px;color:#fff}.gb-birthday-v01 .poster small{font-size:9px}.gb-birthday-v01 .poster h1{font-size:clamp(65px,6vw,93px);line-height:.97;letter-spacing:-2px;margin-top:22px}.gb-birthday-v01 .hero-note{padding:20px 0}.gb-birthday-v01 .hero-note>small{color:#8e7c66}.gb-birthday-v01 .hero-note h2{font-size:44px;margin:30px 0 25px}.gb-birthday-v01 .hero-note p{margin:15px 0}.gb-birthday-v01 .button{display:inline-flex;justify-content:center;align-items:center;background:#30392e;color:#faf8ef;padding:18px 25px;border-radius:9px;font-size:13px;line-height:1.5}.gb-birthday-v01 .hero-note .button{margin-top:18px}.gb-birthday-v01 .birthday-note{display:flex;justify-content:space-between;align-items:end;border-top:1px solid #d9d6c9;margin-top:46px;padding-top:26px;max-width:400px}.gb-birthday-v01 .birthday-note span{font-family:GBBDEditorial,serif;font-size:29px;line-height:1.1;color:#8f6349}.gb-birthday-v01 .birthday-note small{font-size:10px;color:#8e897c;letter-spacing:.6px;line-height:1.9}.gb-birthday-v01 .section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:32px;gap:30px}.gb-birthday-v01 .section-head h2{margin-top:18px}.gb-birthday-v01 .section-head>p{max-width:340px}.gb-birthday-v01 .chooser{padding-top:95px}.gb-birthday-v01 .tabs{display:flex;gap:44px;border-bottom:1px solid #d8d6ca;margin-bottom:30px}.gb-birthday-v01 .tabs button{border:0;background:none;font-size:14px;padding:16px 0;border-bottom:2px solid transparent;margin-bottom:-1px}.gb-birthday-v01 .tabs button[aria-selected=true]{border-bottom-color:#7d6955;color:#896346}.gb-birthday-v01 .direction{display:grid;grid-template-columns:1fr 1fr;min-height:480px;border-radius:22px;overflow:hidden;background:#eae6db}.gb-birthday-v01 .direction[hidden]{display:none}.gb-birthday-v01 .direction-photo{aspect-ratio:1/1;min-width:0}.gb-birthday-v01 .direction-note{padding:50px 12%;display:flex;flex-direction:column;align-items:start;justify-content:center;position:relative}.gb-birthday-v01 .direction-note small{color:#8a7c67;font-size:9px}.gb-birthday-v01 .direction-note h3{margin:25px 0 20px;font-size:35px}.gb-birthday-v01 .direction-note p{font-size:13px}.gb-birthday-v01 .under{display:inline-block;border-bottom:1px solid #87877a;padding-bottom:10px;font-size:13px;line-height:1.6}.gb-birthday-v01 .direction-note .under{margin-top:28px}.gb-birthday-v01 .index{position:absolute;right:25px;bottom:20px;font-size:10px;letter-spacing:2px;color:#a09a8c}.gb-birthday-v01 .looks{padding-top:95px}.gb-birthday-v01 .look-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:27px}.gb-birthday-v01 .look-photo{display:block;aspect-ratio:4/5;overflow:hidden;border-radius:19px}.gb-birthday-v01 .look-grid small{font-size:8px;margin-top:24px;color:#9b8974}.gb-birthday-v01 .look-grid h3{font-size:25px;margin:15px 0 13px}.gb-birthday-v01 .look-grid p{font-size:12px}.gb-birthday-v01 .look-grid .under{margin-top:20px;font-size:12px}.gb-birthday-v01 .little{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;margin-top:95px;padding-top:65px;border-top:1px solid #dad7c9}.gb-birthday-v01 .little-photo{aspect-ratio:4/5;border-radius:24px;overflow:hidden}.gb-birthday-v01 .little h2{margin:20px 0 28px;font-size:34px}.gb-birthday-v01 .little .tip{display:flex;gap:18px;margin:20px 0}.gb-birthday-v01 .tip>span{font-family:GBBDEditorial,serif;font-size:27px;color:#a48d70;line-height:1.6}.gb-birthday-v01 .tip p{font-size:12px}.gb-birthday-v01 .tip strong{font-weight:400;color:#383e33}.gb-birthday-v01 .little .under{margin:15px 0}.gb-birthday-v01 .help{margin-top:95px;background:#e8e5d8;border-radius:27px;padding:60px;text-align:center}.gb-birthday-v01 .help>small{color:#8c7d65;font-size:9px}.gb-birthday-v01 .help h2{margin:24px 0 20px}.gb-birthday-v01 .help p{font-size:13px}.gb-birthday-v01 .help-actions{display:flex;justify-content:center;align-items:center;gap:30px;margin-top:28px}.gb-birthday-v01 .help-actions .under{font-size:12px}.gb-birthday-v01 .end{display:flex;gap:30px;align-items:center;justify-content:center;margin-top:40px;font-size:12px}.gb-birthday-v01 .fine{text-align:center;font-size:10px;margin:25px 0 45px;color:#99978b}.gb-birthday-v01 .sticky{display:none}.gb-birthday-v01 a:focus-visible,.gb-birthday-v01 button:focus-visible{outline:2px solid #8c6846;outline-offset:5px}@media (max-width:760px){.gb-birthday-v01{padding:21px 20px 0}.gb-birthday-v01 .hero{grid-template-columns:1fr;gap:0}.gb-birthday-v01 .hero-photo{aspect-ratio:4/5;border-radius:22px}.gb-birthday-v01 .poster{bottom:26px;left:25px}.gb-birthday-v01 .poster small{font-size:7px}.gb-birthday-v01 .poster h1{font-size:60px;line-height:.96;margin-top:17px}.gb-birthday-v01 .hero-note{padding:30px 3px 0}.gb-birthday-v01 .hero-note>small{font-size:8px}.gb-birthday-v01 .hero-note h2{font-size:31px;line-height:1.6;margin:20px 0}.gb-birthday-v01 .hero-note p{font-size:12px;line-height:2}.gb-birthday-v01 .button{padding:16px 20px;font-size:12px}.gb-birthday-v01 .hero-note .button{margin-top:14px}.gb-birthday-v01 .birthday-note{margin-top:28px;padding-top:21px}.gb-birthday-v01 .birthday-note span{font-size:28px}.gb-birthday-v01 .birthday-note small{font-size:9px}.gb-birthday-v01 .chooser{padding-top:48px}.gb-birthday-v01 .section-head{display:block;margin-bottom:20px}.gb-birthday-v01 .section-head small{font-size:8px}.gb-birthday-v01 .section-head h2{font-size:29px;line-height:1.6;margin-top:16px}.gb-birthday-v01 .section-head>p{font-size:11px;margin-top:19px}.gb-birthday-v01 .tabs{gap:0;justify-content:space-between;margin-bottom:20px}.gb-birthday-v01 .tabs button{font-size:12px;padding:14px 10px}.gb-birthday-v01 .direction{grid-template-columns:1fr;min-height:0;border-radius:20px}.gb-birthday-v01 .direction-photo{aspect-ratio:4/3}.gb-birthday-v01 .direction-note{padding:27px 25px 40px;min-height:295px}.gb-birthday-v01 .direction-note small{font-size:7px}.gb-birthday-v01 .direction-note h3{font-size:27px;margin:18px 0 14px}.gb-birthday-v01 .direction-note p{font-size:11px}.gb-birthday-v01 .direction-note .under{margin-top:21px;font-size:11px}.gb-birthday-v01 .index{font-size:8px;right:20px;bottom:15px}.gb-birthday-v01 .looks{padding-top:48px}.gb-birthday-v01 .look-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:18px;padding-bottom:15px}.gb-birthday-v01 .look-grid article{flex:0 0 83%;scroll-snap-align:start}.gb-birthday-v01 .look-photo{border-radius:18px}.gb-birthday-v01 .look-grid small{font-size:7px;margin-top:20px}.gb-birthday-v01 .look-grid h3{font-size:24px;margin:12px 0}.gb-birthday-v01 .look-grid p{font-size:11px}.gb-birthday-v01 .look-grid .under{font-size:11px;margin-top:17px}.gb-birthday-v01 .little{display:flex;flex-direction:column;gap:28px;margin-top:45px;padding-top:35px;align-items:stretch}.gb-birthday-v01 .little-photo{aspect-ratio:4/3;border-radius:20px}.gb-birthday-v01 .little>div>small{font-size:8px}.gb-birthday-v01 .little h2{font-size:29px;margin:18px 0 23px}.gb-birthday-v01 .little .tip{gap:15px;margin:20px 0}.gb-birthday-v01 .tip p{font-size:11px}.gb-birthday-v01 .tip>span{font-size:26px}.gb-birthday-v01 .little .under{font-size:11px}.gb-birthday-v01 .help{padding:33px 22px;margin-top:40px;border-radius:22px}.gb-birthday-v01 .help>small{font-size:7px;letter-spacing:1px}.gb-birthday-v01 .help h2{font-size:29px;margin:19px 0}.gb-birthday-v01 .help p{font-size:11px}.gb-birthday-v01 .help-actions{flex-direction:column;gap:20px;margin-top:23px}.gb-birthday-v01 .help-actions .button{width:100%}.gb-birthday-v01 .help-actions .under{font-size:11px}.gb-birthday-v01 .end{display:block;text-align:center;font-size:11px;margin-top:30px}.gb-birthday-v01 .end>a{display:table;margin:17px auto}.gb-birthday-v01 .end .under{font-size:12px}.gb-birthday-v01 .fine{font-size:8px;line-height:1.9;margin-bottom:30px}.gb-birthday-v01 .sticky{position:fixed;bottom:0;left:0;right:0;z-index:5;display:flex;align-items:center;gap:15px;background:#f8f6eef5;border-top:1px solid #ddd9cb;padding:12px 17px calc(12px + env(safe-area-inset-bottom));font-size:10px}.gb-birthday-v01 .sticky a:first-child{background:#30392e;color:#fff;flex:1;text-align:center;padding:16px 10px;border-radius:8px}.gb-birthday-v01 .sticky a:last-child{padding:10px 0;white-space:nowrap}}@media (prefers-reduced-motion:reduce){.gb-birthday-v01{scroll-behavior:auto}}
.gb-birthday-v01{width:100%;overflow-x:clip;line-height:1.5;font-family:inherit}.gb-birthday-v01 h1,.gb-birthday-v01 h2,.gb-birthday-v01 h3{text-transform:none;letter-spacing:normal;font-weight:400}.gb-birthday-v01 h2,.gb-birthday-v01 h3{font-family:inherit}.gb-birthday-v01 h1{letter-spacing:-1px}.gb-birthday-v01 figure,.gb-birthday-v01 article{margin:0}.gb-birthday-v01 a,.gb-birthday-v01 button{font-family:inherit}.gb-birthday-v01 button{text-transform:none;letter-spacing:normal;min-width:0}.gb-birthday-v01 .tabs button{border-radius:0;width:auto;max-width:none;flex:0 0 auto}.gb-birthday-v01 .button{border:0;text-decoration:none;color:#fff;font-weight:400;width:auto}.gb-birthday-v01 .button::after,.gb-birthday-v01 .button::before{content:none}.gb-birthday-v01 [data-bd-id]{scroll-margin-top:120px}.gb-birthday-v01 strong{font-weight:400}.gb-birthday-v01 .tip{align-items:start}
