/* Design defaults for native Elementor elements. Elementor's per-element
   style controls have higher specificity and remain editable in the editor. */
.e-con.nest-layout{display:block;position:relative;flex:0 1 auto;flex-direction:initial;flex-wrap:initial;align-items:initial;justify-content:initial;gap:0;width:auto;max-width:none;min-width:0;min-height:0;margin:0;padding:0;border:0 solid #d5c3a529;border-radius:0;box-sizing:border-box;--container-default-padding:0;--widgets-spacing:0;--widgets-spacing-row:0;--widgets-spacing-column:0;--border-radius:0;--content-width:100%}
.elementor-widget.nest-widget{width:auto;max-width:100%;min-width:0;margin:0;padding:0;flex:0 1 auto;color:inherit;font:inherit;text-align:inherit;--widgets-spacing:0}
.nest-widget>.elementor-widget-container{margin:0;padding:0;border:0;background:transparent;font:inherit;color:inherit;height:100%}
.nest-widget .elementor-heading-title{margin:0;padding:0;font:inherit;color:inherit;line-height:inherit;letter-spacing:inherit}
.elementor-widget-text-editor.nest-widget p{margin:0;font:inherit;color:inherit;line-height:inherit}
.elementor-widget-image.nest-widget{text-align:inherit;line-height:0}
.elementor-widget-image.nest-widget img{display:block;width:100%;height:100%;max-width:100%;object-fit:inherit;object-position:inherit;border-radius:0}
.elementor-widget-image.n1-icon img{object-fit:contain}
.nest-widget.n1-button{max-width:100%}
.n1-button .elementor-button{line-height:1.4;white-space:normal;box-shadow:none}
.n1-button .elementor-button-content-wrapper{align-items:center}
.n1-package-cta.elementor-widget{margin-top:32px;width:100%}
.n1-package-cta .elementor-button{width:100%;min-height:48px}
.n1-scroll.elementor-widget{position:absolute;bottom:32px;left:50%;transform:translateX(-50%)}
.n1-scroll .elementor-button{background:transparent;color:#d5c3a5;font-size:10px;letter-spacing:.26em;text-transform:uppercase}
.e-con.nest-cta{padding:100px 24px;text-align:center;background:#221c16;border-top:1px solid #d5c3a52b}
.nest-cta>.n1-heading{font:clamp(36px,5vw,64px)/1.08 Georgia,serif;margin:20px 0 24px}
.nest-cta>.n1-text-editor:not(.nest-eyebrow){max-width:620px;margin:auto;color:#b3a487;line-height:1.8}
.nest-cta .nest-actions{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin-top:32px}
.e-con.nest-book{max-width:1280px;margin:auto;padding:72px 32px 100px}
.nest-book>.n1-heading{font:clamp(40px,6vw,72px)/1.04 Georgia,serif;max-width:820px;margin:22px 0}
.nest-book>.n1-heading em{color:#d5c3a5}
.nest-book .nest-book-intro{color:#b3a487;line-height:1.8;max-width:720px}
.elementor .nest-book .nest-widget.nest-book-intro{max-width:720px}
.elementor .nest-cta>.nest-widget.n1-text-editor:not(.nest-eyebrow){max-width:620px}
.elementor .e-con>.nest-widget.max-w-xl{max-width:36rem}
.elementor .e-con>.nest-widget.max-w-2xl{max-width:42rem}
.e-con.nest-book-grid{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.5fr);gap:48px;margin-top:48px}
.e-con.nest-card{background:#1a1714;border:1px solid #d5c3a52b;padding:32px}
.nest-card>.n1-heading{font:28px Georgia,serif;margin:0 0 20px}
.nest-card>.n1-text-editor{font:14px/1.8 Arial,sans-serif;color:#b3a487}
.e-con.nest-proposal-note{border-block:1px solid #d5c3a540;padding:20px 0;margin:24px 0}
.nest-proposal-note>.n1-heading{font:28px Georgia,serif;margin:0 0 20px}
.nest-book>.n1-button{display:none}
.elementor-edit-area .n1-decoration{pointer-events:none}
@media(max-width:950px){.e-con.nest-book-grid{grid-template-columns:1fr}.e-con.nest-book{padding:48px 20px 72px}.e-con.nest-card{padding:24px}.nest-book>.n1-button{display:block;margin-top:24px}}
@media(max-width:639px){.e-con.nest-cta{padding:70px 20px}.e-con.nest-book{padding-inline:16px}#top .nest-widget.n1-heading{font-size:clamp(40px,11.5vw,48px)}#top>.nest-layout:last-of-type{padding-top:80px}#gallery .nest-layout:last-child{grid-column:1/-1}#gallery .nest-layout .n1-text-editor{left:12px;right:12px;bottom:12px;line-height:1.3}}
