.home-hero{position:relative;min-height:1044px;color:var(--paper);overflow:hidden;isolation:isolate}.home-hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1}@media (max-width: 900px){.home-hero__bg{object-position:70% 50%}}@media (max-width: 480px){.home-hero__bg{object-position:50% 50%}}.home-hero__inner{padding-top:337px;padding-bottom:99px}.home-hero__title{max-width:9.5em;color:var(--paper)}.home-hero__sub{margin-top:113px;font-size:clamp(19px,1.75vw,25.2px);line-height:1.5;letter-spacing:-.006em;max-width:625px}.home-hero .btn{margin-top:76px}.statement{position:relative;background:var(--coral);color:var(--paper);text-align:center;overflow:hidden;isolation:isolate}.statement__arches{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;z-index:-2;pointer-events:none}.statement__tex{opacity:.12;mix-blend-mode:difference;z-index:-1}.statement__inner{padding:121px 0 137px;display:flex;flex-direction:column;align-items:center}.statement__title{margin-top:26px;max-width:1100px}.statement__text{margin-top:32px;max-width:900px}.statement .btn{margin-top:40px}.folders{position:relative;background:var(--cream);overflow:hidden;isolation:isolate}.folders__tex{opacity:.05;mix-blend-mode:multiply;z-index:-1}.folders__inner{padding:120px 0 110px;text-align:center}.folders__aside{color:var(--navy);font-size:18px}.folders__title{margin-top:10px;color:var(--navy);display:flex;align-items:center;justify-content:center;gap:15px}.folders__star{width:65px;height:65px;flex:none;margin-top:-6px}.folders__text{margin:20px auto 0;max-width:820px;color:var(--ink)}.folder-grid{margin-top:186px;display:grid;grid-template-columns:repeat(5,216px);justify-content:space-between;row-gap:56px}.folder{display:flex;flex-direction:column;align-items:center;text-align:center}.folder__art{position:relative;display:block;width:216px;height:164px;transition:transform .25s ease}.folder__art .folder-svg{z-index:1;transition:opacity .25s ease}.folder__art .folder-svg--hover{opacity:0}.folder:hover .folder-svg--hover,.folder:focus-visible .folder-svg--hover{opacity:1}.folder__lip{position:absolute;z-index:2;left:0;right:0;top:18.3%;height:6px;background:#ffffff40}.folder:hover .folder__art{transform:translateY(-6px) rotate(-1deg)}.folder__page{position:absolute;z-index:0;left:5.6%;top:-28%;width:84.3%;height:89.6%;background:var(--paper);transform:translateY(46%) rotate(0);box-shadow:0 4px 12px #0000001f;text-align:left;padding:14px 0 0 30px;transition:transform .3s ease}.folder__page .mono{font-size:12px;color:var(--ink);white-space:nowrap}.folder:hover .folder__page,.folder:focus-visible .folder__page{transform:rotate(6deg)}.folder__file{margin-top:16px;font-size:14px;color:var(--ink)}.folder__name{margin-top:13px;width:236px;font-family:var(--font-display);font-weight:700;font-size:25px;line-height:1.06;letter-spacing:-.1em;color:var(--navy)}.folder__desc{margin-top:10px;width:226px;font-size:16px;line-height:1.5;letter-spacing:0;color:var(--ink)}.folder__open{margin-top:12px;font-weight:500;font-size:16px;line-height:1.2;letter-spacing:0;color:var(--red)}.folder:hover .folder__open{text-decoration:underline;text-underline-offset:4px}@media (hover: none),(max-width: 900px){.folder__page,.folder__art .folder-svg--hover{display:none}.folder:hover .folder__art{transform:none}}.featured{padding:140px 0 104px}.featured__inner{display:grid;grid-template-columns:760fr 471fr;gap:49px;align-items:start}.featured__media img{width:100%;aspect-ratio:760 / 520;object-fit:cover;border-radius:24px;filter:grayscale(1)}.featured__caption{margin-top:18px;font-size:15px;color:var(--ink);transform:rotate(1deg);transform-origin:left}.featured__copy{padding-top:37px}.featured__aside{font-size:18px;color:var(--red)}.featured__title{margin-top:27px;color:var(--ink);line-height:1.087}.featured .chip-row{margin-top:29px}.featured__text{margin-top:36px;max-width:470px;line-height:1.5;letter-spacing:-.0125em}.featured .btn{margin-top:52px}.meet{margin-top:18px;display:grid;grid-template-columns:1fr 489px;min-height:759px;background:var(--cream)}.meet__copy{padding:62px 40px 81px 104px}.meet__flower{width:65px;height:65px;-webkit-mask:radial-gradient(circle,#000 55%,transparent 72%);mask:radial-gradient(circle,#000 55%,transparent 72%)}.meet__title{margin-top:26px;color:var(--ink);max-width:9.3em}.meet__copy p{max-width:699px;line-height:1.5}.meet__title+p{margin-top:52px}.meet__copy p+p{margin-top:17px}.meet__rule{width:436px;max-width:100%;height:1px;border:0;background:var(--coral);margin:44px 0 0}.meet .btn{margin-top:29px}.meet__photo{position:relative;overflow:hidden}.meet__photo img{position:absolute;width:127%;max-width:none;height:144.1%;object-fit:cover;left:-13.5%;top:-22%}.quotes{position:relative;color:var(--paper);margin-top:-18px;isolation:isolate;overflow-x:clip}.quotes__bg{position:absolute;inset:0 -2% 0 0;z-index:-1;background-color:var(--navy);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .35 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");-webkit-mask:linear-gradient(#000,#000) top / 100% calc(100% - 300px) no-repeat,url(../svg/wave-mask.svg) bottom center / max(100%,1468px) 579px no-repeat;mask:linear-gradient(#000,#000) top / 100% calc(100% - 300px) no-repeat,url(../svg/wave-mask.svg) bottom center / max(100%,1468px) 579px no-repeat}.quotes__inner{position:relative;display:grid;grid-template-columns:528px 528px;justify-content:space-between;padding:94px 23px 130px 88px;min-height:579px}.quote blockquote{line-height:34.9px}.quote:nth-child(2) blockquote{margin-top:-4px}.quote figcaption{margin-top:28px;display:flex;flex-direction:column;gap:8px}.quote:nth-child(2) figcaption{padding-left:5px;margin-top:55px}.quote__name{color:var(--coral)}.quote__org{color:var(--paper)}.quotes__play{position:absolute;right:-16px;top:301px;width:32px;height:32px;border-radius:50%;background:#00000080;backdrop-filter:blur(15px);display:grid;place-items:center}.quotes__play svg{width:32px;height:32px}.packages{padding:120px 0 100px}.packages__head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.packages__aside{font-size:18px;color:var(--red)}.packages__head .h2{margin-top:8px;color:var(--ink);line-height:1.2}.packages__head .btn{margin-top:37px;min-height:62px}.package-grid{margin-top:72px;display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.pkg{position:relative;display:flex;flex-direction:column;gap:12px;padding:32px;min-height:304px;background:var(--cream);border-radius:4px}.pkg p{font-size:16px;line-height:1.5;letter-spacing:0}.pkg--popular{background:var(--paper);padding:34px}.pkg__dash{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.pkg__dash rect{fill:none;stroke:var(--navy);stroke-width:2;stroke-dasharray:3 4}.pkg__tab{position:absolute;z-index:1;top:-28px;left:50%;translate:-50% 0;background:var(--coral);color:var(--paper);border-radius:4px;padding:8px 24px;font-size:13px;line-height:1.2;font-weight:700;letter-spacing:.6px;text-transform:uppercase;white-space:nowrap}.pkg__label{display:flex;justify-content:space-between;align-items:center;min-height:27px;font-family:var(--font-display);font-weight:700;font-size:15px;letter-spacing:-.08em}.pkg__time{font-family:var(--font-body);font-size:12px;line-height:1.2;font-weight:700;letter-spacing:.6px;text-transform:uppercase;background:var(--paper);border-radius:4px;padding:6px 12px}.pkg--popular .pkg__time{background:var(--cream)}.pkg__name{font-family:var(--font-display);font-weight:700;font-size:26px;line-height:1.2;letter-spacing:-.08em}.pkg .pkg__from{font-size:13px;line-height:1.2}.pkg .pkg__price{font-size:32px;line-height:1.2;font-weight:700;letter-spacing:-.02em;color:var(--navy)}.pkg .pkg__price--custom{font-size:34px}.packages__note{margin-top:28px;font-size:15px;color:var(--navy)}.touch{padding:120px 0 122px}.touch__inner{display:grid;grid-template-columns:minmax(0,1fr) 658px;gap:66px;align-items:start}.touch__title{color:var(--ink)}.touch__intro>p:not(.mono){margin-top:57px;max-width:539px}.touch__aside{margin-top:14px;font-size:16px;color:var(--red)}.touch__intro{padding-left:13px}.touch__form{margin:6px -35px 0 35px}.touch__form .field>label{margin-bottom:4px}.touch__form .field>.field-sub{margin-bottom:0;font-size:13.7px;line-height:22px}.touch__form .form-row{margin-top:8px}.touch__form .phone-row{margin-top:10px}.touch__form .phone-row .field-sub{line-height:20.5px}.touch__form input[type=text],.touch__form input[type=email],.touch__form input[type=tel],.touch__form select{height:35px;min-height:35px}.touch__form input[type=date]{height:37px}.touch__form textarea{height:100px}.touch__form select{background:none}.touch__form .phone-num .field-sub{padding-left:89px}.touch__form .phone-num input{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='12' viewBox='0 0 18 12' fill='none'%3E%3Cpath d='M1 1l8 9 8-9' stroke='%23d63229' stroke-width='1.2'/%3E%3C/svg%3E") no-repeat 54px center}.touch__form fieldset:has(.choice-row) legend{display:block;height:48px;padding:12px 0;line-height:24px}.touch__form fieldset:has(.choice-row) legend .req{vertical-align:7px}.touch__form .choice-row{margin-top:10px}.touch__form .choice span{padding:.75px 10px}.touch__form legend,.touch__form .field>label:not(.field-sub){line-height:24px}.touch__form .req{line-height:1}.touch__form .phone-row .field-sub{height:20px}.touch__form>.btn{min-height:59px;height:59px;padding:0 32px}@media (max-width: 1340px){.folder-grid{grid-template-columns:repeat(5,minmax(0,1fr));column-gap:20px}.folder__art{width:100%;max-width:216px;height:auto;aspect-ratio:216 / 164}.folder__name,.folder__desc{width:auto}.quotes__inner{grid-template-columns:1fr 1fr;gap:64px;padding-inline:40px}.meet{grid-template-columns:1fr 38%}}@media (max-width: 1100px){.home-hero{min-height:860px}.home-hero__inner{padding-top:240px}.home-hero__sub{margin-top:60px}.home-hero .btn{margin-top:48px}.folder-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:120px;row-gap:72px}.featured__inner{grid-template-columns:1fr;gap:40px}.featured__copy{padding-top:0}.touch__inner{grid-template-columns:1fr;gap:56px}.touch__intro{padding-left:0}.touch__form{margin:0}.touch__form select{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='12' viewBox='0 0 18 12' fill='none'%3E%3Cpath d='M1 1l8 9 8-9' stroke='%23d63229' stroke-width='1.2'/%3E%3C/svg%3E") no-repeat right 4px center}.touch__form .phone-num input{background:none}.touch__form .phone-num .field-sub{padding-left:0}.package-grid{grid-template-columns:1fr;gap:48px;max-width:560px}}@media (max-width: 900px){.meet{grid-template-columns:1fr}.meet__copy{padding:64px var(--gutter)}.meet__photo{min-height:560px;margin-top:0}.meet__photo img{width:100%;left:0;top:0;height:100%;object-fit:cover;object-position:50% 30%}.quotes__inner{grid-template-columns:1fr;padding:80px var(--gutter) 180px;gap:48px}.quote:nth-child(2) figcaption{margin-top:28px;padding-left:0}.quotes__play{display:none}.packages__head{flex-direction:column}.packages__head .btn{margin-top:0}}@media (max-width: 640px){.br-desk{display:none}.home-hero{min-height:100svh}.home-hero__inner{padding-top:170px;padding-bottom:72px}.home-hero .btn--lg{min-height:64px;padding-inline:40px}.statement__inner,.folders__inner{padding:88px 0 80px}.folders__title{flex-direction:column;gap:8px}.folder-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:96px}.featured{padding:80px 0 64px}.packages,.touch{padding:80px 0}.meet__rule{width:100%}}
